+class FindFiles {
+public:
+ FindFiles( const char *directory );
+ ~FindFiles();
+
+ const char* NextFile();
+private:
+#ifdef _WIN32
+ Str directory;
+ HANDLE findHandle;
+ WIN32_FIND_DATA findFileData;
+#else
+ DIR *findHandle;
+#endif
+};
+
+bool CopyTree( const char* source, const char* dest );
+
+typedef enum {
+ PATH_FAIL, // stat call failed (does not exist is likely)
+ PATH_DIRECTORY,
+ PATH_FILE
+} EPathCheck;
+
+// check a path for existence, return directory / file
+EPathCheck CheckFile( const char *path );
+
+bool radCreateDirectory( const char *directory );
+bool radCopyFile( const char *lpExistingFileName, const char *lpNewFileName );
+