AsciiTable.h

00001 //      This is version 1.6 release dated Nov 2006
00002 //      Astrophysics Science Division,
00003 //      NASA/ Goddard Space Flight Center
00004 //      HEASARC
00005 //      http://heasarc.gsfc.nasa.gov
00006 //      e-mail: ccfits@legacy.gsfc.nasa.gov
00007 //
00008 //      Original author: Ben Dorman, L3-Communications EER Systems Inc.
00009 
00010 #ifndef ASCIITABLE_H
00011 #define ASCIITABLE_H 1
00012 
00013 // HDUCreator
00014 #include "HDUCreator.h"
00015 // Table
00016 #include "Table.h"
00017 // needed for CLONE_DEFECT
00018 #ifdef _MSC_VER
00019 #include "MSconfig.h"
00020 #endif
00021 
00022 
00023 namespace CCfits {
00024 
00137   class AsciiTable : public Table  //## Inherits: <unnamed>%3804A75CE420
00138   {
00139 
00140     public:
00141         virtual AsciiTable * clone (FITSBase* p) const;
00142         virtual void readData (bool readFlag = false, const std::vector<String>& keys = std::vector<String>());
00143         virtual void addColumn (ValueType type, const String& columnName, long repeatWidth, const String& colUnit = String(""), long decimals = 0, size_t columnNumber = 0);
00144 
00145       // Additional Public Declarations
00146 
00147     protected:
00148         AsciiTable (FITSBase* p, const String &hduName = String(""), bool readFlag = false, const std::vector<String>& keys = std::vector<String>(), int version = 1);
00149         AsciiTable (FITSBase* p, const String &hduName, int rows, const std::vector<String>& columnName = std::vector<String>(), const std::vector<String>& columnFmt = std::vector<String>(), const std::vector<String>& columnUnit = std::vector<String>(), int version = 1);
00150         //      ExtHDU constructor for getting ExtHDUs by number.
00151         //      Necessary since EXTNAME is a reserved not required
00152         //      keyword.
00153         AsciiTable (FITSBase* p, int number);
00154         ~AsciiTable();
00155 
00156       // Additional Protected Declarations
00157 
00158     private:
00159         AsciiTable(const AsciiTable &right);
00160 
00161         virtual void readTableHeader (int ncols, std::vector<String>& colName, std::vector<String>& colFmt, std::vector<String>& colUnit);
00162 
00163       // Additional Private Declarations
00164 
00165     private: //## implementation
00166       // Additional Implementation Declarations
00167       friend class HDUCreator;
00168   };
00169 
00170   // Class CCfits::AsciiTable 
00171 
00172 } // namespace CCfits
00173 
00174 
00175 #endif

Generated on Fri Nov 3 17:09:04 2006 for CCfits by  doxygen 1.4.7