VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfutil
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
16
#include "
vrfutil/readerWriter.h
"
17
18
#include <map>
19
20
#include "
vrfutil/remoteConfigurationEntry.h
"
21
23
#include "
vrfutil/vrfutilDefines.h
"
24
class
DT_DLL_vrfutil
DtRemoteConfigurationList
:
public
DtReaderWriter
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
:
40
DtRemoteConfigurationList
();
41
43
DtRemoteConfigurationList
(
const
DtString
& name,
44
DtReaderWriterRegistry
* parentRegistry = NULL,
45
bool
readonly =
false
);
46
48
DtRemoteConfigurationList
(
const
DtSymbolString
& name,
49
DtReaderWriterRegistry
* parentRegistry = NULL,
50
bool
readonly =
false
);
51
53
DtRemoteConfigurationList
(
const
DtString
& name,
54
const
DtRemoteConfigurationList
& orig,
55
DtReaderWriterRegistry
* parentRegistry = NULL);
56
58
DtRemoteConfigurationList
(
const
DtSymbolString
& name,
59
const
DtRemoteConfigurationList
& orig,
60
DtReaderWriterRegistry
* parentRegistry = NULL);
61
63
virtual
~
DtRemoteConfigurationList
();
64
65
public
:
67
const
DtRemoteConfigurationList
&
operator=
(
const
DtRemoteConfigurationList
& orig);
68
70
const
DtRemoteConfigurationList
& operator+=(
const
DtRemoteConfigurationList
& orig);
71
72
public
:
73
80
virtual
void
add(
DtRemoteConfigurationEntry
* pEntry);
81
84
DtRemoteConfigurationList::ConfigIterator
begin();
85
DtRemoteConfigurationList::const_ConfigIterator
begin()
const
;
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
118
DtRemoteConfigurationList::ConfigIterator
end();
119
DtRemoteConfigurationList::const_ConfigIterator
end()
const
;
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
148
ConfigMap
myConfigMap
;
149
DtRemoteConfigurationEntry::CreatorFcn
myEntryCreatorFcn
;
150
};
151
152
inline
DtRemoteConfigurationList::ConfigIterator
DtRemoteConfigurationList::begin
() {
return
(
myConfigMap
.begin());}
153
inline
DtRemoteConfigurationList::const_ConfigIterator
DtRemoteConfigurationList::begin
()
const
{
return
(
myConfigMap
.begin());}
154
155
inline
DtRemoteConfigurationList::ConfigMap
&
DtRemoteConfigurationList::configurationMap
() {
return
(
myConfigMap
);}
156
inline
const
DtRemoteConfigurationList::ConfigMap
&
DtRemoteConfigurationList::configurationMap
()
const
{
return
(
myConfigMap
);}
157
158
inline
unsigned
DtRemoteConfigurationList::size
()
const
{
return
(
myConfigMap
.size());}
159
160
inline
DtRemoteConfigurationEntry::CreatorFcn
DtRemoteConfigurationList::entryCreatorFcn
()
const
{
return
(
myEntryCreatorFcn
);}
161
inline
void
DtRemoteConfigurationList::setEntryCreatorFcn
(
DtRemoteConfigurationEntry::CreatorFcn
fcn) {
myEntryCreatorFcn
= fcn;}
162
163
inline
DtRemoteConfigurationList::ConfigIterator
DtRemoteConfigurationList::end
() {
return
(
myConfigMap
.end());}
164
inline
DtRemoteConfigurationList::const_ConfigIterator
DtRemoteConfigurationList::end
()
const
{
return
(
myConfigMap
.end());}
165
166
#endif
/* DtRemoteConfigurationList_H_ */
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)