Logo ROOT   6.16/01
Reference Guide
TSystemDirectory.h
Go to the documentation of this file.
1// @(#)root/base:$Id$
2// Author: Christian Bormann 13/10/97
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11#ifndef ROOT_TSystemDirectory
12#define ROOT_TSystemDirectory
13
14
15//////////////////////////////////////////////////////////////////////////
16// //
17// TSystemDirectory //
18// //
19// Describes an Operating System directory for the browser. //
20// //
21// Author: Christian Bormann 30/09/97 //
22// http://www.ikf.physik.uni-frankfurt.de/~bormann/ //
23// //
24//////////////////////////////////////////////////////////////////////////
25
26#include "TSystemFile.h"
27
28class TOrdCollection;
29class TList;
30
31
33
34protected:
37
38 Bool_t IsItDirectory(const char *name) const;
39 TSystemDirectory *FindDirObj(const char *name);
40 TSystemFile *FindFileObj(const char *name, const char *dir);
41
44
45public:
47 TSystemDirectory(const char *dirname, const char *path);
48
49 virtual ~TSystemDirectory();
50
51 virtual Bool_t IsFolder() const { return kTRUE; }
52 virtual Bool_t IsDirectory(const char * = 0) const { return kTRUE; }
53
54 virtual void Browse(TBrowser *b);
55 virtual void Edit() { }
56 virtual TList *GetListOfFiles() const;
57 virtual void SetDirectory(const char *name);
58 virtual void Delete() {}
59 virtual void Copy(const char *) {}
60 virtual void Move(const char *) {}
61
62 // dummy methods from TObject
63 void DrawClass() const { }
64 TObject *DrawClone(Option_t *) const { return 0; }
66 void SetName(const char *name) { TSystemFile::SetName(name); }
67 void SetTitle(const char *title) { TSystemFile::SetTitle(title); }
68 void Delete(Option_t *) { }
69 void Copy(TObject & ) const { }
70 ClassDef(TSystemDirectory,0) //A system directory
71};
72
73#endif
74
#define b(i)
Definition: RSha256.hxx:100
bool Bool_t
Definition: RtypesCore.h:59
const Bool_t kTRUE
Definition: RtypesCore.h:87
const char Option_t
Definition: RtypesCore.h:62
#define ClassDef(name, id)
Definition: Rtypes.h:324
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
A doubly linked list.
Definition: TList.h:44
Mother of all ROOT objects.
Definition: TObject.h:37
Ordered collection.
Describes an Operating System directory for the browser.
virtual TList * GetListOfFiles() const
Returns a TList of TSystemFile objects representing the contents of the directory.
TSystemDirectory & operator=(const TSystemDirectory &)
Assignment operator.
virtual void SetDirectory(const char *name)
Create a system directory object.
void Delete(Option_t *)
Delete this object.
void DrawClass() const
Draw class inheritance tree of the class to which this object belongs.
void SetDrawOption(Option_t *)
Set drawing option for object.
virtual void Delete()
delete this file
void SetName(const char *name)
Set the name of the TNamed.
virtual void Edit()
Invoke text editor on this file.
virtual ~TSystemDirectory()
Delete system directory object.
virtual void Move(const char *)
move this file
TSystemFile * FindFileObj(const char *name, const char *dir)
Method that returns system file object if it exists in list, 0 otherwise.
TSystemDirectory()
Create a system directory object.
Bool_t IsItDirectory(const char *name) const
Check if name is a directory.
void SetTitle(const char *title)
Set the title of the TNamed.
virtual Bool_t IsDirectory(const char *=0) const
Check if object is a directory.
virtual Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
TOrdCollection * fFilesInBrowser
TObject * DrawClone(Option_t *) const
Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad...
TSystemDirectory * FindDirObj(const char *name)
Method that returns system directory object if it exists in list, 0 otherwise.
virtual void Copy(const char *)
copy this file
void Copy(TObject &) const
Copy this to obj.
virtual void Browse(TBrowser *b)
Browse OS system directories.
TOrdCollection * fDirsInBrowser
A TSystemFile describes an operating system file.
Definition: TSystemFile.h:29
void SetTitle(const char *title)
Set the title of the TNamed.
Definition: TSystemFile.h:56
void SetName(const char *name)
Set the name of the TNamed.
Definition: TSystemFile.h:55