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
44 #pragma warning(disable: 4251)
51 namespace MClientLib {
59 std::string groupName;
60 std::string allowedPools;
61 std::string allowedTemplates;
62 unsigned long long allowedRights;
64 bool enableHomeFolder;
65 bool constrainToHomeFolder;
66 std::string substitutionPaths;
73 virtual void setId(
long _id);
74 virtual void setGroupName(
const std::string& _groupName);
75 virtual void setAllowedPools(
const std::string& _allowedPools);
76 virtual void setAllowedTemplates(
const std::string& _allowedTemplates);
77 virtual void setAllowedRights(
unsigned long long _primaryRightsMask);
78 virtual void setAllowedInstances(
int _allowedInstances);
79 virtual void setEnableHomeFolder(
bool _enableHomeFolder);
80 virtual void setConstrainToHomeFolder(
bool _contrainToHomeFolder);
81 virtual void setSubstitutionPaths(
const std::string& _substitutionPaths);
82 virtual void setIsLdap(
bool isLdap);
85 virtual std::string getGroupName();
86 virtual std::string getAllowedPools();
87 virtual std::string getAllowedTemplates();
88 virtual unsigned long long getAllowedRights();
89 virtual int getAllowedInstances();
90 virtual bool getEnableHomeFolder();
91 virtual bool getConstrainToHomeFolder();
92 virtual std::string getSubstitutionPaths();
93 virtual bool getIsLdap();
95 virtual bool Unmarshall(std::vector<std::string>& items);
96 virtual std::string Marshall();