r7061: initial property settings
[ctsim.git] / include / plotfile.h
index 42ddf5530430fe760a7289551428912f0e800102..2643081e7ea39adcd14e21063de012f2a0fab78a 100644 (file)
@@ -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<std::string> m_vecStrDescriptions;
@@ -68,68 +68,72 @@ class PlotFile
   std::vector<double> 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;