componentinformationbase.h

Go to the documentation of this file.
00001 #ifndef  __ComponentInformationBase_h
00002 #define  __ComponentInformationBase_h
00003 
00004 #include  "gostream.h"
00005 #include  "stringutil.h"
00006 #include  "filescanner.h"
00007 
00008 #include  "componentinformation.h"
00009 
00010 namespace Gascoigne
00011 {
00012   
00017 
00021 
00022   class ComponentInformationBase : public ComponentInformation
00023   {
00024     private:
00025       
00026     protected:
00027 
00028     public:
00029       ComponentInformationBase():ComponentInformation() {}
00030       virtual ~ComponentInformationBase() {}
00031   
00032       virtual void BasicInit(const ParamFile* pf) {}
00033 
00034       virtual std::string GetName() const;
00035 
00036 
00037       virtual const int GetNScalars     () const;
00038       virtual void      GetScalarName   (int i, std::string& s_name) const;
00039       virtual const int GetNVectors     () const;
00040       virtual void      GetVectorName   (int i, std::string& s_name) const;
00041       virtual void      GetVectorIndices(int i, fixarray<3,int>& fa_vectorindices) const;
00042   };
00043 }
00044 
00045 #endif // __ComponentInformationBase_h

Generated on Thu Sep 14 10:34:38 2006 for Gascoigne by  doxygen 1.4.7