12 #ifndef ROOT7_REveScene 13 #define ROOT7_REveScene 23 namespace Experimental {
51 const REveElement* element,
const std::string& action) :
86 REveScene(
const std::string &
n =
"REveScene",
const std::string &t =
"");
138 REveSceneList(
const std::string&
n =
"REveSceneList",
const std::string& t =
"");
std::vector< std::unique_ptr< REveClient > > fSubscribers
!
REveSceneList & operator=(const REveSceneList &)
REveScene & operator=(const REveScene &)
TClass * IsA() const
Return class for this element.
std::vector< ElementId_t > fRemovedElements
!
void BeginAcceptingChanges()
void SendChangesToSubscribers()
void AddCommand(const std::string &name, const std::string &icon, const REveElement *element, const std::string &action)
List_t fElsWithBinaryData
REveScene(const REveScene &)
void SceneElementRemoved(ElementId_t id)
Bool_t GetHierarchical() const
ElementId_t GetElementId() const
Bool_t IsAcceptingChanges() const
void DestroyScenes()
Destroy all scenes and their contents.
Bool_t fAcceptingChanges
!
void ProcessSceneChanges()
std::list< REveElement * > List_t
Bool_t SingleRnrState() const override
void EndAcceptingChanges()
SceneCommand(const std::string &name, const std::string &icon, const REveElement *element, const std::string &action)
void AddSubscriber(std::unique_ptr< REveClient > &&sub)
REveSceneList(const REveSceneList &)
void StreamRepresentationChanges()
Prepare data for sending element changes.
void AcceptChanges(bool)
Set accept changes flag on all scenes.
virtual ~REveScene()
Destructor.
void StreamJsonRecurse(REveElement *el, nlohmann::json &jobj)
std::vector< char > fOutputBinary
!
std::vector< SceneCommand > fCommands
!
void RemoveSubscriber(unsigned int)
void SetHierarchical(Bool_t h)
std::string GetName() const
std::string fElementClass
Bool_t HasSubscribers() const
void SceneElementChanged(REveElement *element)