Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
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 
28 class TOrdCollection;
29 class TList;
30 
31 
32 class TSystemDirectory : public TSystemFile {
33 
34 protected:
35  TOrdCollection *fDirsInBrowser;
36  TOrdCollection *fFilesInBrowser;
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 
42  TSystemDirectory(const TSystemDirectory&);
43  TSystemDirectory& operator=(const TSystemDirectory&);
44 
45 public:
46  TSystemDirectory();
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; }
65  void SetDrawOption(Option_t *) { }
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