00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef INCL_PALM_DEVICE_MANAGEMENT_RECORD
00019 #define INCL_PALM_DEVICE_MANAGER_RECORD
00020
00041 #include "base/fscapi.h"
00042 #include "spdm/AccessManagementNode.h"
00043 #include "spdm/ManagementObject.h"
00044 #include "client/SourceManagementNode.h"
00045
00046 class DeviceManagementRecord {
00047
00048 public:
00049
00050
00051
00059 DeviceManagementRecord(int index, WCHAR* data, unsigned int size) EXTRA_SECTION_03;
00060 DeviceManagementRecord(int index = -1) EXTRA_SECTION_03;
00061 ~DeviceManagementRecord() EXTRA_SECTION_03;
00062
00067 unsigned int getFieldNumber() EXTRA_SECTION_03;
00068
00073 const WCHAR* getField(unsigned int n) EXTRA_SECTION_03;
00074
00081 void setData(const WCHAR* data, unsigned int size) EXTRA_SECTION_03;
00082
00088 void setData(AccessManagementNode& n) EXTRA_SECTION_03;
00089
00095 void setData(SourceManagementNode& n) EXTRA_SECTION_03;
00096
00102 void setData(ManagementObject& n) EXTRA_SECTION_03;
00103
00107 const WCHAR* getData() EXTRA_SECTION_03;
00108
00112 unsigned int getSize() EXTRA_SECTION_03;
00113
00131 BOOL getAccessManagementNode(AccessManagementNode& n) EXTRA_SECTION_03;
00132
00147 BOOL getSourceManagementNode(SourceManagementNode& n) EXTRA_SECTION_03;
00148
00159 BOOL getManagementObject(ManagementObject& o) EXTRA_SECTION_03;
00160
00161 void setIndex(unsigned int ndx) EXTRA_SECTION_03;
00162 unsigned int getIndex() EXTRA_SECTION_03;
00163
00164 private:
00165
00166
00167
00168 WCHAR* record;
00169 int index;
00170 unsigned int size;
00171
00172 };
00173
00175 #endif