00001
00002
00003
00004
00005
00006
00007 #ifndef AIDA_IBASESTYLE_H
00008 #define AIDA_IBASESTYLE_H 1
00009
00010
00011
00012
00013
00014
00015 #include <string>
00016 #include <vector>
00017
00018 namespace AIDA {
00019
00038 class IBaseStyle {
00039
00040 public:
00042 virtual ~IBaseStyle() { ; }
00043
00048 virtual void reset() = 0;
00049
00056 virtual bool setParameter(const std::string & paramName, const std::string & options = "") = 0;
00057
00063 virtual std::string parameterValue(const std::string & parameter) const = 0;
00064
00068 virtual std::vector<std::string> availableParameters() const = 0;
00069
00074 virtual std::vector<std::string> availableParameterOptions(const std::string & paramName) const = 0;
00075 };
00076 };
00077 #endif