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
rwVariableBindings.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
vrfutil/readerWriter.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,
bool
copyVariables =
true
);
37
DtRwVariableBindings
(
const
DtRwVariableBindings
& orig,
38
DtReaderWriterRegistry
* parentRegistry = 0,
bool
copyVariables =
true
);
39
DtRwVariableBindings
&
operator=
(
const
DtRwVariableBindings
& orig);
40
virtual
~
DtRwVariableBindings
();
41
43
virtual
void
getSelf
(DtlObjPtr args,
const
std::vector<DtFilename>& searchPaths = std::vector<DtFilename>(),
44
const
DtVariableBindingsList
& variableBindings =
nullVariableReference
());
45
47
virtual
void
writeSelf
(std::string& fp,
int
indentLevel = 0,
48
bool
writeUnspecified =
false
,
49
const
DtFilename& path = DtFilename::nullFilename());
50
53
54
virtual
const
DtReaderWriter
* findVariableBinding(
const
DtString
& rwTypeString,
55
const
DtString
& variableName)
const
;
56
virtual
DtReaderWriter
* findVariableBinding(
const
DtString
& rwTypeString,
57
const
DtString
& variableName);
59
61
62
virtual
const
DtReaderWriter
* findVariableBinding(
const
DtString
& variableName)
const
;
63
virtual
DtReaderWriter
* findVariableBinding(
const
DtString
& variableName);
65
69
static
DtRwVariableBindings
* createBinding(
const
std::list<DtReaderWriter::DtVariableNameType> &);
70
75
virtual
DtReaderWriter
* addVariableBinding(
const
DtSymbolString
& name,
const
char
* type);
76
79
virtual
void
addVariable(
DtReaderWriter
*);
80
81
virtual
void
removeVariable(
DtReaderWriter
*);
82
83
virtual
void
removeVariable(
const
DtReaderWriter
*);
84
86
virtual
void
clearVariables();
87
91
virtual
const
char
*
readerWriterType
()
const
;
92
94
virtual
int
getSize
()
const
;
95
97
virtual
char
*
encode
(
char
*)
const
;
98
100
virtual
const
char
*
decode
(
const
char
*);
101
102
bool
operator==
(
const
DtRwVariableBindings
&)
const
;
103
bool
operator!=
(
const
DtRwVariableBindings
&)
const
;
104
105
virtual
DtString
prettyPrint
()
const
;
106
107
protected
:
110
virtual
void
copyVariables(
const
DtRwVariableBindings
& other);
111
};
112
113
typedef
DtBoost::shared_ptr<DtRwVariableBindings>
DtVariableBindingsSharedPtr
;
114
120
DT_DLL_vrfutil
bool
substituteVariablesInString
(
DtString
&
string
,
121
const
std::list<const DtRwVariableBindings*>&);
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
)