VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfExtendedRecordData.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 #include <vlutil/vlString.h>
10 #include <map>
11 
14 struct DtNetEnvironmentalRecord;
15 class DtVariableDatumRecord;
16 class DtStateRepository;
17 
19 {
20 public:
21  typedef std::map<DtString, DtString> ExtendedData;
22 
26 
28  virtual ~DtVrfExtendedRecordData();
29 
32  virtual void setExtendedData(const DtString& key, const DtString& value);
33  virtual void clearExtendedData();
34  virtual void removeExtendedData(const DtString& key);
35  virtual DtString extendedData(const DtString& key) const;
37  {
38  return myExtendedData;
39  }
40 
41  virtual void setExtendedDataMap(const ExtendedData&);
42 
44 
45  bool operator==(const DtVrfExtendedRecordData& rhs) const
46  {
47  return (myExtendedData == rhs.myExtendedData);
48  }
49 
50  bool operator!=(const DtVrfExtendedRecordData& rhs) const
51  {
52  return !(*this == rhs);
53  }
54 
56  bool isModified() const
57  {
58  return myIsModified;
59  }
60 
61  void setIsModified(bool b) { myIsModified = b; };
62 
63 public:
65  virtual int netRepSize();
66 
68  virtual char* netRep();
69 
71  virtual int setFromNet(const char*);
72 
73 public:
75  virtual int size(const char*) const;
76 
78  virtual int keyLen(const char*) const;
79 
81  virtual int valueLen(const char*) const;
82 
84  virtual DtString key(const char*) const;
85 
87  virtual DtString value(const char*) const;
88 
91 
92  virtual char* createNetworkRepresentation(const DtString& key, const DtString& value) const;
93 
94 protected:
96  virtual void createNetRep();
97 
98 protected:
100 
102 
103  char* myNetRep;
105 };
const ExtendedData & extendedDataMap() const
Routines to access data in map.
Definition: vrfExtendedRecordData.h:36
bool isModified() const
Returns true if this extension has been modified since the last update.
Definition: vrfExtendedRecordData.h:56
bool myIsModified
Definition: vrfExtendedRecordData.h:101
voidpf void uLong size
Definition: ioapi.h:39
Definition: vrfExtendedRecordData.h:18
int myNetRepSize
Definition: vrfExtendedRecordData.h:104
void setIsModified(bool b)
Definition: vrfExtendedRecordData.h:61
bool operator==(const DtVrfExtendedRecordData &rhs) const
Definition: vrfExtendedRecordData.h:45
std::map< DtString, DtString > ExtendedData
Definition: vrfExtendedRecordData.h:21
char * myNetRep
Definition: vrfExtendedRecordData.h:103
#define DT_DLL_vrfExtProtocol
Definition: vrfExtProtocolDefines.h:23
ExtendedData myExtendedData
Definition: vrfExtendedRecordData.h:99
bool operator!=(const DtVrfExtendedRecordData &rhs) const
Definition: vrfExtendedRecordData.h:50

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)