21 template <
class ST>
class SGString;
22 template <
class ST>
class SGSparseVector;
44 CFile(FILE* f,
const char* name=NULL);
52 CFile(
const 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"; }