#ifndef __CAliases_H__
#define __CAliases_H__ 1
#include "PrivateTypes.h"
#include "DirServicesTypes.h"
#include <CoreFoundation/CFData.h>
#include <CoreFoundation/CFString.h>
#include <CoreFoundation/CFNumber.h>
#include <CoreFoundation/CFPropertyList.h>
#define kRecordID "dsRecordID"
#define kRecordName "dsRecordName"
#define kRecordType "dsRecordType"
#define kRecordLocation "dsRecordLocation"
#define kAliasVersion "dsAliasVersion"
class CAliases {
public:
typedef enum {
errNoError = 0,
errInvalidXMLData = -10128,
errItemNotFound = -10129,
errInvalidDataType = -10130,
errEmptyArray = -10131
} eAliasErrs;
CAliases ( void );
virtual ~CAliases ( void );
sInt32 Initialize ( void *inXMLData, uInt32 inXMLDataLen );
sInt32 GetRecordID ( char **outRecID );
sInt32 GetRecordName ( tDataList *outDataList );
sInt32 GetRecordType ( char **outRecType );
sInt32 GetRecordLocation ( tDataList *outDataList );
sInt32 GetAliasVersion ( char **outAliasVersion );
private:
CFDataRef fDataRef;
CFPropertyListRef fPlistRef;
CFDictionaryRef fDictRef;
};
#endif // __CAliases_H__