VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
remoteConfigurationEntry.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: remoteConfigurationEntry.h,v $ $Revision: 1.2 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef DtRemoteConfigurationEntry_H_
10 #define DtRemoteConfigurationEntry_H_
11 
14 
16 #include "vrfutil/readerWriter.h"
17 
18 #include "vrfutil/rwString.h"
20 
21 #include <map>
22 
24 #include "vrfutil/vrfutilDefines.h"
26 {
27 public:
28  typedef DtRemoteConfigurationEntry* (*CreatorFcn)(const DtString& name,
29  DtReaderWriterRegistry* parentRegistry);
30 
34  typedef std::map<std::string, DtReaderWriter*> SharedParameterPartsMap;
35  typedef SharedParameterPartsMap::iterator SharedPartsIterator;
36  typedef SharedParameterPartsMap::const_iterator const_SharedPartsIterator;
38 
39 public:
42 
45  DtReaderWriterRegistry* parentRegistry = NULL,
46  bool readonly = false);
47 
50  DtReaderWriterRegistry* parentRegistry = NULL,
51  bool readonly = false);
52 
55 
58  const DtRemoteConfigurationEntry& orig,
59  DtReaderWriterRegistry* parentRegistry = NULL);
60 
63  const DtRemoteConfigurationEntry& orig,
64  DtReaderWriterRegistry* parentRegistry = NULL);
65 
67  virtual ~DtRemoteConfigurationEntry();
68 
70  virtual DtRemoteConfigurationEntry* clone() const;
71 
74 
75 public:
76 
77  static DtRemoteConfigurationEntry* create(const DtString& name,
78  DtReaderWriterRegistry* parentRegistry);
79 
80 public:
81 
88  virtual bool addSharedParameterPart(DtReaderWriter *pParamPart);
89 
91  virtual void clearSharedParameterParts();
92 
95  const DtString& componentConfigurationFilename() const;
96  void setComponentConfigurationFilename(const DtString& fn);
98 
101  virtual DtReaderWriter* findSharedParameterPart(const char *pKeyName);
102 
105  const DtString& keyName() const;
106  void setKeyName(const DtString& kname);
108 
109  virtual void setVariableBindings(const DtVariableBindingsSharedPtr& bindings);
110  virtual DtVariableBindingsSharedPtr variableBindings();
111 
112  SharedParameterPartsMap& sharedParameterParts();
113  const SharedParameterPartsMap& sharedParameterParts() const;
114 
115 protected:
116 
119 
122 
126 
130 };
131 
134 
135 inline const DtString& DtRemoteConfigurationEntry::keyName() const {return (myKeyName);}
136 inline void DtRemoteConfigurationEntry::setKeyName(const DtString& kname){myKeyName = kname;}
137 
140 
141 #endif /* DtRemoteConfigurationEntry_H_ */

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)