Definition at line 27 of file RSysFile.hxx.
Public Member Functions | |
RSysFile (const FileStat_t &stat, const std::string &dirname, const std::string &filename) | |
Create file element with already provided stats information. | |
RSysFile (const std::string &filename) | |
Create file element. | |
virtual | ~RSysFile ()=default |
std::unique_ptr< RLevelIter > | GetChildsIter () override |
Returns iterator for files in directory. | |
std::string | GetContent (const std::string &kind) override |
Returns file content of requested kind. | |
EActionKind | GetDefaultAction () const override |
Get default action for the file Either start text editor or image viewer or just do file browsing. | |
std::string | GetName () const override |
Name of RElement - file name in this case. | |
std::string | GetTitle () const override |
Title of RElement - full file name | |
bool | MatchName (const std::string &name) const override |
Checks if element name match to provided value. | |
![]() | |
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 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. | |
Static Public Member Functions | |
static std::string | GetFileIcon (const std::string &fname) |
Get icon for the type of given file name. | |
static RElementPath_t | GetWorkingPath (const std::string &workdir="") |
Return working path in browser hierarchy. | |
static RElementPath_t | ProvideTopEntries (std::shared_ptr< RGroup > &comp, const std::string &workdir="") |
Provide top entries for file system On windows it is list of existing drivers, on Linux it is "File system" and "Home". | |
![]() | |
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. | |
Private Member Functions | |
std::string | GetFullName () const |
Returns full file name - including fully qualified path. | |
Private Attributes | |
std::string | fDirName |
! fully-qualified directory name | |
std::string | fFileName |
! file name in current dir | |
FileStat_t | fStat |
! file stat object | |
Friends | |
class | RSysDirLevelIter |
Additional Inherited Members | |
![]() | |
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/RSysFile.hxx>
RSysFile::RSysFile | ( | const std::string & | filename | ) |
Create file element.
Definition at line 407 of file RSysFile.cxx.
RSysFile::RSysFile | ( | const FileStat_t & | stat, |
const std::string & | dirname, | ||
const std::string & | filename ) |
Create file element with already provided stats information.
Definition at line 428 of file RSysFile.cxx.
|
virtualdefault |
|
overridevirtual |
Returns iterator for files in directory.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 488 of file RSysFile.cxx.
|
overridevirtual |
Returns file content of requested kind.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 499 of file RSysFile.cxx.
|
overridevirtual |
Get default action for the file Either start text editor or image viewer or just do file browsing.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 466 of file RSysFile.cxx.
|
static |
Get icon for the type of given file name.
Definition at line 356 of file RSysFile.cxx.
|
private |
Returns full file name - including fully qualified path.
Definition at line 480 of file RSysFile.cxx.
|
overridevirtual |
Name of RElement - file name in this case.
return file name
Implements ROOT::Browsable::RElement.
Definition at line 436 of file RSysFile.cxx.
|
inlineoverridevirtual |
Title of RElement - full file name
Reimplemented from ROOT::Browsable::RElement.
Definition at line 51 of file RSysFile.hxx.
|
static |
Return working path in browser hierarchy.
Definition at line 571 of file RSysFile.cxx.
Checks if element name match to provided value.
Check if file name the same, ignore case on Windows.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 444 of file RSysFile.cxx.
|
static |
Provide top entries for file system On windows it is list of existing drivers, on Linux it is "File system" and "Home".
Definition at line 533 of file RSysFile.cxx.
|
friend |
Definition at line 29 of file RSysFile.hxx.
|
private |
! fully-qualified directory name
Definition at line 32 of file RSysFile.hxx.
|
private |
! file name in current dir
Definition at line 33 of file RSysFile.hxx.
|
private |
! file stat object
Definition at line 31 of file RSysFile.hxx.