00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _CMS_CONNECTIONMETADATA_H_
00019 #define _CMS_CONNECTIONMETADATA_H_
00020
00021 #include <cms/Config.h>
00022 #include <cms/CMSException.h>
00023
00024 namespace cms {
00025
00031 class CMS_API ConnectionMetaData {
00032 public:
00033
00034 virtual ~ConnectionMetaData();
00035
00044 virtual std::string getCMSVersion() const = 0;
00045
00054 virtual int getCMSMajorVersion() const = 0;
00055
00064 virtual int getCMSMinorVersion() const = 0;
00065
00074 virtual std::string getCMSProviderName() const = 0;
00075
00084 virtual std::string getProviderVersion() const = 0;
00085
00094 virtual int getProviderMajorVersion() const = 0;
00095
00104 virtual int getProviderMinorVersion() const = 0;
00105
00114 virtual int getProviderPatchVersion() const = 0;
00115
00124 virtual std::vector<std::string> getCMSXPropertyNames() const = 0;
00125
00126 };
00127
00128 }
00129
00130 #endif