12#ifndef PROXYWATCHER_HPP
13#define PROXYWATCHER_HPP
17#include "UtCallback.hpp"
18#include "UtCallbackHolder.hpp"
27class ProxyWatcher_Merger;
66 void HandleProxyInvalidate();
71 UtCallbackHolder mCallbacks;
#define VI_EXPORT
Definition ViExport.hpp:38
Definition WsfPProxyNode.hpp:60
Represents a path or unique key to a value in the proxy.
Definition WsfPProxyPath.hpp:64
Definition WsfPProxy.hpp:32
Records a change to proxy data.
Definition ProxyChange.hpp:21
Definition ProxyMerge.hpp:96
Definition ProxyWatchNode.hpp:29
static UtCallbackListN< void(WsfPProxy *)> ProxyAvailable
Definition ProxyWatcher.hpp:39
void HandleProxyModified(const WsfPProxyNode &aNode)
Definition ProxyWatcher.cpp:201
void HandleProxyRemoved(const WsfPProxyNode &aNode)
Definition ProxyWatcher.cpp:189
static void Create()
Definition ProxyWatcher.cpp:44
static ProxyWatcher * Instance()
Definition ProxyWatcher.cpp:54
ProxyWatcher()
Definition ProxyWatcher.cpp:35
void EmitOptionChange(const WsfPProxyNode &aNode)
Definition ProxyWatcher.cpp:221
static void Destroy()
Definition ProxyWatcher.cpp:49
static WsfPProxy * GetActiveProxy()
Definition ProxyWatcher.cpp:216
ProxyWatchNode & Watch(const WsfPProxyPath &aPath)
Definition ProxyWatcher.cpp:30
friend class ProxyWatcher_Merger
Definition ProxyWatcher.hpp:34
static UtCallbackListN< void(const WsfPProxyPath &, const WsfPProxyPath &)> NodeRenamed
Definition ProxyWatcher.hpp:45
void HandleProxyMoved(const WsfPProxyNode &aOldNode, const WsfPProxyNode &aNewNode)
Definition ProxyWatcher.cpp:182
void HandleProxyAdded(const WsfPProxyNode &aNode)
Definition ProxyWatcher.cpp:195
VI_EXPORT ProxyWatchNode & WatchProxy(const WsfPProxyPath &aPath)
Definition ProxyWatcher.cpp:232