21 template <
class ST>
class SGString;
22 template <
class ST>
class SGSparseVector;
23 template <
class ST>
struct SGSparseVectorEntry;
45 CFile(FILE* f,
const char* name=NULL);
53 CFile(
int fd,
const char* mode,
const char* name=NULL);
61 CFile(
const char* fname,
char rw=
'r',
const char* name=NULL);
116 virtual void get_vector(
bool*& vector, int32_t& len);
117 virtual void get_vector(int8_t*& vector, int32_t& len)=0;
118 virtual void get_vector(uint8_t*& vector, int32_t& len)=0;
119 virtual void get_vector(
char*& vector, int32_t& len)=0;
120 virtual void get_vector(int32_t*& vector, int32_t& len)=0;
121 virtual void get_vector(uint32_t*& vector, int32_t& len)=0;
125 virtual void get_vector(int16_t*& vector, int32_t& len)=0;
126 virtual void get_vector(uint16_t*& vector, int32_t& len)=0;
127 virtual void get_vector(int64_t*& vector, int32_t& len)=0;
128 virtual void get_vector(uint64_t*& vector, int32_t& len)=0;
144 bool*& matrix, int32_t& num_feat, int32_t& num_vec);
146 uint8_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
148 int8_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
150 char*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
152 int32_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
154 uint32_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
156 int64_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
158 uint64_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
160 float32_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
162 float64_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
164 floatmax_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
166 int16_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
168 uint16_t*& matrix, int32_t& num_feat, int32_t& num_vec)=0;
184 uint8_t*& array, int32_t*& dims, int32_t& num_dims)=0;
186 char*& array, int32_t*& dims, int32_t& num_dims)=0;
188 int32_t*& array, int32_t*& dims, int32_t& num_dims)=0;
190 float32_t*& array, int32_t*& dims, int32_t& num_dims)=0;
192 float64_t*& array, int32_t*& dims, int32_t& num_dims)=0;
194 int16_t*& array, int32_t*& dims, int32_t& num_dims)=0;
196 uint16_t*& array, int32_t*& dims, int32_t& num_dims)=0;
281 int32_t& max_string_len);
284 int32_t& max_string_len)=0;
287 int32_t& max_string_len)=0;
290 int32_t& max_string_len)=0;
293 int32_t& max_string_len)=0;
296 int32_t& max_string_len)=0;
299 int32_t& max_string_len)=0;
302 int32_t& max_string_len)=0;
305 int32_t& max_string_len)=0;
308 int32_t& max_string_len)=0;
311 int32_t& max_string_len)=0;
314 int32_t& max_string_len)=0;
317 int32_t& max_string_len)=0;
330 virtual void set_vector(
const bool* vector, int32_t len);
331 virtual void set_vector(
const int8_t* vector, int32_t len)=0;
332 virtual void set_vector(
const uint8_t* vector, int32_t len)=0;
333 virtual void set_vector(
const char* vector, int32_t len)=0;
334 virtual void set_vector(
const int32_t* vector, int32_t len)=0;
335 virtual void set_vector(
const uint32_t* vector, int32_t len)=0;
339 virtual void set_vector(
const int16_t* vector, int32_t len)=0;
340 virtual void set_vector(
const uint16_t* vector, int32_t len)=0;
341 virtual void set_vector(
const int64_t* vector, int32_t len)=0;
342 virtual void set_vector(
const uint64_t* vector, int32_t len)=0;
354 const bool* matrix, int32_t num_feat, int32_t num_vec);
356 const uint8_t* matrix, int32_t num_feat, int32_t num_vec)=0;
358 const int8_t* matrix, int32_t num_feat, int32_t num_vec)=0;
360 const char* matrix, int32_t num_feat, int32_t num_vec)=0;
362 const int32_t* matrix, int32_t num_feat, int32_t num_vec)=0;
364 const uint32_t* matrix, int32_t num_feat, int32_t num_vec)=0;
366 const int64_t* matrix, int32_t num_feat, int32_t num_vec)=0;
368 const uint64_t* matrix, int32_t num_feat, int32_t num_vec)=0;
370 const float32_t* matrix, int32_t num_feat, int32_t num_vec)=0;
372 const float64_t* matrix, int32_t num_feat, int32_t num_vec)=0;
374 const floatmax_t* matrix, int32_t num_feat, int32_t num_vec)=0;
376 const int16_t* matrix, int32_t num_feat, int32_t num_vec)=0;
378 const uint16_t* matrix, int32_t num_feat, int32_t num_vec)=0;
489 virtual const char*
get_name()
const {
return "File"; }