14 using namespace shogun;
22 SerializableAsciiReader00::read_scalar_wrapped(
29 if (fscanf(m_file->
m_fstream,
"%c", &bool_buf) != 1)
33 case 't': *(
bool*) param =
true;
break;
34 case 'f': *(
bool*) param =
false;
break;
35 default:
return false;
40 if (fscanf(m_file->
m_fstream,
"%" SCNu8, (uint8_t*) param)
44 if (fscanf(m_file->
m_fstream,
"%" SCNi8, (int8_t*) param)
48 if (fscanf(m_file->
m_fstream,
"%" SCNu8, (uint8_t*) param)
52 if (fscanf(m_file->
m_fstream,
"%" SCNi16, (int16_t*) param)
56 if (fscanf(m_file->
m_fstream,
"%" SCNu16, (uint16_t*) param)
60 if (fscanf(m_file->
m_fstream,
"%" SCNi32, (int32_t*) param)
64 if (fscanf(m_file->
m_fstream,
"%" SCNu32, (uint32_t*) param)
68 if (fscanf(m_file->
m_fstream,
"%" SCNi64, (int64_t*) param)
72 if (fscanf(m_file->
m_fstream,
"%" SCNu64, (uint64_t*) param)
89 if (fscanf(m_file->
m_fstream,
"(%lg,%lg)", &c_real, &c_imag)
91 #if defined(HAVE_CXX11) || defined(_LIBCPP_VERSION)
101 SG_ERROR(
"read_scalar_wrapped(): Implementation error during"
102 " reading AsciiFile!");
110 SerializableAsciiReader00::read_cont_begin_wrapped(
116 case CT_VECTOR:
case CT_SGVECTOR:
117 if (fscanf(m_file->
m_fstream,
"%" SCNi32
" ", len_read_y) != 1)
121 case CT_MATRIX:
case CT_SGMATRIX:
122 if (fscanf(m_file->
m_fstream,
"%" SCNi32
" %" SCNi32
" ",
123 len_read_y, len_read_x) != 2)
128 SG_ERROR(
"read_cont_begin_wrapped(): Implementation error "
129 "during writing AsciiFile!");
139 SerializableAsciiReader00::read_cont_end_wrapped(
148 SerializableAsciiReader00::read_string_begin_wrapped(
151 if (fscanf(m_file->
m_fstream,
"%" PRIi32, length) != 1)
153 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
160 SerializableAsciiReader00::read_string_end_wrapped(
169 SerializableAsciiReader00::read_stringentry_begin_wrapped(
178 SerializableAsciiReader00::read_stringentry_end_wrapped(
187 SerializableAsciiReader00::read_sparse_begin_wrapped(
190 if (fscanf(m_file->
m_fstream,
"%" PRIi32, length) != 1)
return false;
191 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
198 SerializableAsciiReader00::read_sparse_end_wrapped(
207 SerializableAsciiReader00::read_sparseentry_begin_wrapped(
211 if (fscanf(m_file->
m_fstream,
"%" PRIi32, feat_index) != 1)
213 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
220 SerializableAsciiReader00::read_sparseentry_end_wrapped(
230 SerializableAsciiReader00::read_item_begin_wrapped(
239 SerializableAsciiReader00::read_item_end_wrapped(
248 SerializableAsciiReader00::read_sgserializable_begin_wrapped(
249 const TSGDataType* type,
char* sgserializable_name,
250 EPrimitiveType*
generic)
253 sgserializable_name) != 1)
return false;
259 *sgserializable_name =
'\0';
282 SerializableAsciiReader00::read_sgserializable_end_wrapped(
283 const TSGDataType* type,
const char* sgserializable_name,
284 EPrimitiveType
generic)
294 SerializableAsciiReader00::read_type_begin_wrapped(
295 const TSGDataType* type,
const char* name,
const char* prefix)
297 if (fseek(m_file->
m_fstream, m_file->m_stack_fpos.
back(), SEEK_SET
298 ) != 0)
return false;
311 if (strcmp(r_name, name) == 0
312 && strcmp(r_type, type_str) == 0)
return true;
314 if (!m_file->ignore())
return false;
321 SerializableAsciiReader00::read_type_end_wrapped(
322 const TSGDataType* type,
const char* name,
const char* prefix)
#define CHAR_STRING_BEGIN
std::complex< float64_t > complex128_t
static bool string_to_ptype(EPrimitiveType *ptype, const char *str)
#define CHAR_SGSERIAL_BEGIN
#define CHAR_SGSERIAL_END
#define SG_NOTIMPLEMENTED
Datatypes that shogun supports.
void push_back(T element)
SerializableAsciiReader00(CSerializableAsciiFile *file)
void to_string(char *dest, size_t n) const
template class SGSparseVectorEntry
#define STR_SGSERIAL_NULL
char string_t[STRING_LEN]
#define CHAR_SPARSE_BEGIN
virtual ~SerializableAsciiReader00()