12#ifndef PROXYWATCHNODE_HPP
13#define PROXYWATCHNODE_HPP
17#include "UtCallback.hpp"
49 void EmitChangeImmediate(
const ProxyChange& aChange);
50 void EmitAnyUpdateImmediate(
const ProxyChange& aChange);
51 void EmitChildUpdateImmediate(
const ProxyChange& aChange);
52 void EmitThisUpdateImmediate(
const ProxyChange& aChange);
59 bool CanPrune()
const;
61 typedef std::map<WsfPProxyKey, ProxyWatchNode> ChildMap;
#define VI_EXPORT
Definition ViExport.hpp:38
Definition WsfPProxyKey.hpp:24
Represents a path or unique key to a value in the proxy.
Definition WsfPProxyPath.hpp:64
Records a change to proxy data.
Definition ProxyChange.hpp:21
friend class ProxyWatcher
Definition ProxyWatchNode.hpp:33
UpdateCallbackList ThisUpdate
Definition ProxyWatchNode.hpp:40
UpdateCallbackList ChildUpdate
Definition ProxyWatchNode.hpp:39
friend class ProxyWatcher_Merger
Definition ProxyWatchNode.hpp:32
UtCallbackListN< void(const ProxyChange &)> UpdateCallbackList
Definition ProxyWatchNode.hpp:31
UpdateCallbackList AnyUpdate
Definition ProxyWatchNode.hpp:43
~ProxyWatchNode()=default
ProxyWatchNode()
Definition ProxyWatchNode.cpp:16