23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
26 #define MCLIENTLIB_API __declspec(dllimport)
30 #ifndef MCLIENTLIB_EXPORTS
32 #define MCLIENTLIB_API
34 #define MCLIENTLIB_API
37 #define MCLIENTLIB_API
41 #include <MClientLib/MTimeRule.h>
45 #pragma warning(disable: 4251)
81 virtual std::string getHostName()
const ;
82 virtual void setHostName(
const std::string& _hostName);
83 virtual std::string getHostIp()
const;
84 virtual void setHostIp(
const std::string& _hostIp);
85 virtual MPool* getParent();
86 virtual void setParent(
MPool* parent);
88 static std::vector<MPoolItem> Unmarshall(
const std::string& items);
89 static std::string Marshall(
const std::vector<MPoolItem>& childs);
102 std::string poolName;
106 bool hasNodesPriority;
107 bool hasJobsPriority;
108 std::string autoPoolIpFilter;
109 std::string autoPoolHostnameFilter;
110 std::vector<MPoolItem> childs;
111 std::vector<MClientLib::MTimeRule> timeRules;
120 virtual std::vector<MClientLib::MPoolItem>* getInnerNodesContainer();
121 virtual void setNodes(std::vector<MClientLib::MPoolItem>);
122 virtual std::vector<MClientLib::MPoolItem> getNodes();
124 virtual std::vector<MClientLib::MTimeRule> getTimeRules();
125 virtual void setTimeRules(std::vector<MClientLib::MTimeRule>);
127 virtual long getId();
128 virtual void setId(
long _id);
129 virtual std::string getName();
130 virtual void setName(
const std::string& _name);
131 virtual int getNodesPriority();
132 virtual void setNodesPriority(
int _nodesPriority);
133 virtual int getJobsPriority();
134 virtual void setJobsPriority(
int _jobsPriority);
135 virtual bool getHasNodesPriority();
136 virtual void setHasNodesPriority(
bool _hasNodesPriority);
137 virtual bool getHasJobsPriority();
138 virtual void setHasJobsPriority(
bool _hasJobsPriority);
139 virtual std::string getAutoPoolIpFilter();
140 virtual void setAutoPoolIpFilter(
const std::string& _autoPoolIpFilter);
141 virtual std::string getAutoPoolHostnameFilter();
142 virtual void setAutoPoolHostnameFilter(
const std::string& _autoPoolHostnameFilter);
144 virtual bool containsNode(
const std::string& hostName,
const std::string& hostIp);
145 virtual bool containsNodeName(
const std::string& hostName);
146 virtual bool containsNodeIp(
const std::string& hostIp);
148 virtual bool removeNode(
const std::string& hostName,
const std::string& hostIp);
149 virtual void addNode(
const std::string& hostName,
const std::string& hostIp);
150 virtual int indexOfNode(
const std::string& hostName,
const std::string& hostIp);
152 virtual bool removeNodeAtIndex(
int index);
153 virtual int getNodesCount();
155 virtual void addTimeRule(
const MClientLib::MTimeRule& rule);
156 virtual MClientLib::MTimeRule getTimeRuleAtIndex(
int index);
157 virtual void setTimeRuleAtIndex(
int index,
const MClientLib::MTimeRule& rule);
158 virtual bool removeTimeRuleAtIndex(
int index);
159 virtual int getTimeRulesCount();
161 virtual bool Unmarshall(
const std::vector<std::string>& items);
162 virtual const std::string Marshall();
163 void castedRelease();
175 std::vector<MPool*> pools;
176 std::map<std::string,MPool*> poolsNames;
181 virtual std::vector<MPool*>* getInnerPoolsContainer();
186 virtual std::vector<std::string> groupOf(
const std::string& hostName,
const std::string& ipAddress);
188 virtual bool containsNode(
const std::string& poolName,
const std::string& hostName,
const std::string& hostIp);
189 virtual bool containsNodeName(
const std::string& poolName,
const std::string& hostName);
190 virtual bool containsNodeIp(
const std::string& poolName,
const std::string& hostIp);
192 virtual bool removeNode(
const std::string& poolName,
const std::string& hostName,
const std::string& hostIp);
193 virtual void addNode(
const std::string& poolName,
const std::string& hostName,
const std::string& hostIp);
195 virtual void addPool(
const std::string& poolName);
196 virtual bool removePool(
const std::string& poolName);
197 virtual bool containsPool(
const std::string& poolName);
198 virtual int indexOfPool(
const std::string& poolName);
199 virtual MPool* getPool(
const std::string& pool);
201 virtual void addPool(
MPool* pool);
202 virtual bool removePool(
MPool* pool);
203 virtual int indexOfPool(
MPool* pool);
204 virtual bool updatePool(
MPool* pool);
205 virtual bool renamePool(
MPool* pool,
const std::string& newName);
207 virtual std::vector<MPool> getPools();
208 virtual void clear();
210 virtual int getPoolsCount();
Class holding the pools configuration.
Class holding a pool configuration.
Class holding a pool item entry (an instance)