Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TDirectoryElement Class Reference

Element representing TDirectory.

Definition at line 355 of file TDirectoryElement.cxx.

Public Member Functions

 TDirectoryElement (const std::string &fname, TDirectory *dir=nullptr)
 
virtual ~TDirectoryElement ()=default
 
bool cd () override
 Select directory as active.
 
std::unique_ptr< RLevelIterGetChildsIter () override
 Provide iterator over TDirectory.
 
std::string GetContent (const std::string &kind) override
 Returns element content, depends from kind.
 
EActionKind GetDefaultAction () const override
 Get default action - browsing for the TFile/TDirectory.
 
std::string GetName () const override
 Name of TDirectoryElement.
 
std::string GetTitle () const override
 Title of TDirectoryElement.
 
- Public Member Functions inherited from ROOT::Experimental::Browsable::RElement
virtual ~RElement ()=default
 
virtual int GetNumChilds ()
 Returns number of childs By default creates iterator and iterates over all items.
 
virtual std::unique_ptr< RHolderGetObject ()
 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 MatchName (const std::string &name) const
 Checks if element name match to provided value.
 

Private Member Functions

TDirectoryGetDir ()
 Get TDirectory. Checks if parent file is still there. If not, means it was closed outside ROOT.
 

Private Attributes

TDirectoryfDir {nullptr}
 ! subdirectory (ifany)
 
std::string fFileName
 ! file name
 

Additional Inherited Members

- Public Types inherited from ROOT::Experimental::Browsable::RElement
enum  EActionKind {
  kActNone , kActBrowse , kActEdit , kActImage ,
  kActDraw6 , kActDraw7 , kActCanvas , 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< RElementGetSubElement (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.
 
Inheritance diagram for TDirectoryElement:
[legend]

Constructor & Destructor Documentation

◆ TDirectoryElement()

TDirectoryElement::TDirectoryElement ( const std::string &  fname,
TDirectory dir = nullptr 
)
inline

Definition at line 378 of file TDirectoryElement.cxx.

◆ ~TDirectoryElement()

virtual TDirectoryElement::~TDirectoryElement ( )
virtualdefault

Member Function Documentation

◆ cd()

bool TDirectoryElement::cd ( )
inlineoverridevirtual

Select directory as active.

Reimplemented from ROOT::Experimental::Browsable::RElement.

Definition at line 421 of file TDirectoryElement.cxx.

◆ GetChildsIter()

std::unique_ptr< RLevelIter > TDirectoryElement::GetChildsIter ( )
inlineoverridevirtual

Provide iterator over TDirectory.

Reimplemented from ROOT::Experimental::Browsable::RElement.

Definition at line 410 of file TDirectoryElement.cxx.

◆ GetContent()

std::string TDirectoryElement::GetContent ( const std::string &  kind)
inlineoverridevirtual

Returns element content, depends from kind.

Returns string content like text file content or json representation.

Can be "text" or "image64" or "json"

Reimplemented from ROOT::Experimental::Browsable::RElement.

Definition at line 430 of file TDirectoryElement.cxx.

◆ GetDefaultAction()

EActionKind TDirectoryElement::GetDefaultAction ( ) const
inlineoverridevirtual

Get default action - browsing for the TFile/TDirectory.

Reimplemented from ROOT::Experimental::Browsable::RElement.

Definition at line 418 of file TDirectoryElement.cxx.

◆ GetDir()

TDirectory * TDirectoryElement::GetDir ( )
inlineprivate

Get TDirectory. Checks if parent file is still there. If not, means it was closed outside ROOT.

Definition at line 362 of file TDirectoryElement.cxx.

◆ GetName()

std::string TDirectoryElement::GetName ( ) const
inlineoverridevirtual

Name of TDirectoryElement.

Implements ROOT::Experimental::Browsable::RElement.

Definition at line 387 of file TDirectoryElement.cxx.

◆ GetTitle()

std::string TDirectoryElement::GetTitle ( ) const
inlineoverridevirtual

Title of TDirectoryElement.

Reimplemented from ROOT::Experimental::Browsable::RElement.

Definition at line 401 of file TDirectoryElement.cxx.

Member Data Documentation

◆ fDir

TDirectory* TDirectoryElement::fDir {nullptr}
private

! subdirectory (ifany)

Definition at line 357 of file TDirectoryElement.cxx.

◆ fFileName

std::string TDirectoryElement::fFileName
private

! file name

Definition at line 356 of file TDirectoryElement.cxx.

  • gui/browsable/src/TDirectoryElement.cxx