16 #ifndef FCLASSES_OSDIRECTORY_INCLUDE_HXX
17 #define FCLASSES_OSDIRECTORY_INCLUDE_HXX
26 #include <ss/ss_types.h>
29 #include <fclasses/libfclasses_exports.h>
57 OSDirectory(
const char *iDirectoryPath, OSType iOSType=TCSERVER_OS);
92 static char* getLeafName(
const char* iDirectoryPath, OSType iOSType=TCSERVER_OS );
102 char* getLeafName()
const;
115 static char *mergePaths(
const char *iDirectoryPath,
const char *iSubPath, OSType iOSType=TCSERVER_OS);
126 static char* generateUniqueName(
const char* iPrefix = 0);
136 static char* getCurrentWorkDirectory();
144 char *getDirectoryPath()
const;
158 int exists(
bool& oDirectoryExists)
const;
186 int create (
int iMode = SS_DEF_DMODE);
200 int chmod(
int iMode);
216 int setCurrentWorkDirectory(
const char *iDirectoryPath);
229 int deleteDirectory();
299 int readDirectory(SS_file_status *ioStatus);
321 int readDirectoryWithoutFormatData(SS_file_status *ioStatus);
336 int copyDirectory (
const char *iDestinationPath);
358 int wipeOut(
bool iDeleteOnlyIfEmpty=
false);
376 int listSubDirectories( std::vector<OSDirectory>& oListDirectories );
393 int listFiles( std::vector<Teamcenter::OSFile>& oListFiles );
411 int listContent( std::vector<OSDirectory>& oListDirectories, std::vector<Teamcenter::OSFile>& oListFiles );
421 virtual char *asString()
const;
426 int listContent(std::vector<OSDirectory>& oListDirectories, std::vector<Teamcenter::OSFile>& oListFiles,
int file_format);
458 #include <fclasses/libfclasses_undef.h>