Back to index

nordugrid-arc-nox  1.1.0~rc6
rte.h
Go to the documentation of this file.
00001 
00004 #ifndef __AREX2_RTE_H__
00005 #define __AREX2_RTE_H__
00006 
00007 #include <string>
00008 #include <vector>
00009 
00014 class RTE {
00015 
00016        public:
00022               RTE(const std::string& re);
00023 
00027               ~RTE();
00028 
00033               std::string str() const;
00034 
00038               std::string Name() const;
00039 
00043               std::string Version() const;
00044 
00049               bool operator==(const RTE& other) const;
00050 
00054               bool operator!=(const RTE& other) const;
00055 
00060               bool operator>(const RTE& other) const;
00061 
00066               bool operator<(const RTE& other) const;
00067 
00071               bool operator>=(const RTE& other) const;
00072 
00076               bool operator<=(const RTE& other) const;
00077 
00078        private:
00079               std::string runtime_environment;
00080               std::string name;
00081               std::string version;
00082 
00087               std::vector<std::string> SplitVersion(const std::string& version)
00088               const;
00089 };
00090 
00091 #endif // __AREX2_RTE_H__