pilotDOCBookmark.cc
00001
00002
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 #include "options.h"
00030 #include "pilotDOCBookmark.h"
00031
00032
00033
00034 static const char *pilotDOCBookmark_id =
00035 "$Id: pilotDOCBookmark.cc,v 1.3 2003/03/08 01:43:05 waba Exp $";
00036
00037
00038
00039 PilotDOCBookmark::PilotDOCBookmark():PilotAppCategory(), pos(0)
00040 {
00041 FUNCTIONSETUP;
00042 memset(&bookmarkName[0], 0, 16);
00043 }
00044
00045
00046
00047
00048
00049 PilotDOCBookmark::PilotDOCBookmark(PilotRecord * rec):PilotAppCategory(rec)
00050 {
00051 if (rec)
00052 {
00053 strncpy(&bookmarkName[0], (char *) rec->getData(), 16);
00054 bookmarkName[16]='\0';
00055 pos = get_long(&rec->getData()[16]);
00056 }
00057 (void) pilotDOCBookmark_id;
00058 }
00059
00060
00061
00062 PilotDOCBookmark::
00063 PilotDOCBookmark(const PilotDOCBookmark & e):PilotAppCategory(e)
00064 {
00065 FUNCTIONSETUP;
00066 *this = e;
00067 }
00068
00069
00070
00071 PilotDOCBookmark & PilotDOCBookmark::operator =(const PilotDOCBookmark & e)
00072 {
00073 if (this != &e)
00074 {
00075 strncpy(&bookmarkName[0], &e.bookmarkName[0], 16);
00076 bookmarkName[16]='\0';
00077 pos = e.pos;
00078 }
00079 return *this;
00080 }
00081
00082
00083
00084 void *PilotDOCBookmark::pack(void *buf, int *len)
00085 {
00086 char *tmp = (char *) buf;
00087
00088
00089 strncpy(tmp, &bookmarkName[0], 16);
00090
00091 set_long(tmp + 16, pos);
00092 *len = 20;
00093 return buf;
00094 }
00095
This file is part of the documentation for kpilot Library Version 3.2.2.