CPolicyGlobalXML.h [plain text]
#ifndef __CPOLICYGLOBALXML__
#define __CPOLICYGLOBALXML__
#ifdef __cplusplus
extern "C" {
#endif
#include <PasswordServer/CPolicyBase.h>
int ConvertGlobalXMLPolicyToSpaceDelimited( const char *inXMLDataStr, char **outPolicyStr );
int ConvertGlobalSpaceDelimitedPolicyToXML( const char *inPolicyStr, char **outXMLDataStr );
#ifdef __cplusplus
};
#endif
class CPolicyGlobalXML : public CPolicyBase
{
public:
CPolicyGlobalXML();
CPolicyGlobalXML( CFDictionaryRef inPolicyDict );
CPolicyGlobalXML( const char *xmlDataStr );
virtual ~CPolicyGlobalXML();
virtual void CPolicyCommonInit( void );
virtual void GetPolicy( PWGlobalAccessFeatures *outPolicy );
virtual char * GetPolicyAsSpaceDelimitedData( void );
virtual void SetPolicy( PWGlobalAccessFeatures *inPolicy );
protected:
virtual int ConvertPropertyListPolicyToStruct( CFMutableDictionaryRef inPolicyDict );
virtual int ConvertStructToPropertyListPolicy( void );
PWGlobalAccessFeatures mGlobalPolicy;
};
#endif