32 #ifndef VariableResolverH 33 #define VariableResolverH 68 void removeVariable(
const TString& rName);
70 Retval resolve(
const TString& rData,
IString& rOut,
bool bRecursive);
72 void resolveDependancies(
const IString& rData,
TSet<TString>& rDependancies,
bool bRecusrive =
false);
73 void resolveDependancies(
const TString& rData,
TSet<TString>& rDependancies,
bool bRecusrive =
false);
78 virtual Retval resolveVariable(
const TString& rName,
TString& rValue);
93 m_mapVariables.setItem(rName, rValue);
102 m_mapVariables.clear();
111 m_mapVariables.deleteItem(rName);
121 return resolve_internal(rData, rOut, bRecursive, setVars);
128 inline void TVariableResolver::addVariable(
const TString& rName,
const TString& rValue)
130 m_mapVariables.setItem((
const IString&)rName, (
const IString&)rValue);
137 inline void TVariableResolver::removeVariable(
const TString& rName)
139 m_mapVariables.deleteItem((
const IString&)rName);
146 inline Retval TVariableResolver::resolve(
const TString& rData,
IString& rOut,
bool bRecursive)
149 return resolve_internal(rData, rOut, bRecursive, setVars);
156 inline void TVariableResolver::resolveDependancies(
const TString& rData,
TSet<TString>& rDependancies,
bool bRecusrive )
158 resolveDependancies((
const IString&)rData, rDependancies, bRecusrive);
Definition: VariableResolver.h:49
Definition: StringMap.hpp:68
Definition: IVariableResolver.hpp:47
#define MEMORY_MANAGER_DECL
Definition: IZUnknownImplHelper.hpp:44
Definition: IString.hpp:48