X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fplotfile.h;h=6cfd009b4abb24a8f8ccff219089bc3a34c1552a;hp=409746965ff014e898bf24e2141b7232451264f3;hb=f13a8c004b8f182b42d9e4df2bcd7c7f030bf1ad;hpb=c00c639073653fac7463a88f2b000f263236550d diff --git a/include/plotfile.h b/include/plotfile.h index 4097469..6cfd009 100644 --- a/include/plotfile.h +++ b/include/plotfile.h @@ -1,15 +1,13 @@ /***************************************************************************** ** FILE IDENTIFICATION ** -** Name: plotfile.h +** Name: plotfile.h ** Purpose: PlotFile class header -** Programmer: Kevin Rosenberg -** Date Started: Dec 2000 +** Programmer: Kevin Rosenberg +** Date Started: Dec 2000 ** ** This is part of the CTSim program -** Copyright (C) 1983-2000 Kevin Rosenberg -** -** $Id: plotfile.h,v 1.6 2001/01/02 16:02:12 kevin Exp $ +** Copyright (c) 1983-2009 Kevin Rosenberg ** ** 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 @@ -58,9 +56,9 @@ -class PlotFile +class PlotFile { - private: +private: std::string m_strFilename; std::string m_strDate; std::vector m_vecStrDescriptions; @@ -68,6 +66,7 @@ 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); @@ -84,56 +83,58 @@ public: 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); } - - bool addColumn (int iCol, const double* const pdColumn); + { 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; } + const std::string& getFilename (void) const + { return m_strFilename; } void printHeaders (std::ostream& os) const; void printHeaders (std::ostringstream& os) const; + void printHeadersBrief (std::ostream& os) const; + void printHeadersBrief (std::ostringstream& os) const; }; - #endif