SHOGUN  v1.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes
CFile Class Reference

Detailed Description

A File access base class.

A file is assumed to be a seekable raw data stream.

See Also
CAsciiFile
CBinaryFile
CHDF5File

Definition at line 33 of file File.h.

Inheritance diagram for CFile:
Inheritance graph
[legend]

Public Member Functions

 CFile ()
 CFile (FILE *f, const char *name=NULL)
 CFile (char *fname, char rw='r', const char *name=NULL)
virtual ~CFile ()
void close ()
FILE * get_file_descriptor ()
void set_variable_name (const char *name)
char * get_variable_name ()
virtual const char * get_name () const
Vector Access Functions

vector access functions

Functions to access vectors of one of the several base data types. These functions are used when writing vectors of length len to e.g. a file

virtual void get_vector (bool *&vector, int32_t &len)
virtual void get_vector (uint8_t *&vector, int32_t &len)=0
virtual void get_vector (char *&vector, int32_t &len)=0
virtual void get_vector (int32_t *&vector, int32_t &len)=0
virtual void get_vector (float64_t *&vector, int32_t &len)=0
virtual void get_vector (float32_t *&vector, int32_t &len)=0
virtual void get_vector (int16_t *&vector, int32_t &len)=0
virtual void get_vector (uint16_t *&vector, int32_t &len)=0
virtual void set_vector (const bool *vector, int32_t len)
virtual void set_vector (const uint8_t *vector, int32_t len)=0
virtual void set_vector (const char *vector, int32_t len)=0
virtual void set_vector (const int32_t *vector, int32_t len)=0
virtual void set_vector (const float32_t *vector, int32_t len)=0
virtual void set_vector (const float64_t *vector, int32_t len)=0
virtual void set_vector (const int16_t *vector, int32_t len)=0
virtual void set_vector (const uint16_t *vector, int32_t len)=0
Matrix Access Functions

Functions to access matrices of one of the several base data types. These functions are used when writing matrices of num_feat rows and num_vec columns to e.g. a file

