VR-Forces 5.0.1 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) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: remoteConfigurationList.h,v $ $Revision: 1.2 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef DtRemoteConfigurationList_H_
10 #define DtRemoteConfigurationList_H_
11 
14 
17 
18 #include <map>
19 
21 
23 #include "vrfutil/vrfutilDefines.h"
25 {
26 public:
27 
28  typedef DtRemoteConfigurationList* (*CreatorFcn)(const DtString& name,
29  DtReaderWriterRegistry* parentRegistry);
30 
33  typedef std::map< std::string, DtRemoteConfigurationEntry* > ConfigMap;
34  typedef ConfigMap::iterator ConfigIterator;
35  typedef ConfigMap::const_iterator const_ConfigIterator;
37 
38 public:
41 
44  DtReaderWriterRegistry* parentRegistry = NULL,
45  bool readonly = false);
46 
49  DtReaderWriterRegistry* parentRegistry = NULL,
50  bool readonly = false);
51 
54  const DtRemoteConfigurationList& orig,
55  DtReaderWriterRegistry* parentRegistry = NULL);
56 
59  const DtRemoteConfigurationList& orig,
60  DtReaderWriterRegistry* parentRegistry = NULL);
61 
63  virtual ~DtRemoteConfigurationList();
64 
65 public:
68 
70  const DtRemoteConfigurationList& operator+=(const DtRemoteConfigurationList& orig);
71 
72 public:
73 
80  virtual void add(DtRemoteConfigurationEntry* pEntry);
81 
88  virtual void add(const DtRemoteConfigurationEntry& entry, bool replace = true);
89 
95 
97  virtual void append(const DtRemoteConfigurationList& orig);
98 
100  virtual bool appendFile(const DtFilename& fname, const DtReaderWriter::SearchPaths& searchPaths,
101  const DtVariableBindingsList& variableBindings);
102 
104  virtual void clear();
105 
108  DtRemoteConfigurationList::ConfigMap& configurationMap();
109  const DtRemoteConfigurationList::ConfigMap& configurationMap() const;
111 
113  unsigned size() const;
114 
116  virtual void copyMap(const DtRemoteConfigurationList& orig);
117 
120  DtRemoteConfigurationEntry::CreatorFcn entryCreatorFcn() const;
121  void setEntryCreatorFcn(DtRemoteConfigurationEntry::CreatorFcn fcn);
123 
129 
131  virtual bool readFile(const DtFilename& fname, const DtReaderWriter::SearchPaths& searchPaths,
132  const DtVariableBindingsList& variableBindings);
133 
136  virtual void remove(DtRemoteConfigurationEntry *pEntry);
137  virtual void remove(const char *pKeyName);
139 
140 public:
141 
142  static DtRemoteConfigurationList* create(const DtString& name,
143  DtReaderWriterRegistry* parentRegistry);
144 
145 protected:
146 
148  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
149  const DtVariableBindingsList& variableBindings);
150 
152  virtual void putData(std::string& fp, int indentLevel = 0);
153 
154 protected:
155 
158 };
159 
162 
165 
166 inline unsigned DtRemoteConfigurationList::size() const {return (myConfigMap.size());}
167 
170 
173 
174 #endif /* DtRemoteConfigurationList_H_ */
Definition: symbolString.h:20
void setEntryCreatorFcn(DtRemoteConfigurationEntry::CreatorFcn fcn)
factory function to create entries
Definition: remoteConfigurationList.h:169
ConfigMap::iterator ConfigIterator
Object Type list.
Definition: remoteConfigurationList.h:34
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:163
DtRemoteConfigurationEntry::CreatorFcn myEntryCreatorFcn
Definition: remoteConfigurationList.h:157
unsigned size() const
returns number of entries in the map
Definition: remoteConfigurationList.h:166
DtRemoteConfigurationList::ConfigIterator end()
Returns an iterator pointing to the first item in the map.
Definition: remoteConfigurationList.h:171
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::map< std::string, DtRemoteConfigurationEntry * > ConfigMap
Object Type list.
Definition: remoteConfigurationList.h:33
ConfigMap myConfigMap
Definition: remoteConfigurationList.h:156
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:160
ConfigMap::const_iterator const_ConfigIterator
Object Type list.
Definition: remoteConfigurationList.h:35
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:168
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:24

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)