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. | |
Public Member Functions inherited from ROOT::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 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 Public Member Functions inherited from ROOT::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. | |
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 | |
Public Types inherited from ROOT::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 } |
#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.
|
overridevirtual |
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.