00001 #if !defined(__MCDIR_H_)
00002 #define __MCDIR_H_
00003
00004 #ident "@(#)$Id: MCDir.h,v 1.4 2004/12/02 07:05:20 mike Exp $"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "mcllib/MCBase.h"
00026 #include "mcllib/MCDirEntry.h"
00027 #include "mcllib/MCTypes.h"
00028
00029 namespace mcllib
00030 {
00031 class MCDir;
00032
00038 class MCDirEnum : public MCBase
00039 {
00040 public:
00045 bool hasNext();
00050 MCString getNext();
00051
00052 private:
00053 friend class MCDir;
00055 MCDirEnum(const MCDir& dir);
00056 };
00057
00062 class MCDir : public MCDirEntry
00063 {
00064 public:
00068 MCDir();
00074 MCDir(const MCString& name);
00083 void create(mcintn mode = 0777);
00091 MCDirEnum getEnum();
00101 void setCurrent();
00102
00113 static void setCurrent(const MCString& dirName);
00121 static MCDir getCurrent();
00122 };
00123 };
00124
00125
00126 #endif