00001 // -*- C++ -*- 00002 // AID-GENERATED 00003 // ========================================================================= 00004 // This class was generated by AID - Abstract Interface Definition 00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 00006 // ========================================================================= 00007 #ifndef GEAR_GEARPARAMETERS_H 00008 #define GEAR_GEARPARAMETERS_H 1 00009 00010 #include <string> 00011 #include <vector> 00012 00013 #include "GEAR.h" 00014 00015 namespace gear { 00016 00025 class GearParameters { 00026 00027 public: 00029 virtual ~GearParameters() { /* nop */; } 00030 00034 virtual int getIntVal(const std::string & key) const throw (UnknownParameterException, std::exception ) = 0; 00035 00039 virtual double getDoubleVal(const std::string & key) const throw (UnknownParameterException, std::exception ) = 0; 00040 00044 virtual const std::string & getStringVal(const std::string & key) const throw (UnknownParameterException, std::exception ) = 0; 00045 00049 virtual const std::vector<int> & getIntVals(const std::string & key) const throw (UnknownParameterException, std::exception ) = 0; 00050 00054 virtual const std::vector<double> & getDoubleVals(const std::string & key) const throw (UnknownParameterException, std::exception ) = 0; 00055 00059 virtual const std::vector<std::string> & getStringVals(const std::string & key) const throw (UnknownParameterException, std::exception ) = 0; 00060 00062 virtual const std::vector<std::string> & getIntKeys() const = 0; 00063 00065 virtual const std::vector<std::string> & getDoubleKeys() const = 0; 00066 00068 virtual const std::vector<std::string> & getStringKeys() const = 0; 00069 00071 virtual const std::vector<std::string> & getIntVecKeys() const = 0; 00072 00074 virtual const std::vector<std::string> & getDoubleVecKeys() const = 0; 00075 00077 virtual const std::vector<std::string> & getStringVecKeys() const = 0; 00078 }; // class 00079 } // namespace gear 00080 #endif /* ifndef GEAR_GEARPARAMETERS_H */