pilotSysInfo.h
00001 #ifndef _KPILOT_SYSINFO_H
00002 #define _KPILOT_SYSINFO_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include <stdlib.h>
00033 #include <string.h>
00034 #include <time.h>
00035
00036 #include <pi-dlp.h>
00037 #include <pi-version.h>
00038
00039 class KPilotSysInfo
00040 {
00041 public:
00042 KPilotSysInfo() { ::memset(&fSysInfo,0,sizeof(struct SysInfo)); }
00043 KPilotSysInfo(const SysInfo* sys_info) { fSysInfo = *sys_info; }
00044
00045 SysInfo *sysInfo() { return &fSysInfo; }
00046
00051 void boundsCheck()
00052 {
00053 }
00054
00055 const unsigned long getRomVersion() const {return fSysInfo.romVersion;}
00056 void setRomVersion(unsigned long newval) {fSysInfo.romVersion=newval;}
00057
00058 const unsigned long getLocale() const {return fSysInfo.locale;}
00059 void setLocale(unsigned long newval) {fSysInfo.locale=newval;}
00060
00061 #if (PILOT_LINK_VERSION * 1000 + PILOT_LINK_MAJOR * 10 + PILOT_LINK_MINOR) < 100
00062
00063
00064 const int getProductIDLength() const { return fSysInfo.nameLength; }
00065 const char* getProductID()
00066 {
00067 fSysInfo.name[fSysInfo.nameLength]='\0';
00068 return fSysInfo.name;
00069 }
00070 void setProductID(char* prodid)
00071 {
00072 ::memset(fSysInfo.name, 0, sizeof(fSysInfo.name));
00073 ::strncpy(fSysInfo.name, prodid, sizeof(fSysInfo.name)-1);
00074 boundsCheck();
00075 fSysInfo.nameLength = ::strlen(fSysInfo.name);
00076 }
00077
00078 const unsigned short getMajorVersion() const {return 0;}
00079 const unsigned short getMinorVersion() const {return 0;}
00080 const unsigned short getCompatMajorVersion() const {return 0;}
00081 const unsigned short getCompatMinorVersion() const {return 0;}
00082 const unsigned short getMaxRecSize() const {return 0;}
00083 #else
00084
00085 const int getProductIDLength() const { return fSysInfo.prodIDLength; }
00086 const char* getProductID()
00087 {
00088 fSysInfo.prodID[fSysInfo.prodIDLength]='\0';
00089 return fSysInfo.prodID;
00090 }
00091 void setProductID(char* prodid)
00092 {
00093 ::memset(fSysInfo.prodID, 0, sizeof(fSysInfo.prodID));
00094 ::strncpy(fSysInfo.prodID, prodid, sizeof(fSysInfo.prodID)-1);
00095 boundsCheck();
00096 fSysInfo.prodIDLength = ::strlen(fSysInfo.prodID);
00097 }
00098
00099 const unsigned short getMajorVersion() const {return fSysInfo.dlpMajorVersion;}
00100 const unsigned short getMinorVersion() const {return fSysInfo.dlpMinorVersion;}
00101 const unsigned short getCompatMajorVersion() const {return fSysInfo.compatMajorVersion;}
00102 const unsigned short getCompatMinorVersion() const {return fSysInfo.compatMinorVersion;}
00103 const unsigned short getMaxRecSize() const {return fSysInfo.maxRecSize;}
00104 #endif
00105
00106 private:
00107 struct SysInfo fSysInfo;
00108 };
00109
00110 #endif
This file is part of the documentation for kpilot Library Version 3.2.2.