VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
remoteConfigurationList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2024 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 
13 
14 #include <map>
15 
17 
19 #include "vrfutil/vrfutilDefines.h"
21 {
22 public:
23 
24  typedef DtRemoteConfigurationList* (*CreatorFcn)(const DtString& name,
25  DtReaderWriterRegistry* parentRegistry);
26 
29  typedef std::map< std::string, DtRemoteConfigurationEntry* > ConfigMap;
30  typedef ConfigMap::iterator ConfigIterator;
31  typedef ConfigMap::const_iterator const_ConfigIterator;
33 
34 public:
37 
40  DtReaderWriterRegistry* parentRegistry = NULL,
41  bool readonly = false);
42 
45  DtReaderWriterRegistry* parentRegistry = NULL,
46  bool readonly = false);
47 
50  const DtRemoteConfigurationList& orig,
51  DtReaderWriterRegistry* parentRegistry = NULL);
52 
55  const DtRemoteConfigurationList& orig,
56  DtReaderWriterRegistry* parentRegistry = NULL);
57 
59  virtual ~DtRemoteConfigurationList() override;
60 
61 public:
64 
66  const DtRemoteConfigurationList& operator+=(const DtRemoteConfigurationList& orig);
67 
68 public:
69 
76  virtual void add(DtRemoteConfigurationEntry* pEntry);
77 
84  virtual void add(const DtRemoteConfigurationEntry& entry, bool replace = true);
85 
91 
93  virtual void append(const DtRemoteConfigurationList& orig);
94 
96  virtual bool appendFile(const DtFilename& fname, const DtReaderWriter::SearchPaths& searchPaths,
97  const DtVariableBindingsList& variableBindings);
98 
100  virtual void clear();
101 
104  DtRemoteConfigurationList::ConfigMap& configurationMap();
105  const DtRemoteConfigurationList::ConfigMap& configurationMap() const;
107 
109  unsigned size() const;
110 
112  virtual void copyMap(const DtRemoteConfigurationList& orig);
113 
116  DtRemoteConfigurationEntry::CreatorFcn entryCreatorFcn() const;
117  void setEntryCreatorFcn(DtRemoteConfigurationEntry::CreatorFcn fcn);
119 
125 
127  virtual bool readFile(const DtFilename& fname, const DtReaderWriter::SearchPaths& searchPaths,
128  const DtVariableBindingsList& variableBindings);
129 
132  virtual void remove(DtRemoteConfigurationEntry *pEntry);
133  virtual void remove(const char *pKeyName);
135 
136 public:
137 
138  static DtRemoteConfigurationList* create(const DtString& name,
139  DtReaderWriterRegistry* parentRegistry);
140 
141 protected:
142 
144  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
145  const DtVariableBindingsList& variableBindings) override;
146 
148  virtual void putData(std::string& fp, int indentLevel = 0) override;
149 
150 protected:
151 
154 };
155 
158 
161 
162 inline unsigned DtRemoteConfigurationList::size() const {return (myConfigMap.size());}
163 
166 
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
void setEntryCreatorFcn(DtRemoteConfigurationEntry::CreatorFcn fcn)
factory function to create entries
Definition: remoteConfigurationList.h:165
ConfigMap::iterator ConfigIterator
Object Type list.
Definition: remoteConfigurationList.h:30
voidpf void uLong size
Definition: ioapi.h:39
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Definition: readerWriter.h:85
DtRemoteConfigurationEntry *(* CreatorFcn)(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Definition: remoteConfigurationEntry.h:24
Definition: readerWriterRegistry.h:39
DtRemoteConfigurationList::ConfigMap & configurationMap()
returns the map
Definition: remoteConfigurationList.h:159
DtRemoteConfigurationEntry::CreatorFcn myEntryCreatorFcn
Definition: remoteConfigurationList.h:153
unsigned size() const
returns number of entries in the map
Definition: remoteConfigurationList.h:162
DtRemoteConfigurationList::ConfigIterator end()
Returns an iterator pointing to the first item in the map.
Definition: remoteConfigurationList.h:167
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::map< std::string, DtRemoteConfigurationEntry * > ConfigMap
Object Type list.
Definition: remoteConfigurationList.h:29
ConfigMap myConfigMap
Definition: remoteConfigurationList.h:152
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRemoteConfigurationList::ConfigIterator begin()
Returns an iterator pointing to the first item in the map.
Definition: remoteConfigurationList.h:156
ConfigMap::const_iterator const_ConfigIterator
Object Type list.
Definition: remoteConfigurationList.h:31
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
#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
DtRemoteConfigurationEntry::CreatorFcn entryCreatorFcn() const
factory function to create entries
Definition: remoteConfigurationList.h:164
This file declares DtRemoteConfigurationEntry.
Definition: remoteConfigurationEntry.h:21
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.
This file declares DtComponentAttachmentConfigurationEntry.
Definition: remoteConfigurationList.h:20

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)