21 #ifndef HX3D_UTILS_FILE 22 #define HX3D_UTILS_FILE 26 #include "hx3d/utils/ptr.hpp" 27 #include "hx3d/utils/resource.hpp" 110 static Ptr<File> loadAsciiFileAndroid(std::string path);
116 static Ptr<File> loadBinaryFileAndroid(std::string path);
122 static std::string readAsString(std::string path);
124 static std::string getInternalPath();
128 #include "TargetConditionals.h" 129 #ifdef TARGET_OS_IPHONE 136 static Ptr<File> loadAsciiFileiOS(std::string path);
143 static Ptr<File> loadBinaryFileiOS(std::string path);
150 static std::string readAsString(std::string path);
159 static Ptr<File> loadAsciiFileDesktop(std::string path);
165 static Ptr<File> loadBinaryFileDesktop(std::string path);
std::string toString()
Return the file content as a string.
char * getData() const
Get the file data as an 8-bit array.
static Ptr< File > loadAsciiFile(std::string path)
Load an ascii file from a path.
File loading abstraction.
static Ptr< File > loadInternalAsciiFile(std::string path)
Load an internal ascii file.
Resource type: to use in an asset manager.
static void writeInternalAsciiFile(std::string path, std::string content)
Write to an internal ascii file.
size_t getSize() const
Get the file size.
static Ptr< File > loadBinaryFile(std::string path)
Load a binary file from a path.
std::shared_ptr< T > Ptr
Quick-typing shared ptr.