Access to TObject basic properties for RBrowsable.
Definition at line 30 of file TObjectElement.hxx.
Public Member Functions | |
| TObjectElement (std::unique_ptr< RHolder > &obj, const std::string &name="", bool _hide_childs=false) | |
| Constructor with std::unique_ptr<RHolder> as argument.   | |
| TObjectElement (TObject *obj, const std::string &name="", bool _hide_childs=false) | |
| Constructor with plain TObject* as argument - ownership is not defined.   | |
| virtual | ~TObjectElement ()=default | 
| bool | CheckValid () override | 
| Returns true if object is still valid.   | |
| std::unique_ptr< RItem > | CreateItem () const override | 
| Create item.   | |
| std::unique_ptr< RLevelIter > | GetChildsIter () override | 
| Create iterator for childs elements if any.   | |
| const TClass * | GetClass () const | 
| Returns class for contained object.   | |
| EActionKind | GetDefaultAction () const override | 
| Provides default action which can be performed with the object.   | |
| std::string | GetName () const override | 
| Name of TObject.   | |
| std::unique_ptr< RHolder > | GetObject () override | 
| Return copy of TObject holder - if possible.   | |
| std::string | GetTitle () const override | 
| Title of TObject.   | |
| bool | IsCapable (EActionKind) const override | 
| Check object capability.   | |
| bool | IsFolder () const override | 
| Returns true if object can have child elements.   | |
| bool | IsHideChilds () const | 
| Is flag to hide all potential object childs set.   | |
| bool | IsObject (void *) override | 
| Returns true if holding specified object.   | |
| void | SetHideChilds (bool on) | 
| Set flag to hide all potential object childs.   | |
| void | SetName (const std::string &name) | 
  Public Member Functions inherited from ROOT::Browsable::RElement | |
| virtual | ~RElement ()=default | 
| virtual bool | cd () | 
| Select element as active.   | |
| virtual std::string | GetContent (const std::string &="text") | 
| Returns element content, depends from kind.   | |
| virtual int | GetNumChilds () | 
| Returns number of childs By default creates iterator and iterates over all items.   | |
| virtual bool | IsExpandByDefault () const | 
| Should item representing element be expand by default.   | |
| virtual bool | MatchName (const std::string &name) const | 
| Checks if element name match to provided value.   | |
Static Public Member Functions | |
| static std::unique_ptr< RLevelIter > | GetCollectionIter (const TCollection *) | 
| Creates iterator for TCollection object.   | |
  Static Public Member Functions inherited from ROOT::Browsable::RElement | |
| static int | ComparePaths (const RElementPath_t &path1, const RElementPath_t &path2) | 
| Compare two paths, Returns number of elements matches in both paths.   | |
| static int | ExtractItemIndex (std::string &name) | 
Extract index from name Index coded by client with ###<indx>$$$ suffix Such coding used by browser to identify element by index.   | |
| static EContentKind | GetContentKind (const std::string &kind) | 
| Find item with specified name Default implementation, should work for all.   | |
| static std::string | GetPathAsString (const RElementPath_t &path) | 
| Converts element path back to string.   | |
| static std::shared_ptr< RElement > | GetSubElement (std::shared_ptr< RElement > &elem, const RElementPath_t &path) | 
| Returns sub element.   | |
| static RElementPath_t | ParsePath (const std::string &str) | 
| Parse string path to produce RElementPath_t One should avoid to use string pathes as much as possible.   | |
Protected Member Functions | |
| virtual const TObject * | CheckObject () const | 
| Check if object still exists.   | |
| void | ForgetObject () const | 
| Forget object, use when it was deleted behind the scene.   | |
| virtual std::string | GetMTime () const | 
| virtual Long64_t | GetSize () const | 
| bool | IsSame (TObject *obj) const | 
| void | SetObject (TObject *obj) | 
| Constructor with std::unique_ptr<RHolder> as argument.   | |
Protected Attributes | |
| bool | fHideChilds {false} | 
| std::string | fName | 
| TObject * | fObj {nullptr} | 
| std::unique_ptr< RHolder > | fObject | 
Additional Inherited Members | |
  Public Types inherited from ROOT::Browsable::RElement | |
