12#ifndef ROOT7_REveScene
13#define ROOT7_REveScene
23namespace 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 =
"");
const std::string & GetName() const
TClass * IsA() const
Return class for this element.
ElementId_t GetElementId() const
std::list< REveElement * > List_t
REveSceneList(const REveSceneList &)=delete
void ProcessSceneChanges()
REveSceneList & operator=(const REveSceneList &)=delete
void DestroyScenes()
Destroy all scenes and their contents.
void AcceptChanges(bool)
Set accept changes flag on all scenes.
std::vector< std::unique_ptr< REveClient > > fSubscribers
!
REveScene(const REveScene &)=delete
Bool_t HasSubscribers() const
void SetHierarchical(Bool_t h)
void AddSubscriber(std::unique_ptr< REveClient > &&sub)
virtual ~REveScene()
Destructor.
std::vector< char > fOutputBinary
!
Bool_t IsAcceptingChanges() const
Bool_t fAcceptingChanges
!
void SceneElementRemoved(ElementId_t id)
void StreamRepresentationChanges()
Prepare data for sending element changes.
void AddCommand(const std::string &name, const std::string &icon, const REveElement *element, const std::string &action)
void StreamJsonRecurse(REveElement *el, nlohmann::json &jobj)
std::vector< SceneCommand > fCommands
!
void SendChangesToSubscribers()
void BeginAcceptingChanges()
Bool_t GetHierarchical() const
List_t fElsWithBinaryData
REveScene & operator=(const REveScene &)=delete
std::vector< ElementId_t > fRemovedElements
!
void SceneElementChanged(REveElement *element)
Bool_t SingleRnrState() const override
void EndAcceptingChanges()
void RemoveSubscriber(unsigned int)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
basic_json<> json
default JSON class
std::string fElementClass
SceneCommand(const std::string &name, const std::string &icon, const REveElement *element, const std::string &action)