15#ifndef WSFPPROXYDESERIALIZECONTEXT_HPP
16#define WSFPPROXYDESERIALIZECONTEXT_HPP
99 bool IsAborting() {
return *mDeserializer->mAbortSwitch; }
145 return tracer->
CanContinue(aParentNodePtr, aChildNodePtr);
148 void RollbackComplete(WsfParseNode* aParentNodePtr)
150 WsfPProxyDeserializeTracerI* tracer = GetTracer();
157 WsfPProxyDeserializeTracerI* GetTracer() {
return mDeserializer->mTraceBuilder; }
159 WsfPProxyUndoValue Lookup(
const WsfParseActionAddress& aAddr,
const WsfPProxyUndoValue& aBaseContainer);
166 ReturnValue Eval(WsfParseValueType* aLHS_TypePtr, WsfParseActionPart& aExpr);
172 WsfPProxyValue CreateNodeOutput(WsfParseNode* aNodePtr);
175 WsfPProxyUndoValue LookupP(
const WsfParseActionAddress& aAddr,
const WsfPProxyUndoValue& aAddressBase);
178 WsfPProxyDeserialize* mDeserializer;
185 WsfPProxyUndoValue mContainer;
WsfPProxyDeserializeContext::ReturnValue ReturnValue
Definition WsfPProxyDeserializeContext.cpp:28
std::vector< UtStringRef > WsfParseTypePath
Definition WsfParseTypePath.hpp:21
Definition WsfPProxyBasicValue.hpp:29
std::string ToString() const
Definition WsfPProxyBasicValue.cpp:30
std::string NodeValue(const WsfParseNode *aValue) const
Definition WsfPProxyDeserializeContext.cpp:128
WsfPProxyDeserialize & Deserializer()
Definition WsfPProxyDeserializeContext.hpp:119
void SetContainer(const WsfPProxyUndoValue &aContainer)
Definition WsfPProxyDeserializeContext.hpp:122
void SetSkip(bool aSkip)
Definition WsfPProxyDeserializeContext.hpp:126
ApplyResult
Definition WsfPProxyDeserializeContext.hpp:33
@ cAPPLY_DELAY
Definition WsfPProxyDeserializeContext.hpp:36
@ cAPPLY_SKIP
Definition WsfPProxyDeserializeContext.hpp:35
@ cAPPLY_SUCCESS
Definition WsfPProxyDeserializeContext.hpp:34
@ cAPPLY_PRUNE
Definition WsfPProxyDeserializeContext.hpp:37
WsfPProxyRegistry * GetRegistry() const
Definition WsfPProxyDeserializeContext.hpp:107
const WsfPProxyUndoValue & Container() const
Definition WsfPProxyDeserializeContext.hpp:117
WsfPProxyDeserializeContext(WsfPProxyDeserializeContext &aBase)
Definition WsfPProxyDeserializeContext.cpp:30
ReturnValue GetOrdValue(size_t aOrd)
Definition WsfPProxyDeserializeContext.cpp:110
void EndNode(WsfParseNode *aNodePtr)
Definition WsfPProxyDeserializeContext.cpp:60
bool ApplyActions()
Definition WsfPProxyDeserializeContext.cpp:786
std::vector< WsfPProxyValue > mNodesReturnValues
Definition WsfPProxyDeserializeContext.hpp:115
void SetContainer(const WsfPProxyValue &aContainer)
Definition WsfPProxyDeserializeContext.hpp:125
bool DoActions(WsfParseAction *aActions, WsfParseNode *aNodePtr)
Definition WsfPProxyDeserializeContext.cpp:704
WsfPProxyUndoValue & BasicRoot()
Definition WsfPProxyDeserializeContext.hpp:123
bool IsSkip()
Definition WsfPProxyDeserializeContext.hpp:127
const WsfPProxyPath & CurrentPath() const
Definition WsfPProxyDeserializeContext.hpp:118
std::string GetOrdString(size_t aOrd)
Definition WsfPProxyDeserializeContext.cpp:121
void BeginNode(WsfParseNode *aNodePtr)
Definition WsfPProxyDeserializeContext.cpp:47
~WsfPProxyDeserializeContext()
Definition WsfPProxyDeserializeContext.hpp:86
WsfParseNode * mCurrentNodePtr
Definition WsfPProxyDeserializeContext.hpp:110
WsfPProxyDeserializeObserver * Observer()
Definition WsfPProxyDeserializeContext.hpp:120
bool IsAborting()
Definition WsfPProxyDeserializeContext.hpp:99
void AddToIndex(const WsfPProxyPath &aPath, WsfParseNode *aNodePtr, WsfPProxyIndex::EntryType aEntryType)
Definition WsfPProxyDeserializeContext.cpp:149
Definition WsfPProxyUndo.hpp:30
Definition WsfPProxyI.hpp:22
virtual DeserializeAction CanContinue(WsfParseNode *aParentNodePtr, WsfParseNode *aChildNodePtr)=0
DeserializeAction
Definition WsfPProxyI.hpp:32
@ cDA_CONTINUE
Definition WsfPProxyI.hpp:33
virtual void RollbackComplete(WsfParseNode *aNodePtr)=0
Definition WsfPProxyDeserialize.hpp:26
EntryType
Definition WsfPProxyIndex.hpp:99
Represents a path or unique key to a value in the proxy.
Definition WsfPProxyPath.hpp:64
Definition WsfPProxyRegistry.hpp:37
Definition WsfPProxyUndo.hpp:102
Definition WsfPProxyValue.hpp:33
Definition WsfParseAction.hpp:329
Definition WsfParseNode.hpp:61
Definition WsfPProxyDeserializeContext.hpp:41
ReturnValue(WsfPProxyValue &val)
Definition WsfPProxyDeserializeContext.hpp:47
WsfPProxyValue mProxyValue
Definition WsfPProxyDeserializeContext.hpp:80
std::string ToString()
Definition WsfPProxyDeserializeContext.hpp:71
std::string mTextValue
Definition WsfPProxyDeserializeContext.hpp:79
ReturnValue()
Definition WsfPProxyDeserializeContext.hpp:42
ReturnValue(const std::string &aText)
Definition WsfPProxyDeserializeContext.hpp:43
ReturnValue & operator=(const WsfPProxyValue &aLhs)
Definition WsfPProxyDeserializeContext.hpp:51
ReturnValue & operator=(const std::string &aText)
Definition WsfPProxyDeserializeContext.hpp:57
ReturnValue & operator=(const ReturnValue &aRhs)
Definition WsfPProxyDeserializeContext.hpp:62