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
45 #pragma warning(disable: 4251)
52 namespace MClientLib {
63 std::string getHostName() ;
64 void setHostName(
const std::string& _hostName);
65 std::string getHostIp();
66 void setHostIp(
const std::string& _hostIp);
77 bool hasNodesPriority;
79 std::string autoPoolIpFilter;
80 std::string autoPoolHostnameFilter;
81 std::list<MPoolItem*> childs;
82 std::list<MClientLib::MTimeRule*> timeRules;
90 std::string getName();
91 void setName(
const std::string& _name);
92 int getNodesPriority();
93 void setNodesPriority(
int _nodesPriority);
94 int getJobsPriority();
95 void setJobsPriority(
int _jobsPriority);
96 bool getHasNodesPriority();
97 void setHasNodesPriority(
bool _hasNodesPriority);
98 bool getHasJobsPriority();
99 void setHasJobsPriority(
bool _hasJobsPriority);
100 std::string getAutoPoolIpFilter();
101 void setAutoPoolIpFilter(
const std::string& _autoPoolIpFilter);
102 std::string getAutoPoolHostnameFilter();
103 void setAutoPoolHostnameFilter(
const std::string& _autoPoolHostnameFilter);
105 bool containsNode(
const std::string& hostName,
const std::string& hostIp);
106 bool removeNode(
const std::string& hostName,
const std::string& hostIp);
107 void addNode(
const std::string& hostName,
const std::string& hostIp);
108 std::vector<MPoolItem*> getNodes();
109 void setNodes(std::vector<MPoolItem*>);
111 std::vector<MClientLib::MTimeRule*> getTimeRules();
112 void setTimeRules(std::vector<MClientLib::MTimeRule*>);
122 std::list<MPool*> pools;
132 bool containsNode(
const std::string& poolName,
const std::string& hostName,
const std::string& hostIp);
133 bool removeNode(
const std::string& poolName,
const std::string& hostName,
const std::string& hostIp);
134 void addNode(
const std::string& poolName,
const std::string& hostName,
const std::string& hostIp);
136 void addPool(
const std::string& poolName);
137 bool removePool(
const std::string& poolName);
138 bool containsPool(
const std::string& poolName);
139 MPool* getPool(
const std::string& pool);
141 std::vector<MPool*> getPools();