X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fplotfile.h;h=2643081e7ea39adcd14e21063de012f2a0fab78a;hp=42ddf5530430fe760a7289551428912f0e800102;hb=8a7697ce57b56cdc43698cd1241ad98d49f9b5ac;hpb=acd157c5e61e2eeba8308a49b4d7fc4a4aba9a84 diff --git a/include/plotfile.h b/include/plotfile.h index 42ddf55..2643081 100644 --- a/include/plotfile.h +++ b/include/plotfile.h @@ -7,9 +7,9 @@ ** Date Started: Dec 2000 ** ** This is part of the CTSim program -** Copyright (C) 1983-2000 Kevin Rosenberg +** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: plotfile.h,v 1.7 2001/01/07 22:53:36 kevin Exp $ +** $Id$ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -60,7 +60,7 @@ class PlotFile { - private: +private: std::string m_strFilename; std::string m_strDate; std::vector m_vecStrDescriptions; @@ -68,68 +68,72 @@ class PlotFile std::vector m_vecCurves; int m_iNumColumns; int m_iNumRecords; - + bool m_bScatterPlot; + bool headerRead (std::iostream& os); bool headerWrite (std::iostream& os); bool columnsRead (std::iostream& os); bool columnsWrite (std::iostream& os); - + void initHeaders (); - + PlotFile (const PlotFile& rhs); // copy constructor PlotFile& operator= (const PlotFile&); // assignment operator - + public: PlotFile (int iNColumns, int iNRecords); PlotFile (void); ~PlotFile (); - - void setCurveSize (int iNCurves, int iNRecords); - + + void setCurveSize (int iNCurves, int iNRecords, bool bScatterPlot = false); + void addDescription (const char* const pszDesc) - { m_vecStrDescriptions.push_back (pszDesc); } - + { m_vecStrDescriptions.push_back (pszDesc); } + void addEzsetCommand (const char* const pszCmd) - { m_vecStrEzsetCommands.push_back (pszCmd); } + { m_vecStrEzsetCommands.push_back (pszCmd); } bool addColumn (int iCol, const double* const pdColumn); - + bool addColumn (int iCol, const float* const pdColumn); - + void getColumn (int iCol, double *pdColumnData) const; - + const std::string& getDate () const - { return m_strDate; } - + { return m_strDate; } + int getNumColumns () const - { return m_iNumColumns; } - + { return m_iNumColumns; } + int getNumRecords () const - { return m_iNumRecords; } - + { return m_iNumRecords; } + + bool getIsScatterPlot() const + { return m_bScatterPlot; } + bool getMinMax (int startingCol, double& min, double& max) const; - + bool statistics (int startingCol, double& min, double& max, double& mean, double& mode, double& median, double &stddev) const; - + unsigned int getNumDescriptions (void) const - { return m_vecStrDescriptions.size(); } - + { return m_vecStrDescriptions.size(); } + const std::string& getDescription (int iDescIndex) const - { return m_vecStrDescriptions[iDescIndex]; } - + { return m_vecStrDescriptions[iDescIndex]; } + unsigned int getNumEzsetCommands (void) const - { return m_vecStrEzsetCommands.size(); } - + { return m_vecStrEzsetCommands.size(); } + const std::string& getEzsetCommand (int iIndex) const - { return m_vecStrEzsetCommands[iIndex]; } - + { return m_vecStrEzsetCommands[iIndex]; } + bool fileRead (const char* const filename); - + bool fileWrite (const char* const filename); - + const std::string& getFilename (void) const - { return m_strFilename; } - + { return m_strFilename; } + void printHeaders (std::ostream& os) const; void printHeaders (std::ostringstream& os) const; void printHeadersBrief (std::ostream& os) const;