Group of browsable elements - combines several different elements together.
Definition at line 26 of file RGroup.hxx.
Public Member Functions | |
| RGroup (const std::string &name, const std::string &title="") | |
| virtual | ~RGroup ()=default | 
| void | Add (std::shared_ptr< RElement > elem) | 
| auto & | GetChilds () const | 
| std::unique_ptr< RLevelIter > | GetChildsIter () override | 
| Create iterator for childs elements if any.   | |
| std::string | GetName () const override | 
| Name of browsable, must be provided in derived classes.   | |
| std::string | GetTitle () const override | 
| Title of browsable (optional)   | |
  Public Member Functions inherited from ROOT::Experimental::Browsable::RElement | |
| virtual | ~RElement ()=default | 
| virtual bool | cd () | 
| Select element as active.   | |
| virtual bool | CheckValid () | 
| Check if element still contains valid content.   | |
| virtual std::unique_ptr< RItem > | CreateItem () const | 
| Returns item with element description.   | |
| virtual std::string | GetContent (const std::string &="text") | 
| Returns element content, depends from kind.   | |
| virtual EActionKind | GetDefaultAction () const | 
| Get default action.   | |
| virtual int | GetNumChilds () | 
| Returns number of childs By default creates iterator and iterates over all items.   | |
| virtual std::unique_ptr< RHolder > | GetObject () | 
| Access object.   | |
| virtual bool | IsCapable (EActionKind action) const | 
| Check if want to perform action.   | |
| virtual bool | IsExpandByDefault () const | 
| Should item representing element be expand by default.   | |
| virtual bool | IsFolder () const | 
| Check if element can have childs.   | |
| virtual bool | IsObject (void *) | 
| Check if element contains provided pointer.   | |
| virtual bool | MatchName (const std::string &name) const | 
| Checks if element name match to provided value.   | |
Private Attributes | |
| std::vector< std::shared_ptr< RElement > > | fChilds | 
| std::string | fName | 
| std::string | fTitle | 
Additional Inherited Members | |
  Public Types inherited from ROOT::Experimental::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 }  | 
  Static Public Member Functions inherited from ROOT::Experimental::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.   | |
#include <ROOT/Browsable/RGroup.hxx>
      
  | 
  inline | 
Definition at line 34 of file RGroup.hxx.
      
  | 
  virtualdefault | 
      
  | 
  inline | 
Definition at line 47 of file RGroup.hxx.
      
  | 
  inline | 
Definition at line 49 of file RGroup.hxx.
      
  | 
  overridevirtual | 
Create iterator for childs elements if any.
Create iterator for childs of composite.
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 78 of file RGroup.cxx.
      
  | 
  inlineoverridevirtual | 
Name of browsable, must be provided in derived classes.
Implements ROOT::Experimental::Browsable::RElement.
Definition at line 39 of file RGroup.hxx.
      
  | 
  inlineoverridevirtual | 
Title of browsable (optional)
Reimplemented from ROOT::Experimental::Browsable::RElement.
Definition at line 42 of file RGroup.hxx.
      
  | 
  private | 
Definition at line 30 of file RGroup.hxx.
      
  | 
  private | 
Definition at line 28 of file RGroup.hxx.
      
  | 
  private | 
Definition at line 29 of file RGroup.hxx.