| enum | EActionKind {  kActNone , kActBrowse , kActEdit , kActImage , kActDraw6 , kActDraw7 , kActCanvas , kActTree , kActGeom }  | 
| Possible actions on double-click.  More... | |
| enum | EContentKind {  kNone , kText , kImage , kPng , kJpeg , kJson , kFileName }  | 
#include <ROOT/Browsable/TObjectElement.hxx>
| TObjectElement::TObjectElement | ( | TObject * | obj, | 
| const std::string & | name = "", | ||
| bool | _hide_childs = false ) | 
Constructor with plain TObject* as argument - ownership is not defined.
Definition at line 277 of file TObjectElement.cxx.
| TObjectElement::TObjectElement | ( | std::unique_ptr< RHolder > & | obj, | 
| const std::string & | name = "", | ||
| bool | _hide_childs = false ) | 
Constructor with std::unique_ptr<RHolder> as argument.
Definition at line 289 of file TObjectElement.cxx.
      
  | 
  virtualdefault | 
Check if object still exists.
Reimplemented in TDirectoryElement, and ROOT::Browsable::TGeoManagerElement.
Definition at line 328 of file TObjectElement.cxx.
      
  | 
  overridevirtual | 
Returns true if object is still valid.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 424 of file TObjectElement.cxx.
      
  | 
  overridevirtual | 
Create item.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 457 of file TObjectElement.cxx.
      
  | 
  protected | 
Forget object, use when it was deleted behind the scene.
Definition at line 315 of file TObjectElement.cxx.
      
  | 
  overridevirtual | 
Create iterator for childs elements if any.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 372 of file TObjectElement.cxx.
Returns class for contained object.
Definition at line 432 of file TObjectElement.cxx.
      
  | 
  static | 
Creates iterator for TCollection object.
Definition at line 517 of file TObjectElement.cxx.
      
  | 
  overridevirtual | 
Provides default action which can be performed with the object.
Reimplemented from ROOT::Browsable::RElement.
Reimplemented in TTreeBrowsingElement, and TTreeElement.
Definition at line 440 of file TObjectElement.cxx.
      
  | 
  inlineprotectedvirtual | 
Reimplemented in TDirectoryElement, and TKeyElement.
Definition at line 45 of file TObjectElement.hxx.
      
  | 
  overridevirtual | 
Name of TObject.
Returns name of the TObject.
Implements ROOT::Browsable::RElement.
Definition at line 353 of file TObjectElement.cxx.
      
  | 
  overridevirtual | 
Return copy of TObject holder - if possible.
Returns copy of TObject holder - if possible.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 403 of file TObjectElement.cxx.
Reimplemented in TBrLeafElement, TBrElement, TTreeElement, TDirectoryElement, TKeyElement, and ROOT::Browsable::TGeoManagerElement.
Definition at line 47 of file TObjectElement.hxx.
      
  | 
  overridevirtual | 
Title of TObject.
Returns title of the TObject.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 364 of file TObjectElement.cxx.
      
  | 
  overridevirtual | 
Check object capability.
Reimplemented from ROOT::Browsable::RElement.
Reimplemented in TTreeBrowsingElement, and TTreeElement.
Definition at line 491 of file TObjectElement.cxx.
      
  | 
  overridevirtual | 
Returns true if object can have child elements.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 342 of file TObjectElement.cxx.
      
  | 
  inline | 
Is flag to hide all potential object childs set.
Definition at line 62 of file TObjectElement.hxx.
      
  | 
  overridevirtual | 
Returns true if holding specified object.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 414 of file TObjectElement.cxx.
Definition at line 37 of file TObjectElement.hxx.
      
  | 
  inline | 
Set flag to hide all potential object childs.
Definition at line 65 of file TObjectElement.hxx.
      
  | 
  inline | 
Definition at line 59 of file TObjectElement.hxx.
      
  | 
  protected | 
Constructor with std::unique_ptr<RHolder> as argument.
Definition at line 306 of file TObjectElement.cxx.
Definition at line 35 of file TObjectElement.hxx.
      
  | 
  protected | 
Definition at line 34 of file TObjectElement.hxx.
      
  | 
  protected | 
Definition at line 33 of file TObjectElement.hxx.
      
  | 
  protected | 
Definition at line 32 of file TObjectElement.hxx.