Anaphe Home Page Reference Documentation

Main Page     Namespaces     Classes     Source Code    

INtupleParameters.h

Go to the documentation of this file.
00001 
00009 #ifndef INTERFACES_INTUPLEPARAMETERS_H
00010 #define INTERFACES_INTUPLEPARAMETERS_H 1
00011 
00012 #include <iostream>
00013 
00014 #ifndef ANAPHE_NO_NAMESPACE
00015 namespace Anaphe {
00016 #endif
00017 
00018   class INtupleParameters  
00019   { 
00020   public: // Interface
00021 
00022     // Construct/destruct/copy
00023     virtual ~INtupleParameters     ()  { /* EMPTY */ }
00024     // Methods
00025     virtual bool          set      ( const char* aName, const double aValue ) = 0;
00026     virtual double        value    ( const char* aName ) const                = 0;
00027     virtual const char*   firstKey ()                                         = 0;
00028     virtual const char*   nextKey  ()                                         = 0;
00029     virtual bool          exists   ( const char* aName ) const                = 0;
00030     virtual void          removeKey( const char* aName )                      = 0;
00031 #ifdef AIDA_DONT_USE_STD
00032     virtual void          listKeys (      ostream& aOs =      cout ) const = 0;
00033     virtual void          list     (      ostream& aOs =      cout ) const = 0;
00034 #else   // #ifdef AIDA_DONT_USE_STD
00035     virtual void          listKeys ( std::ostream& aOs = std::cout ) const = 0;
00036     virtual void          list     ( std::ostream& aOs = std::cout ) const = 0;
00037 #endif   // #ifdef AIDA_DONT_USE_STD
00038   }; 
00039 
00040 #ifndef ANAPHE_NO_NAMESPACE
00041 }; // end namespace Anaphe
00042 #endif
00043 
00044 #endif // #ifndef INTERFACES_INTUPLEPARAMETERS_H


Anaphe documentation generated by Doxygen (www.doxygen.org)