21 template <
class ST>
class SGString;
44 CFile(FILE* f,
const char* name=NULL);
52 CFile(
char* fname,
char rw=
'r',
const char* name=NULL);
107 virtual void get_vector(
bool*& vector, int32_t& len);
108 virtual void get_vector(uint8_t*& vector, int32_t& len)=0;
109 virtual void get_vector(
char*& vector, int32_t& len)=0;
110 virtual void get_vector(int32_t*& vector, int32_t& len)=0;
113 virtual void get_vector(int16_t*& vector, int32_t& len)=0;
114 virtual void get_vector(uint16_t*& vector, int32_t& len)=0;
130 bool*& matrix, int32_t& num_feat, int32_t& num_vec);
132 uint8_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
134 int8_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
136 char*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
138 int32_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
140 uint32_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
142 int64_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
144 uint64_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
146 float32_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
148 float64_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
150 floatmax_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
152 int16_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
154 uint16_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
170 uint8_t*& array, int32_t*& dims, int32_t& num_dims)=0;
172 char*& array, int32_t*& dims, int32_t& num_dims)=0;
174 int32_t*& array, int32_t*& dims, int32_t& num_dims)=0;
176 float32_t*& array, int32_t*& dims, int32_t& num_dims)=0;
178 float64_t*& array, int32_t*& dims, int32_t& num_dims)=0;
180 int16_t*& array, int32_t*& dims, int32_t& num_dims)=0;
182 uint16_t*& array, int32_t*& dims, int32_t& num_dims)=0;
232 int32_t& max_string_len);
235 int32_t& max_string_len)=0;
238 int32_t& max_string_len)=0;
241 int32_t& max_string_len)=0;
244 int32_t& max_string_len)=0;
247 int32_t& max_string_len)=0;
250 int32_t& max_string_len)=0;
253 int32_t& max_string_len)=0;
256 int32_t& max_string_len)=0;
259 int32_t& max_string_len)=0;
262 int32_t& max_string_len)=0;
265 int32_t& max_string_len)=0;
268 int32_t& max_string_len)=0;
281 virtual void set_vector(
const bool* vector, int32_t len);
282 virtual void set_vector(
const uint8_t* vector, int32_t len)=0;
283 virtual void set_vector(
const char* vector, int32_t len)=0;
284 virtual void set_vector(
const int32_t* vector, int32_t len)=0;
287 virtual void set_vector(
const int16_t* vector, int32_t len)=0;
288 virtual void set_vector(
const uint16_t* vector, int32_t len)=0;
300 const bool* matrix, int32_t num_feat, int32_t num_vec);
302 const uint8_t* matrix, int32_t num_feat, int32_t num_vec)=0;
304 const int8_t* matrix, int32_t num_feat, int32_t num_vec)=0;
306 const char* matrix, int32_t num_feat, int32_t num_vec)=0;
308 const int32_t* matrix, int32_t num_feat, int32_t num_vec)=0;
310 const uint32_t* matrix, int32_t num_feat, int32_t num_vec)=0;
312 const int64_t* matrix, int32_t num_feat, int32_t num_vec)=0;
314 const uint64_t* matrix, int32_t num_feat, int32_t num_vec)=0;
316 const float32_t* matrix, int32_t num_feat, int32_t num_vec)=0;
318 const float64_t* matrix, int32_t num_feat, int32_t num_vec)=0;
320 const floatmax_t* matrix, int32_t num_feat, int32_t num_vec)=0;
322 const int16_t* matrix, int32_t num_feat, int32_t num_vec)=0;
324 const uint16_t* matrix, int32_t num_feat, int32_t num_vec)=0;
400 inline virtual const char*
get_name()
const {
return "File"; }
virtual void set_longreal_matrix(const 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 get_long_string_list(SGString< int64_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void set_long_string_list(const SGString< int64_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_matrix(const bool *matrix, int32_t num_feat, int32_t num_vec)
virtual void set_int8_matrix(const int8_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_ulong_string_list(SGString< uint64_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual void get_sparse_matrix(SGSparseVector< bool > *&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 set_string_list(const SGString< bool > *strings, int32_t num_str)
virtual void set_longreal_string_list(const SGString< floatmax_t > *strings, int32_t num_str)=0
virtual void get_longreal_matrix(floatmax_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_longreal_sparsematrix(const SGSparseVector< floatmax_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void get_uint_string_list(SGString< uint32_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
virtual const char * get_name() const
virtual void get_int8_sparsematrix(SGSparseVector< int8_t > *&matrix, int32_t &num_feat, int32_t &num_vec)=0
FILE * get_file_descriptor()
virtual void get_ulong_matrix(uint64_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
template class SGSparseVector
virtual void set_int8_string_list(const SGString< int8_t > *strings, int32_t num_str)=0
virtual void get_int8_string_list(SGString< int8_t > *&strings, int32_t &num_str, int32_t &max_string_len)=0
Class SGObject is the base class of all shogun objects.
virtual void get_vector(bool *&vector, int32_t &len)
virtual void set_ulong_string_list(const SGString< uint64_t > *strings, int32_t num_str)=0
virtual void get_matrix(bool *&matrix, int32_t &num_feat, int32_t &num_vec)
A File access base class.
virtual void set_int8_sparsematrix(const SGSparseVector< int8_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 get_long_sparsematrix(SGSparseVector< int64_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 get_ndarray(uint8_t *&array, int32_t *&dims, int32_t &num_dims)=0
char * get_variable_name()
virtual void set_long_matrix(const int64_t *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void get_longreal_string_list(SGString< floatmax_t > *&strings, int32_t &num_str, int32_t &max_string_len)=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_uint_sparsematrix(const SGSparseVector< uint32_t > *matrix, int32_t num_feat, int32_t num_vec)=0
virtual void get_string_list(SGString< bool > *&strings, int32_t &num_str, int32_t &max_string_len)
virtual void set_vector(const bool *vector, int32_t len)
void set_variable_name(const char *name)
virtual void get_uint_matrix(uint32_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