Definition at line 46 of file REveManager.hxx.
Classes | |
class | ChangeGuard |
struct | Conn |
struct | Logger |
class | MIR |
class | RExceptionHandler |
class | ServerState |
Public Member Functions | |
REveManager () | |
virtual | ~REveManager () |
Destructor. | |
void | AddElement (REveElement *element, REveElement *parent=nullptr) |
Add an element. | |
void | AddGlobalElement (REveElement *element, REveElement *parent=nullptr) |
Add a global element, i.e. | |
void | AddLocation (const std::string &name, const std::string &path) |
Register new directory to THttpServer. | |
void | AllowMultipleRemoteConnections (bool loopBack=true, bool useAuthKey=true) |
Utility function to allow remote RWebWindow connections. | |
void | AssignElementId (REveElement *element) |
Assign a unique ElementId to given element. | |
void | BeginChange () |
void | BrowseElement (ElementId_t id) |
Activate EVE browser (summary view) for specified element id. | |
void | ClearAllSelections () |
Clear all selection objects. | |
void | ClearROOTClassSaved () |
Work-around uber ugly hack used in SavePrimitive and co. | |
bool | ClientConnectionsFree () const |
void | ConnectEveViewer (REveViewer *) |
void | DisableRedraw () |
void | DisconnectEveViewer (REveViewer *) |
void | DoRedraw3D () |
Perform 3D redraw of scenes and viewers whose contents has changed. | |
void | EnableRedraw () |
void | EndChange () |
REveElement * | FindElementById (ElementId_t id) const |
Lookup ElementId in element map and return corresponding REveElement*. | |
REveElement * | FindVizDBEntry (const TString &tag) |
Find a visualization-parameter database entry corresponding to tag. | |
void | FullRedraw3D (Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE) |
Perform 3D redraw of all scenes and viewers. | |
TGeoManager * | GetDefaultGeometry () |
Get the default geometry. | |
REveViewer * | GetDefaultViewer () const |
Get the default viewer. | |
REveScene * | GetEventScene () const |
RExceptionHandler * | GetExcHandler () const |
TGeoManager * | GetGeometry (const TString &filename) |
Get geometry with given filename. | |
TGeoManager * | GetGeometryByAlias (const TString &alias) |
Get geometry with given alias. | |
REveScene * | GetGlobalScene () const |
REveSelection * | GetHighlight () const |
bool | GetHttpPublic () |
Bool_t | GetKeepEmptyCont () const |
REveSceneList * | GetScenes () const |
REveSelection * | GetSelection () const |
void | GetServerStatus (REveServerStatus &) |
REveViewerList * | GetViewers () const |
Bool_t | GetVizDBReplace () const |
Bool_t | GetVizDBUpdate () const |
std::shared_ptr< ROOT::RWebWindow > | GetWebWindow () const |
REveScene * | GetWorld () const |
Bool_t | InsertVizDBEntry (const TString &tag, REveElement *model) |
Insert a new visualization-parameter database entry with the default parameters for replace and update, as specified by members fVizDBReplace(default=kTRUE) and fVizDBUpdate(default=kTRUE). | |
Bool_t | InsertVizDBEntry (const TString &tag, REveElement *model, Bool_t replace, Bool_t update) |
Insert a new visualization-parameter database entry. | |
bool | IsRCore () const |
void | LoadVizDB (const TString &filename) |
Load visualization-parameter database from file filename. | |
void | LoadVizDB (const TString &filename, Bool_t replace, Bool_t update) |
Load visualization-parameter database from file filename. | |
void | PreDeleteElement (REveElement *element) |
Called from REveElement prior to its destruction so the framework components (like object editor) can unreference it. | |
void | Redraw3D (Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE) |
void | RegisterGeometryAlias (const TString &alias, const TString &filename) |
Register 'name' as an alias for geometry file 'filename'. | |
void | RegisterRedraw3D () |
void | RemoveElement (REveElement *element, REveElement *parent) |
Remove element from parent. | |
void | SaveVizDB (const TString &filename) |
Save visualization-parameter database to file filename. | |
void | SceneSubscriberProcessingChanges (unsigned cinnId) |
void | SceneSubscriberWaitingResponse (unsigned cinnId) |
void | ScheduleMIR (const std::string &cmd, ElementId_t i, const std::string &ctype, unsigned connid) |
void | Send (unsigned connid, const std::string &data) |
void | SendBinary (unsigned connid, const void *data, std::size_t len) |
void | SetClientVersion (const std::string &version) |
Set client version, used as prefix in scripts URL When changed, web browser will reload all related JS files while full URL will be different Default is empty value - no extra string in URL Version should be string like "1.2" or "ver1.subv2" and not contain any special symbols. | |
void | SetDefaultHtmlPage (const std::string &path) |
Set content of default window HTML page. | |
void | SetHttpPublic (bool) |
Restrict functionality for this server when open to public. | |
void | SetKeepEmptyCont (Bool_t k) |
void | SetVizDBReplace (Bool_t r) |
void | SetVizDBUpdate (Bool_t u) |
void | Show (const RWebDisplayArgs &args="") |
Show eve manager in specified browser. | |
REveScene * | SpawnNewScene (const char *name, const char *title="") |
Create a new scene. | |
REveViewer * | SpawnNewViewer (const char *name, const char *title="") |
Create a new GL viewer. | |
Static Public Member Functions | |
static REveManager * | Create () |
If global REveManager* REX::gEve is not set initialize it. | |
static void | ErrorHandler (Int_t level, Bool_t abort, const char *location, const char *msg) |
static void | ExecuteInMainThread (std::function< void()> func) |
static void | QuitRoot () |
static void | Terminate () |
Properly terminate global REveManager. | |
Protected Member Functions | |
void | ExecuteMIR (std::shared_ptr< MIR > mir) |
void | MIRExecThread () |
void | SendSceneChanges () |
void | StreamSceneChangesToJson () |
void | WindowConnect (unsigned connid) |
Process new connection from web window. | |
void | WindowData (unsigned connid, const std::string &arg) |
Process data from web window. | |
void | WindowDisconnect (unsigned connid) |
Process disconnect of web window. | |
Private Member Functions | |
REveManager (const REveManager &)=delete | |
REveManager & | operator= (const REveManager &)=delete |
#include <ROOT/REveManager.hxx>
|
privatedelete |
REveManager::REveManager | ( | ) |
Definition at line 90 of file REveManager.cxx.
|
virtual |
Destructor.
Definition at line 197 of file REveManager.cxx.
void REveManager::AddElement | ( | REveElement * | element, |
REveElement * | parent = nullptr |
||
) |
Add an element.
If parent is not specified it is added into current event (which is created if does not exist).
Definition at line 287 of file REveManager.cxx.
void REveManager::AddGlobalElement | ( | REveElement * | element, |
REveElement * | parent = nullptr |
||
) |
Add a global element, i.e.
one that does not change on each event, like geometry or projection manager. If parent is not specified it is added to a global scene.
Definition at line 301 of file REveManager.cxx.
void REveManager::AddLocation | ( | const std::string & | name, |
const std::string & | path | ||
) |
Register new directory to THttpServer.
Definition at line 655 of file REveManager.cxx.
void REveManager::AllowMultipleRemoteConnections | ( | bool | loopBack = true , |
bool | requireAuthKey = true |
||
) |
Utility function to allow remote RWebWindow connections.
Disable loopback when use remote client. Authentification key has to be disabled in the case of multiple connections. The default arguments prevent remote connections for the security reasons.
Definition at line 626 of file REveManager.cxx.
void REveManager::AssignElementId | ( | REveElement * | element | ) |
Assign a unique ElementId to given element.
Definition at line 330 of file REveManager.cxx.
void REveManager::BeginChange | ( | ) |
Definition at line 1198 of file REveManager.cxx.
void REveManager::BrowseElement | ( | ElementId_t | id | ) |
Activate EVE browser (summary view) for specified element id.
Definition at line 355 of file REveManager.cxx.
void REveManager::ClearAllSelections | ( | ) |
Clear all selection objects.
Can make things easier for EVE when going to the next event. Still, destruction os selected object should still work correctly as long as it is executed within a change cycle.
Definition at line 276 of file REveManager.cxx.
void REveManager::ClearROOTClassSaved | ( | ) |
Work-around uber ugly hack used in SavePrimitive and co.
Definition at line 646 of file REveManager.cxx.
bool REveManager::ClientConnectionsFree | ( | ) | const |
Definition at line 1158 of file REveManager.cxx.
void REveManager::ConnectEveViewer | ( | REveViewer * | view | ) |
Definition at line 1137 of file REveManager.cxx.
|
static |
If global REveManager* REX::gEve is not set initialize it.
Returns REX::gEve.
Definition at line 683 of file REveManager.cxx.
|
inline |
Definition at line 206 of file REveManager.hxx.
void REveManager::DisconnectEveViewer | ( | REveViewer * | view | ) |
Definition at line 1128 of file REveManager.cxx.
void REveManager::DoRedraw3D | ( | ) |
Perform 3D redraw of scenes and viewers whose contents has changed.
Definition at line 258 of file REveManager.cxx.
|
inline |
Definition at line 207 of file REveManager.hxx.
void REveManager::EndChange | ( | ) |
Definition at line 1213 of file REveManager.cxx.
|
static |
Definition at line 1261 of file REveManager.cxx.
|
static |
Definition at line 707 of file REveManager.cxx.
|
protected |
Definition at line 930 of file REveManager.cxx.
REveElement * REveManager::FindElementById | ( | ElementId_t | id | ) | const |
Lookup ElementId in element map and return corresponding REveElement*.
Returns nullptr if the id is not found
Definition at line 321 of file REveManager.cxx.
REveElement * REveManager::FindVizDBEntry | ( | const TString & | tag | ) |
Find a visualization-parameter database entry corresponding to tag.
If the entry is not found 0 is returned.
Definition at line 458 of file REveManager.cxx.
Perform 3D redraw of all scenes and viewers.
Definition at line 266 of file REveManager.cxx.
TGeoManager * REveManager::GetDefaultGeometry | ( | ) |
Get the default geometry.
It should be registered via RegisterGeometryName("Default", <URL>
).
Definition at line 606 of file REveManager.cxx.
REveViewer * REveManager::GetDefaultViewer | ( | ) | const |
Get the default viewer.
Definition at line 615 of file REveManager.cxx.
|
inline |
Definition at line 187 of file REveManager.hxx.
|
inline |
Definition at line 178 of file REveManager.hxx.
TGeoManager * REveManager::GetGeometry | ( | const TString & | filename | ) |
Get geometry with given filename.
This is cached internally so the second time this function is called with the same argument the same geo-manager is returned. gGeoManager is set to the return value.
Definition at line 538 of file REveManager.cxx.
TGeoManager * REveManager::GetGeometryByAlias | ( | const TString & | alias | ) |
Get geometry with given alias.
The alias must be registered via RegisterGeometryAlias().
Definition at line 592 of file REveManager.cxx.
|
inline |
Definition at line 186 of file REveManager.hxx.
|
inline |
Definition at line 181 of file REveManager.hxx.
|
inline |
Definition at line 288 of file REveManager.hxx.
|
inline |
Definition at line 219 of file REveManager.hxx.
|
inline |
Definition at line 183 of file REveManager.hxx.
|
inline |
Definition at line 180 of file REveManager.hxx.
void REveManager::GetServerStatus | ( | REveServerStatus & | st | ) |
Definition at line 1229 of file REveManager.cxx.
|
inline |
Definition at line 184 of file REveManager.hxx.
|
inline |
Definition at line 242 of file REveManager.hxx.
|
inline |
Definition at line 243 of file REveManager.hxx.
|
inline |
Definition at line 274 of file REveManager.hxx.
|
inline |
Definition at line 189 of file REveManager.hxx.
Bool_t REveManager::InsertVizDBEntry | ( | const TString & | tag, |
REveElement * | model | ||
) |
Insert a new visualization-parameter database entry with the default parameters for replace and update, as specified by members fVizDBReplace(default=kTRUE) and fVizDBUpdate(default=kTRUE).
See docs of the above function.
Definition at line 449 of file REveManager.cxx.
Bool_t REveManager::InsertVizDBEntry | ( | const TString & | tag, |
REveElement * | model, | ||
Bool_t | replace, | ||
Bool_t | update | ||
) |
Insert a new visualization-parameter database entry.
Returns true if the element is inserted successfully. If entry with the same key already exists the behaviour depends on the 'replace' flag:
If insert is successful, the ownership of the model-element is transferred to the manager.
Definition at line 410 of file REveManager.cxx.
|
inline |
Definition at line 286 of file REveManager.hxx.
void REveManager::LoadVizDB | ( | const TString & | filename | ) |
Load visualization-parameter database from file filename.
State of data-members fVizDBReplace and fVizDBUpdate determine how the registered entries are handled.
Definition at line 487 of file REveManager.cxx.
Load visualization-parameter database from file filename.
The replace, update arguments replace the values of fVizDBReplace and fVizDBUpdate members for the duration of the macro execution.
Definition at line 469 of file REveManager.cxx.
|
protected |
Definition at line 1059 of file REveManager.cxx.
|
privatedelete |
void REveManager::PreDeleteElement | ( | REveElement * | element | ) |
Called from REveElement prior to its destruction so the framework components (like object editor) can unreference it.
Definition at line 368 of file REveManager.cxx.
|
static |
Definition at line 730 of file REveManager.cxx.
|
inline |
Definition at line 209 of file REveManager.hxx.
Register 'name' as an alias for geometry file 'filename'.
The old aliases are silently overwritten. After that the geometry can be retrieved also by calling: REX::gEve->GetGeometryByName(name);
Definition at line 638 of file REveManager.cxx.
void REveManager::RegisterRedraw3D | ( | ) |
Definition at line 249 of file REveManager.cxx.
void REveManager::RemoveElement | ( | REveElement * | element, |
REveElement * | parent | ||
) |
Remove element from parent.
Definition at line 312 of file REveManager.cxx.
void REveManager::SaveVizDB | ( | const TString & | filename | ) |
Save visualization-parameter database to file filename.
Definition at line 496 of file REveManager.cxx.
void ROOT::Experimental::REveManager::SceneSubscriberProcessingChanges | ( | unsigned | cinnId | ) |
void REveManager::SceneSubscriberWaitingResponse | ( | unsigned | cinnId | ) |
Definition at line 1169 of file REveManager.cxx.
void REveManager::ScheduleMIR | ( | const std::string & | cmd, |
ElementId_t | i, | ||
const std::string & | ctype, | ||
unsigned | connid | ||
) |
Definition at line 915 of file REveManager.cxx.
void REveManager::Send | ( | unsigned | connid, |
const std::string & | data | ||
) |
Definition at line 1148 of file REveManager.cxx.
void REveManager::SendBinary | ( | unsigned | connid, |
const void * | data, | ||
std::size_t | len | ||
) |
Definition at line 1153 of file REveManager.cxx.
|
protected |
Definition at line 1013 of file REveManager.cxx.
void REveManager::SetClientVersion | ( | const std::string & | version | ) |
Set client version, used as prefix in scripts URL When changed, web browser will reload all related JS files while full URL will be different Default is empty value - no extra string in URL Version should be string like "1.2" or "ver1.subv2" and not contain any special symbols.
Definition at line 674 of file REveManager.cxx.
void REveManager::SetDefaultHtmlPage | ( | const std::string & | path | ) |
Set content of default window HTML page.
Definition at line 664 of file REveManager.cxx.
void REveManager::SetHttpPublic | ( | bool | x | ) |
Restrict functionality for this server when open to public.
Definition at line 1307 of file REveManager.cxx.
|
inline |
Definition at line 220 of file REveManager.hxx.
|
inline |
Definition at line 244 of file REveManager.hxx.
|
inline |
Definition at line 245 of file REveManager.hxx.
void REveManager::Show | ( | const RWebDisplayArgs & | args = "" | ) |
Show eve manager in specified browser.
If rootrc variable WebEve.DisableShow is set, HTTP server will be started and access URL printed on stdout.
Definition at line 1186 of file REveManager.cxx.
REveScene * REveManager::SpawnNewScene | ( | const char * | name, |
const char * | title = "" |
||
) |
Create a new scene.
Definition at line 242 of file REveManager.cxx.
REveViewer * REveManager::SpawnNewViewer | ( | const char * | name, |
const char * | title = "" |
||
) |
Create a new GL viewer.
Definition at line 232 of file REveManager.cxx.
|
protected |
Definition at line 1001 of file REveManager.cxx.
|
static |
Properly terminate global REveManager.
Definition at line 698 of file REveManager.cxx.
|
protected |
Process new connection from web window.
Definition at line 743 of file REveManager.cxx.
|
protected |
Process data from web window.
Definition at line 838 of file REveManager.cxx.
|
protected |
Process disconnect of web window.
Definition at line 799 of file REveManager.cxx.
|
protected |
Definition at line 149 of file REveManager.hxx.
Definition at line 134 of file REveManager.hxx.
|
protected |
Definition at line 138 of file REveManager.hxx.
|
protected |
Definition at line 132 of file REveManager.hxx.
|
protected |
exception handler
Definition at line 117 of file REveManager.hxx.
|
protected |
Definition at line 123 of file REveManager.hxx.
|
protected |
Definition at line 124 of file REveManager.hxx.
|
protected |
Definition at line 131 of file REveManager.hxx.
|
protected |
Definition at line 146 of file REveManager.hxx.
|
protected |
Definition at line 162 of file REveManager.hxx.
|
protected |
Definition at line 159 of file REveManager.hxx.
Definition at line 135 of file REveManager.hxx.
|
protected |
Definition at line 139 of file REveManager.hxx.
|
protected |
Definition at line 157 of file REveManager.hxx.
|
protected |
Definition at line 141 of file REveManager.hxx.
|
protected |
Definition at line 155 of file REveManager.hxx.
|
protected |
Definition at line 153 of file REveManager.hxx.
|
protected |
Definition at line 150 of file REveManager.hxx.
|
protected |
Definition at line 140 of file REveManager.hxx.
Definition at line 133 of file REveManager.hxx.
|
protected |
Definition at line 129 of file REveManager.hxx.
|
protected |
Definition at line 145 of file REveManager.hxx.
|
protected |
Definition at line 144 of file REveManager.hxx.
|
protected |
Definition at line 154 of file REveManager.hxx.
|
protected |
Definition at line 158 of file REveManager.hxx.
|
protected |
Definition at line 128 of file REveManager.hxx.
|
protected |
Definition at line 119 of file REveManager.hxx.
Definition at line 120 of file REveManager.hxx.
Definition at line 121 of file REveManager.hxx.
|
protected |
Definition at line 148 of file REveManager.hxx.
|
protected |
Definition at line 126 of file REveManager.hxx.