Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00031
00032 #pragma once
00033
00034 #include "../api_core.h"
00035
00039 class CL_API_CORE CL_Directory
00040 {
00043
00044 public:
00050 static bool create(const CL_StringRef &dir_name, bool recursive = false);
00051
00058 static bool remove(const CL_StringRef &dir_name, bool delete_files = false, bool delete_sub_directories = false);
00059
00065 static bool rename(const CL_StringRef &old_name, const CL_StringRef &new_name);
00066
00071 static bool set_current(const CL_StringRef &dir_name);
00072
00076 static CL_String get_current();
00077
00092 static CL_String get_appdata(const CL_StringRef &company_name, const CL_StringRef &application_name, const CL_StringRef &version, bool create_dirs_if_missing = true);
00093
00108 static CL_String get_local_appdata(const CL_StringRef &company_name, const CL_StringRef &application_name, const CL_StringRef &version, bool create_dirs_if_missing = true);
00109
00129 static CL_String get_resourcedata(const CL_StringRef &application_name, const CL_StringRef &data_dir_name = "Resources");
00131 };
00132