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:
00021
00022
00023 virtual ~INtupleParameters () { }
00024
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 };
00042 #endif
00043
00044 #endif // #ifndef INTERFACES_INTUPLEPARAMETERS_H