VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
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/rdrWritr.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
DtFilename& searchPath,
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
DtFilename& searchPath,
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
DtFilename& searchPath,
141
const
DtVariableBindingsList
& variableBindings);
142
144
virtual
void
putData
(FILE *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 Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)