uicore::File Class Reference

#include <file.h>

+ Inheritance diagram for uicore::File:

Static Public Member Functions

static void copy (const std::string &from, const std::string &to, bool copy_always)
 
static std::shared_ptr< Filecreate_always (const std::string &filename, FileAccess access=FileAccess::read_write)
 
static std::shared_ptr< Filecreate_new (const std::string &filename, FileAccess access=FileAccess::read_write)
 
static bool exists (const std::string &filename)
 
static std::shared_ptr< Fileopen_always (const std::string &filename, FileAccess access=FileAccess::read_write)
 
static std::shared_ptr< Fileopen_existing (const std::string &filename, FileAccess access=FileAccess::read)
 
static DataBufferPtr read_all_bytes (const std::string &filename)
 
static std::string read_all_text (const std::string &filename)
 
static void remove (const std::string &filename)
 
static void write_all_bytes (const std::string &filename, const DataBufferPtr &data)
 
static void write_all_text (const std::string &filename, const std::string &text)
 

Additional Inherited Members

- Public Member Functions inherited from uicore::IODevice
virtual ~IODevice ()
 
virtual void close ()
 
bool is_big_endian_mode () const
 
long long position () const
 
void read (void *data, int size)
 
double read_double ()
 
float read_float ()
 
int16_t read_int16 ()
 
int32_t read_int32 ()
 
int8_t read_int8 ()
 
template<typename T >
read_type ()
 
uint16_t read_uint16 ()
 
uint32_t read_uint32 ()
 
uint8_t read_uint8 ()
 
virtual long long seek (long long position)=0
 
virtual long long seek_from_current (long long offset)=0
 
virtual long long seek_from_end (long long offset)=0
 
void set_big_endian_mode (bool value=true)
 
virtual long long size () const =0
 
virtual int try_read (void *data, int size)=0
 
virtual void write (const void *data, int size)=0
 
void write_double (double v)
 
void write_float (float v)
 
void write_int16 (int16_t v)
 
void write_int32 (int32_t v)
 
void write_int64 (int64_t v)
 
void write_int8 (int8_t v)
 
template<typename T >
void write_type (T v)
 
void write_uint16 (uint16_t v)
 
void write_uint32 (uint32_t v)
 
void write_uint64 (uint64_t v)
 
void write_uint8 (uint8_t v)
 

Member Function Documentation

static void uicore::File::copy ( const std::string from,
const std::string to,
bool  copy_always 
)
static
static std::shared_ptr<File> uicore::File::create_always ( const std::string filename,
FileAccess  access = FileAccess::read_write 
)
static
static std::shared_ptr<File> uicore::File::create_new ( const std::string filename,
FileAccess  access = FileAccess::read_write 
)
static
static bool uicore::File::exists ( const std::string filename)
static
static std::shared_ptr<File> uicore::File::open_always ( const std::string filename,
FileAccess  access = FileAccess::read_write 
)
static
static std::shared_ptr<File> uicore::File::open_existing ( const std::string filename,
FileAccess  access = FileAccess::read 
)
static
static DataBufferPtr uicore::File::read_all_bytes ( const std::string filename)
static
static std::string uicore::File::read_all_text ( const std::string filename)
static
static void uicore::File::remove ( const std::string filename)
static
static void uicore::File::write_all_bytes ( const std::string filename,
const DataBufferPtr data 
)
static
static void uicore::File::write_all_text ( const std::string filename,
const std::string text 
)
static

The documentation for this class was generated from the following file: