VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
remoteConfigurationMapEntry.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: remoteConfigurationMapEntry.h,v $ $Revision: 1.2 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef DtRemoteConfigurationMapEntry_H_
10 #define DtRemoteConfigurationMapEntry_H_
11 
14 
16 #include "vrfutil/readerWriter.h"
17 #include "vrfutil/rwObjectType.h"
18 
19 #include "vrfutil/rwString.h"
20 
21 #include <vector>
22 
23 #include <vlpi/entityIdentifier.h>
24 
26 #include "vrfutil/vrfutilDefines.h"
28 {
29 public:
30 
33  {
34  UnspecifiedType = 0,
37  MarkingTextType
38  };
39 
40 public:
43 
46  DtReaderWriterRegistry* parentRegistry = NULL,
47  bool readonly = false);
48 
51  DtReaderWriterRegistry* parentRegistry = NULL,
52  bool readonly = false);
53 
56 
60  DtReaderWriterRegistry* parentRegistry = NULL);
61 
65  DtReaderWriterRegistry* parentRegistry = NULL);
66 
69 
71  virtual DtRemoteConfigurationMapEntry* clone() const;
72 
75 
76 public:
77 
78  static DtRemoteConfigurationMapEntry* create();
79 
80 public:
81 
85  void setAttachByType(AttachByType atype);
87 
90  const DtString& configurationKeyName() const;
91  void setConfigurationKeyName(const DtString& keyname);
93 
96  const DtEntityIdentifier& entityIdentifier() const;
97  void setEntityIdentifier(const DtEntityIdentifier& eid);
99 
102  const std::vector<unsigned>& forceFilters() const;
103  virtual void setForceFilters(const std::vector<unsigned>& filters);
105 
108  const DtString& markingText() const;
109  void setMarkingText(const char *pStr);
110  void setMarkingText(const DtString& sStr);
112 
115  const DtObjectType& objectType() const;
116  virtual void setObjectType(const DtObjectType& otype);
118 
119 protected:
120 
122  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
123  const DtVariableBindingsList& variableBindings);
124 
127  virtual void parseAttachByField(DtlObjPtr dtlObjPtr);
128 
130  virtual void parseForceFilterField(DtlObjPtr dtlObjPtr);
131 
133  virtual void putData(std::string& fp, int indentLevel = 0);
134 
138  virtual void writeAttachBy(std::string& fp, int indentLevel = 0);
139 
141  virtual void writeForceFilter(std::string& fp, int indentLevel = 0);
142 
143 protected:
144 
147 
151 
153  DtEntityIdentifier myEntityIdentifier;
154 
156  std::vector<unsigned> myForceFilters;
157 
160 
163 };
164 
167 
170 
171 inline const DtEntityIdentifier& DtRemoteConfigurationMapEntry::entityIdentifier() const {return (myEntityIdentifier);}
172 inline void DtRemoteConfigurationMapEntry::setEntityIdentifier(const DtEntityIdentifier& eid) {myEntityIdentifier = eid;}
173 
174 inline const std::vector<unsigned>& DtRemoteConfigurationMapEntry::forceFilters() const {return (myForceFilters);}
175 
177 inline void DtRemoteConfigurationMapEntry::setMarkingText(const char *pStr) {myMarkingText = pStr;}
179 
181 
182 #endif /* DtRemoteConfigurationMapEntry_H_ */

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)