virtual void get_matrix (bool *&matrix, int32_t &num_feat, int32_t &num_vec)
virtual void get_matrix (uint8_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_int8_matrix (int8_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_matrix (char *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_matrix (int32_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_uint_matrix (uint32_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_long_matrix (int64_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_ulong_matrix (uint64_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_matrix (float32_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_matrix (float64_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_longreal_matrix (floatmax_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_matrix (int16_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_matrix (uint16_t *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void set_matrix (const bool *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_matrix (const uint8_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_int8_matrix (const int8_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_matrix (const char *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_matrix (const int32_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_uint_matrix (const uint32_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_long_matrix (const int64_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_ulong_matrix (const uint64_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_matrix (const float32_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_matrix (const float64_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_longreal_matrix (const floatmax_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_matrix (const int16_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_matrix (const uint16_t *matrix, int32_t num_feat, int32_t num_vec)=0
N-Dimensional Array Access Functions

nd-array access functions

Functions to access n-dimensional arrays of one of the several base data types. These functions are used when loading n-dimensional arrays from e.g. file and return the them and its dimensions dims and num_dims by reference

virtual void get_ndarray (uint8_t *&array, int32_t *&dims, int32_t &num_dims)=0
virtual void get_ndarray (char *&array, int32_t *&dims, int32_t &num_dims)=0
virtual void get_ndarray (int32_t *&array, int32_t *&dims, int32_t &num_dims)=0
virtual void get_ndarray (float32_t *&array, int32_t *&dims, int32_t &num_dims)=0
virtual void get_ndarray (float64_t *&array, int32_t *&dims, int32_t &num_dims)=0
virtual void get_ndarray (int16_t *&array, int32_t *&dims, int32_t &num_dims)=0
virtual void get_ndarray (uint16_t *&array, int32_t *&dims, int32_t &num_dims)=0
Sparse Matrix Access Functions

Functions to access sparse matrices of one of the several base data types. These functions are used when writing sparse matrices of num_feat rows and num_vec columns to e.g. a file

virtual void get_sparse_matrix (SGSparseVector< bool > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_sparse_matrix (SGSparseVector< uint8_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_int8_sparsematrix (SGSparseVector< int8_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_sparse_matrix (SGSparseVector< char > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_sparse_matrix (SGSparseVector< int32_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_uint_sparsematrix (SGSparseVector< uint32_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_long_sparsematrix (SGSparseVector< int64_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_ulong_sparsematrix (SGSparseVector< uint64_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_sparse_matrix (SGSparseVector< int16_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_sparse_matrix (SGSparseVector< uint16_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_sparse_matrix (SGSparseVector< float32_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_sparse_matrix (SGSparseVector< float64_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void get_longreal_sparsematrix (SGSparseVector< floatmax_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
virtual void set_sparse_matrix (const SGSparseVector< bool > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_sparse_matrix (const SGSparseVector< uint8_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_int8_sparsematrix (const SGSparseVector< int8_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_sparse_matrix (const SGSparseVector< char > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_sparse_matrix (const SGSparseVector< int32_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_uint_sparsematrix (const SGSparseVector< uint32_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_long_sparsematrix (const SGSparseVector< int64_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_ulong_sparsematrix (const SGSparseVector< uint64_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_sparse_matrix (const SGSparseVector< int16_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_sparse_matrix (const SGSparseVector< uint16_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_sparse_matrix (const SGSparseVector< float32_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_sparse_matrix (const SGSparseVector< float64_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void set_longreal_sparsematrix (const SGSparseVector< floatmax_t > *matrix, int32_t num_feat, int32_t num_vec)=0
String Access Functions

Functions to access strings of one of the several base data types. These functions are used when writing variable length datatypes like strings to a file. Here num_str denotes the number of strings and strings is a pointer to a string structure.

virtual void get_string_list (SGString< bool > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void get_string_list (SGString< uint8_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_int8_string_list (SGString< int8_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_string_list (SGString< char > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_string_list (SGString< int32_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_uint_string_list (SGString< uint32_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_string_list (SGString< int16_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_string_list (SGString< uint16_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_long_string_list (SGString< int64_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_ulong_string_list (SGString< uint64_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_string_list (SGString< float32_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_string_list (SGString< float64_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_longreal_string_list (SGString< floatmax_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void set_string_list (const SGString< bool > *strings, int32_t num_str)
virtual void set_string_list (const SGString< uint8_t > *strings, int32_t num_str)=0
virtual void set_int8_string_list (const SGString< int8_t > *strings, int32_t num_str)=0
virtual void set_string_list (const SGString< char > *strings, int32_t num_str)=0
virtual void set_string_list (const SGString< int32_t > *strings, int32_t num_str)=0
virtual void set_uint_string_list (const SGString< uint32_t > *strings, int32_t num_str)=0
virtual void set_string_list (const SGString< int16_t > *strings, int32_t num_str)=0
virtual void set_string_list (const SGString< uint16_t > *strings, int32_t num_str)=0
virtual void set_long_string_list (const SGString< int64_t > *strings, int32_t num_str)=0
virtual void set_ulong_string_list (const SGString< uint64_t > *strings, int32_t num_str)=0
virtual void set_string_list (const SGString< float32_t > *strings, int32_t num_str)=0
virtual void set_string_list (const SGString< float64_t > *strings, int32_t num_str)=0
virtual void set_longreal_string_list (const SGString< floatmax_t > *strings, int32_t num_str)=0
- Public Member Functions inherited from CSGObject
 CSGObject ()
 CSGObject (const CSGObject &orig)
virtual ~CSGObject ()
virtual bool is_generic (EPrimitiveType *generic) const
template<class T >
void set_generic ()
void unset_generic ()
virtual void print_serializable (const char *prefix="")
virtual bool save_serializable (CSerializableFile *file, const char *prefix="")
virtual bool load_serializable (CSerializableFile *file, const char *prefix="")
void set_global_io (SGIO *io)
SGIOget_global_io ()
void set_global_parallel (Parallel *parallel)
Parallelget_global_parallel ()
void set_global_version (Version *version)
Versionget_global_version ()
SGVector< char * > get_modelsel_names ()
char * get_modsel_param_descr (const char *param_name)
index_t get_modsel_param_index (const char *param_name)

Protected Attributes

FILE * file
char task
char * filename
char * variable_name

Additional Inherited Members

- Public Attributes inherited from CSGObject
SGIOio
Parallelparallel
Versionversion
Parameterm_parameters
Parameterm_model_selection_parameters
- Protected Member Functions inherited from CSGObject
virtual void load_serializable_pre () throw (ShogunException)
virtual void load_serializable_post () throw (ShogunException)
virtual void save_serializable_pre () throw (ShogunException)
virtual void save_serializable_post () throw (ShogunException)

Constructor & Destructor Documentation

CFile ( )

default constructor

Definition at line 23 of file File.cpp.

CFile ( FILE *  f,
const char *  name = NULL 
)

constructor

Parameters
falready opened file
namevariable name (e.g. "x" or "/path/to/x")

Definition at line 30 of file File.cpp.

CFile ( char *  fname,
char  rw = 'r',
const char *  name = NULL 
)

constructor

Parameters
fnamefilename to open
rwmode, 'r' or 'w'
namevariable name (e.g. "x" or "/path/to/x")

Definition at line 40 of file File.cpp.

~CFile ( )
virtual

default destructor

Definition at line 165 of file File.cpp.

Member Function Documentation

void close ( )

close

Definition at line 58 of file File.h.

FILE* get_file_descriptor ( )

get the file descriptor

Returns
FILE ptr

Definition at line 73 of file File.h.

virtual void get_int8_matrix ( int8_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_int8_sparsematrix ( SGSparseVector< int8_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_int8_string_list ( SGString< int8_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_long_matrix ( int64_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_long_sparsematrix ( SGSparseVector< int64_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_long_string_list ( SGString< int64_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_longreal_matrix ( floatmax_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_longreal_sparsematrix ( SGSparseVector< floatmax_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_longreal_string_list ( SGString< floatmax_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

void get_matrix ( bool *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
virtual

Definition at line 92 of file File.cpp.

virtual void get_matrix ( uint8_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_matrix ( char *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_matrix ( int32_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_matrix ( float32_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_matrix ( float64_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_matrix ( int16_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_matrix ( uint16_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual const char* get_name ( ) const
virtual
Returns
object name

Implements CSGObject.

Reimplemented in CAsciiFile, and CBinaryFile.

Definition at line 400 of file File.h.

virtual void get_ndarray ( uint8_t *&  array,
int32_t *&  dims,
int32_t &  num_dims 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ndarray ( char *&  array,
int32_t *&  dims,
int32_t &  num_dims 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ndarray ( int32_t *&  array,
int32_t *&  dims,
int32_t &  num_dims 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ndarray ( float32_t *&  array,
int32_t *&  dims,
int32_t &  num_dims 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ndarray ( float64_t *&  array,
int32_t *&  dims,
int32_t &  num_dims 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ndarray ( int16_t *&  array,
int32_t *&  dims,
int32_t &  num_dims 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ndarray ( uint16_t *&  array,
int32_t *&  dims,
int32_t &  num_dims 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_sparse_matrix ( SGSparseVector< bool > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_sparse_matrix ( SGSparseVector< uint8_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_sparse_matrix ( SGSparseVector< char > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_sparse_matrix ( SGSparseVector< int32_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_sparse_matrix ( SGSparseVector< int16_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_sparse_matrix ( SGSparseVector< uint16_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_sparse_matrix ( SGSparseVector< float32_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_sparse_matrix ( SGSparseVector< float64_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

void get_string_list ( SGString< bool > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
virtual

Definition at line 123 of file File.cpp.

virtual void get_string_list ( SGString< uint8_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_string_list ( SGString< char > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_string_list ( SGString< int32_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_string_list ( SGString< int16_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_string_list ( SGString< uint16_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_string_list ( SGString< float32_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_string_list ( SGString< float64_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_uint_matrix ( uint32_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_uint_sparsematrix ( SGSparseVector< uint32_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_uint_string_list ( SGString< uint32_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ulong_matrix ( uint64_t *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ulong_sparsematrix ( SGSparseVector< uint64_t > *&  matrix,
int32_t &  num_feat,
int32_t &  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_ulong_string_list ( SGString< uint64_t > *&  strings,
int32_t &  num_str,
int32_t &  max_string_len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

char * get_variable_name ( )

get the path to the variable to be accessed

only supported by some file interfaces like CHDF5File

Returns
name variable path & name

Definition at line 176 of file File.cpp.

void get_vector ( bool *&  vector,
int32_t &  len 
)
virtual

Definition at line 64 of file File.cpp.

virtual void get_vector ( uint8_t *&  vector,
int32_t &  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_vector ( char *&  vector,
int32_t &  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_vector ( int32_t *&  vector,
int32_t &  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_vector ( float64_t *&  vector,
int32_t &  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_vector ( float32_t *&  vector,
int32_t &  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_vector ( int16_t *&  vector,
int32_t &  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void get_vector ( uint16_t *&  vector,
int32_t &  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_int8_matrix ( const int8_t *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_int8_sparsematrix ( const SGSparseVector< int8_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_int8_string_list ( const SGString< int8_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_long_matrix ( const int64_t *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_long_sparsematrix ( const SGSparseVector< int64_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_long_string_list ( const SGString< int64_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_longreal_matrix ( const floatmax_t matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_longreal_sparsematrix ( const SGSparseVector< floatmax_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_longreal_string_list ( const SGString< floatmax_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

void set_matrix ( const bool *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
virtual

Definition at line 109 of file File.cpp.

virtual void set_matrix ( const uint8_t *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_matrix ( const char *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_matrix ( const int32_t *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_matrix ( const float32_t matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_matrix ( const float64_t matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_matrix ( const int16_t *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_matrix ( const uint16_t *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_sparse_matrix ( const SGSparseVector< bool > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_sparse_matrix ( const SGSparseVector< uint8_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_sparse_matrix ( const SGSparseVector< char > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_sparse_matrix ( const SGSparseVector< int32_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_sparse_matrix ( const SGSparseVector< int16_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_sparse_matrix ( const SGSparseVector< uint16_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_sparse_matrix ( const SGSparseVector< float32_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_sparse_matrix ( const SGSparseVector< float64_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

void set_string_list ( const SGString< bool > *  strings,
int32_t  num_str 
)
virtual

Definition at line 146 of file File.cpp.

virtual void set_string_list ( const SGString< uint8_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_string_list ( const SGString< char > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_string_list ( const SGString< int32_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_string_list ( const SGString< int16_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_string_list ( const SGString< uint16_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_string_list ( const SGString< float32_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_string_list ( const SGString< float64_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_uint_matrix ( const uint32_t *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_uint_sparsematrix ( const SGSparseVector< uint32_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_uint_string_list ( const SGString< uint32_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_ulong_matrix ( const uint64_t *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_ulong_sparsematrix ( const SGSparseVector< uint64_t > *  matrix,
int32_t  num_feat,
int32_t  num_vec 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_ulong_string_list ( const SGString< uint64_t > *  strings,
int32_t  num_str 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

void set_variable_name ( const char *  name)

set the path to the variable to be accessed

only supported by some file interfaces like CHDF5File

Parameters
namevariable path & name

Definition at line 170 of file File.cpp.

void set_vector ( const bool *  vector,
int32_t  len 
)
virtual

Definition at line 78 of file File.cpp.

virtual void set_vector ( const uint8_t *  vector,
int32_t  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_vector ( const char *  vector,
int32_t  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_vector ( const int32_t *  vector,
int32_t  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_vector ( const float32_t vector,
int32_t  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_vector ( const float64_t vector,
int32_t  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_vector ( const int16_t *  vector,
int32_t  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

virtual void set_vector ( const uint16_t *  vector,
int32_t  len 
)
pure virtual

Implemented in CAsciiFile, and CBinaryFile.

Member Data Documentation

FILE* file
protected

file object

Definition at line 404 of file File.h.

char* filename
protected

name of the handled file

Definition at line 408 of file File.h.

char task
protected

task

Definition at line 406 of file File.h.

char* variable_name
protected

variable name / path to variable

Definition at line 410 of file File.h.


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

SHOGUN Machine Learning Toolbox - Documentation