VR-Forces 4.10 Class Documentation
 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 
87 
89  virtual void append(const DtRemoteConfigurationList& orig);
90 
92  virtual bool appendFile(const DtFilename& fname, const DtReaderWriter::SearchPaths& searchPaths,
93  const DtVariableBindingsList& variableBindings);
94 
96  virtual void clear();
97 
100  DtRemoteConfigurationList::ConfigMap& configurationMap();
101  const DtRemoteConfigurationList::ConfigMap& configurationMap() const;
103 
105  unsigned size() const;
106 
108  virtual void copyMap(const DtRemoteConfigurationList& orig);
109 
112  DtRemoteConfigurationEntry::CreatorFcn entryCreatorFcn() const;
113  void setEntryCreatorFcn(DtRemoteConfigurationEntry::CreatorFcn fcn);
115 
121 
123  virtual bool readFile(const DtFilename& fname, const DtReaderWriter::SearchPaths& searchPaths,
124  const DtVariableBindingsList& variableBindings);
125 
128  virtual void remove(DtRemoteConfigurationEntry *pEntry);
129  virtual void remove(const char *pKeyName);
131 
132 public:
133 
134  static DtRemoteConfigurationList* create(const DtString& name,
135  DtReaderWriterRegistry* parentRegistry);
136 
137 protected:
138 
140  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
141  const DtVariableBindingsList& variableBindings);
142 
144  virtual void putData(std::string& fp, int indentLevel = 0);
145 
146 protected:
147 
150 };
151 
154 
157 
158 inline unsigned DtRemoteConfigurationList::size() const {return (myConfigMap.size());}
159 
162 
165 
166 #endif /* DtRemoteConfigurationList_H_ */
Definition: symbolString.h:20
void setEntryCreatorFcn(DtRemoteConfigurationEntry::CreatorFcn fcn)
Definition: remoteConfigurationList.h:161
ConfigMap::iterator ConfigIterator
Definition: remoteConfigurationList.h:34
voidpf void uLong size
Definition: ioapi.h:39
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Definition: readerWriter.h:85
DtRemoteConfigurationEntry *(* CreatorFcn)(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Definition: remoteConfigurationEntry.h:28
Definition: readerWriterRegistry.h:39
DtRemoteConfigurationList::ConfigMap & configurationMap()
returns the map
Definition: remoteConfigurationList.h:155
DtRemoteConfigurationEntry::CreatorFcn myEntryCreatorFcn
Definition: remoteConfigurationList.h:149
unsigned size() const
returns number of entries in the map
Definition: remoteConfigurationList.h:158
DtRemoteConfigurationList::ConfigIterator end()
Returns an iterator pointing to the first item in the map.
Definition: remoteConfigurationList.h:163
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:148
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:152
ConfigMap::const_iterator const_ConfigIterator
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:160
This file declares DtRemoteConfigurationEntry.
Definition: remoteConfigurationEntry.h:25
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.
This file declares DtComponentAttachmentConfigurationEntry.
Definition: remoteConfigurationList.h:24

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)