Browsing element representing TreeMap visualization for RNTuple.
Definition at line 40 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 | |
| RTreeMapElement (std::shared_ptr< ROOT::RNTupleReader > ntplReader, const std::string &fileName="") | |
| ~RTreeMapElement () 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 TreeMap icon. | |
| std::unique_ptr< RLevelIter > | GetChildsIter () override |
| No children for TreeMap visualization. | |
| 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 to draw the treemap. | |
| std::string | GetName () const override |
| Name of TreeMap visualization. | |
| virtual int | GetNumChilds () |
| Returns number of childs By default creates iterator and iterates over all items. | |
| std::unique_ptr< RHolder > | GetObject () override |
| Return holder with visualization data. | |
| std::string | GetTitle () const override |
| Title of TreeMap visualization. | |
| bool | IsCapable (EActionKind kind) const override |
| Check if visualization is capable of being drawn. | |
| virtual bool | IsExpandByDefault () const |
| Should item representing element be expand by default. | |
| bool | IsFolder () const override |
| Not expandable by default. | |
| 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 treemap creation. | |
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 46 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 TreeMap icon.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 78 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.
|
inlineoverridevirtual |
No children for TreeMap visualization.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 60 of file RNTupleBrowseProvider.cxx.
Return class of RNTuple for consistency.
Definition at line 63 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 to draw the treemap.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 72 of file RNTupleBrowseProvider.cxx.
|
inlineoverridevirtual |
Name of TreeMap visualization.
Implements ROOT::Browsable::RElement.
Definition at line 54 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 |
Return holder with visualization data.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 66 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 TreeMap visualization.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 57 of file RNTupleBrowseProvider.cxx.
|
inlineoverridevirtual |
Check if visualization is capable of being drawn.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 75 of file RNTupleBrowseProvider.cxx.
Should item representing element be expand by default.
Reimplemented in ROOT::Browsable::RWrapper.
Definition at line 100 of file RElement.hxx.
|
inlineoverridevirtual |
Not expandable by default.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 86 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 treemap creation.
Definition at line 89 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 43 of file RNTupleBrowseProvider.cxx.
|
protected |
Definition at line 42 of file RNTupleBrowseProvider.cxx.