src/include/palm/spdm/DeviceManagementRecord.h

00001 /*
00002  * Copyright (C) 2003-2007 Funambol
00003  *
00004  * This program is free software; you can redistribute it and/or modify
00005  * it under the terms of the GNU General Public License as published by
00006  * the Free Software Foundation; either version 2 of the License, or
00007  * (at your option) any later version.
00008  *
00009  * This program is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  * GNU General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU General Public License
00015  * along with this program; if not, write to the Free Software
00016  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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         // ------------------------------------------ Constructors & destructors
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         // -------------------------------------------------------- Private data
00167 
00168         WCHAR* record;
00169         int index;
00170         unsigned int size;
00171 
00172 };
00173 
00175 #endif

Generated on Fri Apr 27 12:29:19 2007 for Funambol C++ Client Library by  doxygen 1.5.2