10 #ifndef __STREAMING_FILE_H__
11 #define __STREAMING_FILE_H__
84 virtual void get_vector(
bool*& vector, int32_t& len);
85 virtual void get_vector(uint8_t*& vector, int32_t& len);
86 virtual void get_vector(
char*& vector, int32_t& len);
87 virtual void get_vector(int32_t*& vector, int32_t& len);
90 virtual void get_vector(int16_t*& vector, int32_t& len);
91 virtual void get_vector(uint16_t*& vector, int32_t& len);
92 virtual void get_vector(int8_t*& vector, int32_t& len);
93 virtual void get_vector(uint32_t*& vector, int32_t& len);
94 virtual void get_vector(int64_t*& vector, int32_t& len);
95 virtual void get_vector(uint64_t*& vector, int32_t& len);
109 (
bool*& vector, int32_t& len,
float64_t& label);
111 (uint8_t*& vector, int32_t& len,
float64_t& label);
113 (
char*& vector, int32_t& len,
float64_t& label);
115 (int32_t*& vector, int32_t& len,
float64_t& label);
121 (int16_t*& vector, int32_t& len,
float64_t& label);
123 (uint16_t*& vector, int32_t& len,
float64_t& label);
125 (int8_t*& vector, int32_t& len,
float64_t& label);
127 (uint32_t*& vector, int32_t& len,
float64_t& label);
129 (int64_t*& vector, int32_t& len,
float64_t& label);
131 (uint64_t*& vector, int32_t& len,
float64_t& label);
145 virtual void get_string(
bool*& vector, int32_t& len);
146 virtual void get_string(uint8_t*& vector, int32_t& len);
147 virtual void get_string(
char*& vector, int32_t& len);
148 virtual void get_string(int32_t*& vector, int32_t& len);
151 virtual void get_string(int16_t*& vector, int32_t& len);
152 virtual void get_string(uint16_t*& vector, int32_t& len);
153 virtual void get_string(int8_t*& vector, int32_t& len);
154 virtual void get_string(uint32_t*& vector, int32_t& len);
155 virtual void get_string(int64_t*& vector, int32_t& len);
156 virtual void get_string(uint64_t*& vector, int32_t& len);
170 (
bool*& vector, int32_t& len,
float64_t& label);
172 (uint8_t*& vector, int32_t& len,
float64_t& label);
174 (
char*& vector, int32_t& len,
float64_t& label);
176 (int32_t*& vector, int32_t& len,
float64_t& label);
182 (int16_t*& vector, int32_t& len,
float64_t& label);
184 (uint16_t*& vector, int32_t& len,
float64_t& label);
186 (int8_t*& vector, int32_t& len,
float64_t& label);
188 (uint32_t*& vector, int32_t& len,
float64_t& label);
190 (int64_t*& vector, int32_t& len,
float64_t& label);
192 (uint64_t*& vector, int32_t& len,
float64_t& label);
290 virtual const char*
get_name()
const {
return "StreamingFile"; }
303 #endif //__STREAMING_FILE_H__
virtual void reset_stream()
virtual void get_string(bool *&vector, int32_t &len)
virtual bool is_seekable()
virtual void get_vector(bool *&vector, int32_t &len)
virtual bool close_file()
A Streaming File access class.
virtual void get_string_and_label(bool *&vector, int32_t &len, float64_t &label)
virtual const char * get_name() const
char * filename
Name of the handled file.
Class SGObject is the base class of all shogun objects.
CIOBuffer * buf
Buffer to hold stuff in memory.
virtual void get_sparse_vector_and_label(SGSparseVectorEntry< bool > *&vector, int32_t &len, float64_t &label)
virtual void get_vector_and_label(bool *&vector, int32_t &len, float64_t &label)
all of classes and functions are contained in the shogun namespace
virtual void get_sparse_vector(SGSparseVectorEntry< bool > *&vector, int32_t &len)
template class SGSparseVectorEntry
virtual ~CStreamingFile()