VR-Forces Developer's Guide
 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 #pragma once
7 
10 
13 
14 #include <readerWriter/rwString.h>
16 
17 #include <map>
18 
20 #include "vrfutil/vrfutilDefines.h"
22 {
23 public:
24  typedef DtRemoteConfigurationEntry* (*CreatorFcn)(const DtString& name,
25  DtReaderWriterRegistry* parentRegistry);
26 
30  typedef std::map<std::string, DtReaderWriter*> SharedParameterPartsMap;
31  typedef SharedParameterPartsMap::iterator SharedPartsIterator;
32  typedef SharedParameterPartsMap::const_iterator const_SharedPartsIterator;
34 
35 public:
38 
41  DtReaderWriterRegistry* parentRegistry = NULL,
42  bool readonly = false);
43 
46  DtReaderWriterRegistry* parentRegistry = NULL,
47  bool readonly = false);
48 
51 
54  const DtRemoteConfigurationEntry& orig,
55  DtReaderWriterRegistry* parentRegistry = NULL);
56 
59  const DtRemoteConfigurationEntry& orig,
60  DtReaderWriterRegistry* parentRegistry = NULL);
61 
63  virtual ~DtRemoteConfigurationEntry() override;
64 
66  virtual DtRemoteConfigurationEntry* clone() const;
67 
70 
71 public:
72 
73  static DtRemoteConfigurationEntry* create(const DtString& name,
74  DtReaderWriterRegistry* parentRegistry);
75 
76 public:
77 
84  virtual bool addSharedParameterPart(DtReaderWriter *pParamPart);
85 
87  virtual void clearSharedParameterParts();
88 
91  const DtString& componentConfigurationFilename() const;
92  void setComponentConfigurationFilename(const DtString& fn);
94 
97  virtual DtReaderWriter* findSharedParameterPart(const char *pKeyName);
98 
101  const DtString& keyName() const;
102  void setKeyName(const DtString& kname);
104 
105  virtual void setVariableBindings(const DtVariableBindingsSharedPtr& bindings);
106  virtual DtVariableBindingsSharedPtr variableBindings();
107 
108  SharedParameterPartsMap& sharedParameterParts();
109  const SharedParameterPartsMap& sharedParameterParts() const;
110 
111 protected:
112 
115 
118 
122 
126 };
127 
130 
131 inline const DtString& DtRemoteConfigurationEntry::keyName() const {return (myKeyName);}
132 inline void DtRemoteConfigurationEntry::setKeyName(const DtString& kname){myKeyName = kname;}
133 
SharedParameterPartsMap::const_iterator const_SharedPartsIterator
This map is used to store things like descriptor lists, which are shared among simulated objects that...
Definition: remoteConfigurationEntry.h:32
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
const DtString & keyName() const
Get/set key name, used to lookup named configuration.
Definition: remoteConfigurationEntry.h:131
SharedParameterPartsMap::iterator SharedPartsIterator
This map is used to store things like descriptor lists, which are shared among simulated objects that...
Definition: remoteConfigurationEntry.h:31
SharedParameterPartsMap mySharedParameterParts
This is a lookup table for things like descriptor lists, keyed by reader writer name.
Definition: remoteConfigurationEntry.h:121
std::shared_ptr< DtRwVariableBindings > DtVariableBindingsSharedPtr
Definition: rwVariableBindings.h:152
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:128
DtRwString myKeyName
The lookup name of the configuration.
Definition: remoteConfigurationEntry.h:117
SharedParameterPartsMap & sharedParameterParts()
Definition: remoteConfigurationEntry.h:134
DtVariableBindingsSharedPtr myVariableBindings
These are used to resolve symbols in the configuration file. The variable bindings come from DtMtlPar...
Definition: remoteConfigurationEntry.h:125
DtRwString myConfigurationFilePath
Filepath containing the configuration.
Definition: remoteConfigurationEntry.h:114
std::map< std::string, DtReaderWriter * > SharedParameterPartsMap
This map is used to store things like descriptor lists, which are shared among simulated objects that...
Definition: remoteConfigurationEntry.h:30
#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)
Get/set key name, used to lookup named configuration.
Definition: remoteConfigurationEntry.h:132
void setComponentConfigurationFilename(const DtString &fn)
Get/set component configuration filename.
Definition: remoteConfigurationEntry.h:129
This file declares DtRemoteConfigurationEntry.
Definition: remoteConfigurationEntry.h:21
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)