VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfutil
rwVariableBindings.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
vrfutil/rdrWritr.h
"
14
#include "
vrfutil/vrfutilDefines.h
"
15
#include <list>
16
#include <vlutil/vlSmartPointers.h>
17
27
class
DT_DLL_vrfutil
DtRwVariableBindings
:
public
DtReaderWriter
28
{
29
private
:
31
DtRwVariableBindings
();
32
33
public
:
34
DtRwVariableBindings
(
const
DtString
& name,
DtReaderWriterRegistry
* parentRegistry = 0);
35
DtRwVariableBindings
(
const
DtString
& name,
const
DtRwVariableBindings
& orig,
36
DtReaderWriterRegistry
* parentRegistry = 0);
37
DtRwVariableBindings
&
operator=
(
const
DtRwVariableBindings
& orig);
38
virtual
~
DtRwVariableBindings
();
39
41
virtual
void
getSelf
(DtlObjPtr args,
const
DtFilename& searchPath =
42
DtFilename::nullFilename(),
43
const
DtVariableBindingsList
& variableBindings =
nullVariableReference
());
44
46
virtual
void
writeSelf
(FILE* fp,
int
indentLevel = 0,
47
bool
writeUnspecified =
false
,
48
const
DtFilename& path = DtFilename::nullFilename());
49
52
53
virtual
const
DtReaderWriter
* findVariableBinding(
const
DtString
& rwTypeString,
54
const
DtString
& variableName)
const
;
55
virtual
DtReaderWriter
* findVariableBinding(
const
DtString
& rwTypeString,
56
const
DtString
& variableName);
58
60
61
virtual
const
DtReaderWriter
* findVariableBinding(
const
DtString
& variableName)
const
;
62
virtual
DtReaderWriter
* findVariableBinding(
const
DtString
& variableName);
64
68
static
DtRwVariableBindings
* createBinding(
const
std::list<DtReaderWriter::DtVariableNameType> &);
69
74
virtual
DtReaderWriter
* addVariableBinding(
const
DtSymbolString& name,
const
char
* type);
75
78
virtual
void
addVariable(
DtReaderWriter
*);
79
80
virtual
void
removeVariable(
DtReaderWriter
*);
81
82
virtual
void
removeVariable(
const
DtReaderWriter
*);
83
85
void
clearVariables();
86
90
virtual
const
char
*
readerWriterType
()
const
;
91
93
virtual
int
getSize
()
const
;
94
96
virtual
char
*
encode
(
char
*)
const
;
97
99
virtual
const
char
*
decode
(
const
char
*);
100
101
bool
operator==
(
const
DtRwVariableBindings
&)
const
;
102
bool
operator!=
(
const
DtRwVariableBindings
&)
const
;
103
104
virtual
DtString
prettyPrint
()
const
;
105
106
protected
:
109
void
copyVariables(
const
DtRwVariableBindings
& other);
110
};
111
112
typedef
DtBoost::shared_ptr<DtRwVariableBindings>
DtVariableBindingsSharedPtr
;
113
119
DT_DLL_vrfutil
bool
substituteVariablesInString
(
DtString
&
string
,
120
const
std::list<const DtRwVariableBindings*>&);
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
)