![]() |
SAGA API
v9.7
|
#include <api_core.h>
Public Member Functions | |
CSG_Archive (void) | |
virtual | ~CSG_Archive (void) |
CSG_Archive (const SG_Char *FileName, int Mode=SG_FILE_R, int Encoding=SG_FILE_ENCODING_ANSI) | |
virtual bool | Open (const SG_Char *FileName, int Mode=SG_FILE_R, int Encoding=SG_FILE_ENCODING_ANSI) |
virtual bool | Open (const SG_Char *FileName, int Mode, bool bBinary, int Encoding) |
virtual bool | Close (void) |
virtual const CSG_String & | Get_Archive (void) const |
virtual TSG_File_Type | Get_File_Type (void) const |
bool | is_Zip (void) const |
bool | is_Tar (void) const |
bool | Add_Directory (const SG_Char *Name) |
bool | Add_File (const SG_Char *Name, bool bBinary=true) |
size_t | Get_File_Count (void) |
bool | Get_File (const SG_Char *Name) |
bool | Get_File (size_t Index) |
virtual CSG_String | Get_File_Name (size_t Index) |
bool | is_Directory (size_t Index) |
bool | Extract_All (const SG_Char *toDirectory=NULL) |
bool | Extract (const SG_Char *File, const SG_Char *toFile=NULL) |
![]() | |
CSG_File (void) | |
virtual | ~CSG_File (void) |
CSG_File (const SG_Char *FileName, int Mode=SG_FILE_R, bool bBinary=true, int Encoding=SG_FILE_ENCODING_ANSI) | |
virtual const CSG_String & | Get_File_Name (void) const |
class wxStreamBase * | Get_Stream (void) const |
bool | Set_Encoding (int Encoding) |
int | Get_Encoding (void) const |
bool | is_Open (void) const |
bool | is_Reading (void) const |
bool | is_Writing (void) const |
bool | is_EOF (void) const |
sLong | Length (void) const |
bool | Seek (sLong Offset, int Origin=SG_FILE_START) const |
bool | Seek_Start (void) const |
bool | Seek_End (void) const |
sLong | Tell (void) const |
bool | Flush (void) |
int | Printf (const char *Format,...) |
int | Printf (const wchar_t *Format,...) |
size_t | Read (void *Buffer, size_t Size, size_t Count=1) const |
size_t | Write (void *Buffer, size_t Size, size_t Count=1) const |
size_t | Read (CSG_String &Buffer, size_t Size) const |
size_t | Write (const CSG_String &Buffer) const |
bool | Read_Line (CSG_String &Line) const |
int | Read_Char (void) const |
int | Read_Int (bool bBigEndian=false) const |
bool | Write_Int (int Value, bool bBigEndian=false) |
double | Read_Double (bool bBigEndian=false) const |
bool | Write_Double (double Value, bool bBigEndian=false) |
bool | Scan (int &Value) const |
bool | Scan (double &Value) const |
bool | Scan (CSG_String &Value, SG_Char Separator) const |
int | Scan_Int (void) const |
double | Scan_Double (void) const |
CSG_String | Scan_String (SG_Char Separator) const |
Protected Attributes | |
TSG_File_Type | m_Type = SG_FILE_TYPE_NORMAL |
CSG_String | m_Archive |
CSG_Array_Pointer | m_Files |
![]() | |
int | m_Mode |
int | m_Encoding |
CSG_String | m_FileName |
void * | m_pStream |
void * | m_pConvert |
Additional Inherited Members | |
![]() | |
void | On_Construction (void) |
Definition at line 1199 of file api_core.h.
CSG_Archive::CSG_Archive | ( | void | ) |
Definition at line 575 of file api_file.cpp.
References CSG_File::On_Construction().
|
virtual |
Definition at line 589 of file api_file.cpp.
References Close().
CSG_Archive::CSG_Archive | ( | const SG_Char * | FileName, |
int | Mode = SG_FILE_R , |
||
int | Encoding = SG_FILE_ENCODING_ANSI |
||
) |
Definition at line 581 of file api_file.cpp.
References CSG_File::On_Construction(), and Open().
bool CSG_Archive::Add_Directory | ( | const SG_Char * | Name | ) |
Definition at line 694 of file api_file.cpp.
References CSG_File::is_Writing(), and CSG_File::m_pStream.
bool CSG_Archive::Add_File | ( | const SG_Char * | Name, |
bool | bBinary = true |
||
) |
Definition at line 700 of file api_file.cpp.
References CSG_File::is_Writing(), is_Zip(), CSG_File::m_FileName, and CSG_File::m_pStream.
Referenced by CSG_PointCloud::Save().
|
virtual |
Reimplemented from CSG_File.
Definition at line 672 of file api_file.cpp.
References CSG_String::Clear(), CSG_File::Close(), CSG_Array_Pointer::Get_Size(), is_Zip(), m_Archive, m_Files, and CSG_Array_Pointer::Set_Array().
Referenced by Open(), and ~CSG_Archive().
Definition at line 838 of file api_file.cpp.
References CSG_File::Flush(), Get_File(), CSG_String::is_Empty(), CSG_File::is_EOF(), CSG_File::is_Open(), CSG_File::is_Reading(), m_Archive, CSG_File::m_Encoding, CSG_File::Read(), SG_File_Get_Path(), SG_File_Make_Path(), SG_FILE_W, SG_T, UNZIP_BUFFER, and CSG_File::Write().
Referenced by Extract_All().
bool CSG_Archive::Extract_All | ( | const SG_Char * | toDirectory = NULL | ) |
Definition at line 795 of file api_file.cpp.
References Extract(), Get_File_Count(), CSG_File::Get_File_Name(), is_Directory(), CSG_String::is_Empty(), CSG_File::is_Reading(), m_Archive, SG_Dir_Create(), SG_Dir_Exists(), SG_File_Get_Path(), SG_T, and SG_UI_Process_Set_Progress().
|
inlinevirtual |
Definition at line 1212 of file api_core.h.
bool CSG_Archive::Get_File | ( | const SG_Char * | Name | ) |
Definition at line 760 of file api_file.cpp.
References CSG_Array_Pointer::Get_Size(), CSG_File::is_Reading(), and m_Files.
Referenced by CSG_Grid_File_Info::Create(), Extract(), and CSG_PointCloud::Get_Header_Content().
bool CSG_Archive::Get_File | ( | size_t | Index | ) |
Definition at line 744 of file api_file.cpp.
References CSG_File::Get_File_Name(), CSG_File::is_Reading(), CSG_File::m_FileName, m_Files, and CSG_File::m_pStream.
|
inline |
Definition at line 1220 of file api_core.h.
Referenced by CSG_Grid_File_Info::Create(), and Extract_All().
|
virtual |
Definition at line 777 of file api_file.cpp.
References CSG_File::is_Reading(), and m_Files.
Referenced by CSG_Grid_File_Info::Create().
|
inlinevirtual |
Reimplemented from CSG_File.
Definition at line 1213 of file api_core.h.
bool CSG_Archive::is_Directory | ( | size_t | Index | ) |
Definition at line 733 of file api_file.cpp.
References CSG_File::is_Reading(), and m_Files.
Referenced by Extract_All().
|
inline |
Definition at line 1215 of file api_core.h.
References SG_FILE_TYPE_TAR.
|
inline |
Definition at line 1214 of file api_core.h.
References SG_FILE_TYPE_ZIP.
Referenced by Add_File(), Close(), and Open().
|
inlinevirtual |
Reimplemented from CSG_File.
Definition at line 1208 of file api_core.h.
References Open().
Referenced by Open().
|
virtual |
Definition at line 595 of file api_file.cpp.
References CSG_String::c_str(), Close(), CSG_String::is_Empty(), CSG_File::is_Reading(), is_Zip(), m_Archive, m_Files, CSG_File::m_Mode, CSG_File::m_pStream, m_pStream_Base, m_Type, CSG_File::Set_Encoding(), SG_Dir_Exists(), SG_File_Cmp_Extension(), SG_File_Exists(), SG_File_Get_Path(), SG_FILE_R, SG_FILE_TYPE_TAR, SG_FILE_TYPE_ZIP, and SG_FILE_W.
Referenced by CSG_Archive().
|
protected |
Definition at line 1234 of file api_core.h.
Referenced by Close(), Extract(), Extract_All(), and Open().
|
protected |
Definition at line 1236 of file api_core.h.
Referenced by Close(), Get_File(), Get_File_Name(), is_Directory(), and Open().
|
protected |
Definition at line 1232 of file api_core.h.
Referenced by Open().