17#include "UtMemoryPool.hpp"
44 const std::vector<Entry>&
Children() {
return mEntries; }
52 std::vector<Entry> mEntries;
68 bool aIsParentStruct);
#define VI_EXPORT
Definition ViExport.hpp:38
@ cMDB_ProxyHash
Definition ViMemoryDebugMarkers.hpp:19
Container for a UtSHA Digest.
Definition UtSHA.hpp:88
Definition WsfPProxyHash.hpp:26
Definition WsfPProxyKey.hpp:24
Represents a path or unique key to a value in the proxy.
Definition WsfPProxyPath.hpp:64
Definition WsfPProxyValue.hpp:33
Definition WsfPProxy.hpp:32
Definition ProxyMerge.hpp:28
void Initialize()
Definition ProxyMerge.cpp:324
ProxyHashNode * Add(const WsfPProxyKey &aAddr)
Definition ProxyMerge.cpp:329
const std::vector< Entry > & Children()
Definition ProxyMerge.hpp:44
ProxyHashNode * FindChild(const WsfPProxyKey &e)
Definition ProxyMerge.cpp:346
UtSHA_Digest mDigest
Definition ProxyMerge.hpp:30
Definition ProxyMerge.hpp:56
WsfPProxyHash RecurseHash(ProxyHashNode *aParentPtr, const WsfPProxyKey &aValueAddr, WsfPProxyValue aRootValue, bool aIsParentStruct)
Definition ProxyMerge.cpp:22
WsfPProxyValue mRootValue
Definition ProxyMerge.hpp:70
WsfPProxyValue RootValue() const
Definition ProxyMerge.hpp:62
ProxyHashNode & Root()
Definition ProxyMerge.hpp:61
UT_MEMORY_DEBUG_MARKER(cMDB_ProxyHash)
ProxyHashNode * Find(const WsfPProxyPath &aPath)
Definition ProxyMerge.cpp:115
ProxyHash(WsfPProxyValue aRootValue)
Definition ProxyMerge.cpp:127
ProxyHashNode mRoot
Definition ProxyMerge.hpp:69
Definition ProxyMerge.hpp:75
CompareResult
Definition ProxyMerge.hpp:79
@ cDELETED
Definition ProxyMerge.hpp:82
@ cNO_CHANGE
Definition ProxyMerge.hpp:83
@ cNEW
Definition ProxyMerge.hpp:80
@ cCHANGED
Definition ProxyMerge.hpp:81
virtual ~ProxyMergeVisitor()=default
virtual bool Accept(CompareResult aCompareResult, const WsfPProxyPath &aPath, WsfPProxyValue aOldValue, WsfPProxyValue aNewValue)=0
void Visit(ProxyMergeVisitor *aVisitor)
Definition ProxyMerge.cpp:317
WsfPProxy * GetOldProxy() const
Definition ProxyMerge.hpp:104
ProxyMerge(ProxyHash *aOldHash, ProxyHash *aNewHash, WsfPProxy *aOldProxy, WsfPProxy *aNewProxy)
Definition ProxyMerge.cpp:134
WsfPProxyValue GetOldRoot() const
Definition ProxyMerge.hpp:102
WsfPProxyValue GetNewRoot() const
Definition ProxyMerge.hpp:103
WsfPProxy * GetNewProxy() const
Definition ProxyMerge.hpp:105
Definition ProxyMerge.hpp:37
bool operator<(const Entry &e) const
Definition ProxyMerge.hpp:38
WsfPProxyKey mAddr
Definition ProxyMerge.hpp:40
ProxyHashNode * mNode
Definition ProxyMerge.hpp:41