VR-Forces 4.10 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 
17 
18 #include <readerWriter/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_ */
SharedParameterPartsMap::const_iterator const_SharedPartsIterator
Definition: remoteConfigurationEntry.h:36
Definition: symbolString.h:20
const DtString & keyName() const
Get/set key name, used to lookup named configuration.
Definition: remoteConfigurationEntry.h:135
SharedParameterPartsMap::iterator SharedPartsIterator
Definition: remoteConfigurationEntry.h:35
SharedParameterPartsMap mySharedParameterParts
This is a lookup table for things like descriptor lists, keyed by reader writer name.
Definition: remoteConfigurationEntry.h:125
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
const DtString & componentConfigurationFilename() const
Get/set component configuration filename.
Definition: remoteConfigurationEntry.h:132
DtBoost::shared_ptr< DtRwVariableBindings > DtVariableBindingsSharedPtr
Definition: rwVariableBindings.h:149
DtRwString myKeyName
The lookup name of the configuration.
Definition: remoteConfigurationEntry.h:121
SharedParameterPartsMap & sharedParameterParts()
Definition: remoteConfigurationEntry.h:138
DtVariableBindingsSharedPtr myVariableBindings
These are used to resolve symbols in the configuration file.
Definition: remoteConfigurationEntry.h:129
DtRwString myConfigurationFilePath
Filepath containing the configuration.
Definition: remoteConfigurationEntry.h:118
std::map< std::string, DtReaderWriter * > SharedParameterPartsMap
Definition: remoteConfigurationEntry.h:34
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
void setKeyName(const DtString &kname)
Definition: remoteConfigurationEntry.h:136
void setComponentConfigurationFilename(const DtString &fn)
Definition: remoteConfigurationEntry.h:133
This file declares DtRemoteConfigurationEntry.
Definition: remoteConfigurationEntry.h:25
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)