Browsing element representing visualization folder for RNTuple.
Definition at line 102 of file RNTupleBrowseProvider.cxx.
Public Types | |
| 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 } |
Public Member Functions | |
| RVisualizationElement (std::shared_ptr< ROOT::RNTupleReader > ntplReader, const std::string &fileName="") | |
| ~RVisualizationElement () override=default | |
| virtual bool | cd () |
| Select element as active. | |
| virtual bool | CheckValid () |
| Check if element still contains valid content. | |
| std::unique_ptr< RItem > | CreateItem () const override |
| Create item with visualization folder icon. | |
| std::unique_ptr< RLevelIter > | GetChildsIter () override |
| Create iterator for visualization children. | |
| const TClass * | GetClass () const |
| Return class of RNTuple for consistency. | |
| virtual std::string | GetContent (const std::string &="text") |
| Returns element content, depends from kind. | |
| EActionKind | GetDefaultAction () const override |
| Default action is none for folder. | |
| std::string | GetName () const override |
| Name of visualization folder. | |
| virtual int | GetNumChilds () |
| Returns number of childs By default creates iterator and iterates over all items. | |
| std::unique_ptr< RHolder > | GetObject () override |
| No direct object for folder. | |
| std::string | GetTitle () const override |
| Title of visualization folder. | |
| virtual bool | IsCapable (EActionKind action) const |
| Check if want to perform action. | |
| virtual bool | IsExpandByDefault () const |
| Should item representing element be expand by default. | |
| bool | IsFolder () const override |
| This is a folder. | |
| 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. | |
| void | SetFileName (const std::string &fileName) |
| Set filename for child elements. | |
Static Public Member Functions | |
| 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 bool | IsLastKeyCycle () |
| Is only last cycle from the list of keys is shown. | |
| 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. | |
| static void | SetLastKeyCycle (bool on=true) |
| Set flag to show only last cycle from the list of keys. | |
Protected Attributes | |
| std::string | fFileName |
| std::shared_ptr< ROOT::RNTupleReader > | fNtplReader |
|
inherited |
Possible actions on double-click.
Definition at line 50 of file RElement.hxx.
|
inherited |
Definition at line 37 of file RElement.hxx.
|
inline |
Definition at line 108 of file RNTupleBrowseProvider.cxx.
|
overridedefault |
Select element as active.
Reimplemented in TDirectoryElement.
Definition at line 103 of file RElement.hxx.
Check if element still contains valid content.
Reimplemented in ROOT::Browsable::TObjectElement.
Definition at line 91 of file RElement.hxx.
|
staticinherited |
Compare two paths, Returns number of elements matches in both paths.
Definition at line 147 of file RElement.cxx.
|
inlineoverridevirtual |
Create item with visualization folder icon.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 134 of file RNTupleBrowseProvider.cxx.
|
staticinherited |
Extract index from name Index coded by client with ###<indx>$$$ suffix Such coding used by browser to identify element by index.
Definition at line 180 of file RElement.cxx.
|
overridevirtual |
Create iterator for visualization children.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 205 of file RNTupleBrowseProvider.cxx.
Return class of RNTuple for consistency.
Definition at line 125 of file RNTupleBrowseProvider.cxx.
|
virtualinherited |
Returns element content, depends from kind.
Returns string content like text file content or json representation.
Can be "text" or "image64" or "json"
Reimplemented in ROOT::Browsable::RSysFile, TTreeBrowsingElement, TDirectoryElement, and ROOT::Browsable::RWrapper.
Definition at line 92 of file RElement.cxx.
|
staticinherited |
Find item with specified name Default implementation, should work for all.
Definition at line 54 of file RElement.cxx.
|
inlineoverridevirtual |
Default action is none for folder.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 131 of file RNTupleBrowseProvider.cxx.
|
inlineoverridevirtual |
Name of visualization folder.
Implements ROOT::Browsable::RElement.
Definition at line 116 of file RNTupleBrowseProvider.cxx.
|
virtualinherited |
Returns number of childs By default creates iterator and iterates over all items.
Reimplemented in TBrBrowsableElement, TFolderElement, and TCollectionElement.
Definition at line 41 of file RElement.cxx.
|
inlineoverridevirtual |
No direct object for folder.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 128 of file RNTupleBrowseProvider.cxx.
|
staticinherited |
Converts element path back to string.
Definition at line 162 of file RElement.cxx.
|
staticinherited |
Returns sub element.
Definition at line 71 of file RElement.cxx.
|
inlineoverridevirtual |
Title of visualization folder.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 119 of file RNTupleBrowseProvider.cxx.
|
inlinevirtualinherited |
Check if want to perform action.
Reimplemented in ROOT::Browsable::RWrapper, TTreeBrowsingElement, TTreeElement, TKeyElement, ROOT::Browsable::TGeoVolumeElement, ROOT::Browsable::TGeoNodeElement, ROOT::Browsable::TGeoManagerElement, RTreeMapElement, RFieldElement, and ROOT::Browsable::TObjectElement.
Definition at line 97 of file RElement.hxx.
Should item representing element be expand by default.
Reimplemented in ROOT::Browsable::RWrapper.
Definition at line 100 of file RElement.hxx.
|
inlineoverridevirtual |
This is a folder.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 143 of file RNTupleBrowseProvider.cxx.
|
staticinherited |
Is only last cycle from the list of keys is shown.
Definition at line 195 of file RElement.cxx.
Check if element contains provided pointer.
Reimplemented in ROOT::Browsable::TObjectElement.
Definition at line 83 of file RElement.hxx.
|
inlinevirtualinherited |
Checks if element name match to provided value.
Reimplemented in ROOT::Browsable::RSysFile.
Definition at line 68 of file RElement.hxx.
|
staticinherited |
Parse string path to produce RElementPath_t One should avoid to use string pathes as much as possible.
Definition at line 118 of file RElement.cxx.
|
inline |
Set filename for child elements.
Definition at line 146 of file RNTupleBrowseProvider.cxx.
Set flag to show only last cycle from the list of keys.
Definition at line 203 of file RElement.cxx.
|
protected |
Definition at line 105 of file RNTupleBrowseProvider.cxx.
|
protected |
Definition at line 104 of file RNTupleBrowseProvider.cxx.