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)
100 SG_ERROR(
"read_scalar_wrapped(): Implementation error during"
101 " reading AsciiFile!");
109 SerializableAsciiReader00::read_cont_begin_wrapped(
116 SG_ERROR(
"read_cont_begin_wrapped(): Implementation error "
117 "during writing AsciiFile!");
119 case CT_VECTOR:
case CT_SGVECTOR:
120 if (fscanf(m_file->
m_fstream,
"%" SCNi32
" ", len_read_y) != 1)
124 case CT_MATRIX:
case CT_SGMATRIX:
125 if (fscanf(m_file->
m_fstream,
"%" SCNi32
" %" SCNi32
" ",
126 len_read_y, len_read_x) != 2)
137 SerializableAsciiReader00::read_cont_end_wrapped(
146 SerializableAsciiReader00::read_string_begin_wrapped(
149 if (fscanf(m_file->
m_fstream,
"%" PRIi32, length) != 1)
151 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
158 SerializableAsciiReader00::read_string_end_wrapped(
167 SerializableAsciiReader00::read_stringentry_begin_wrapped(
176 SerializableAsciiReader00::read_stringentry_end_wrapped(
185 SerializableAsciiReader00::read_sparse_begin_wrapped(
188 if (fscanf(m_file->
m_fstream,
"%" PRIi32, length) != 1)
return false;
189 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
196 SerializableAsciiReader00::read_sparse_end_wrapped(
205 SerializableAsciiReader00::read_sparseentry_begin_wrapped(
209 if (fscanf(m_file->
m_fstream,
"%" PRIi32, feat_index) != 1)
211 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
218 SerializableAsciiReader00::read_sparseentry_end_wrapped(
228 SerializableAsciiReader00::read_item_begin_wrapped(
237 SerializableAsciiReader00::read_item_end_wrapped(
246 SerializableAsciiReader00::read_sgserializable_begin_wrapped(
247 const TSGDataType* type,
char* sgserializable_name,
248 EPrimitiveType*
generic)
251 sgserializable_name) != 1)
return false;
257 *sgserializable_name =
'\0';
280 SerializableAsciiReader00::read_sgserializable_end_wrapped(
281 const TSGDataType* type,
const char* sgserializable_name,
282 EPrimitiveType
generic)
292 SerializableAsciiReader00::read_type_begin_wrapped(
293 const TSGDataType* type,
const char* name,
const char* prefix)
295 if (fseek(m_file->
m_fstream, m_file->m_stack_fpos.
back(), SEEK_SET
296 ) != 0)
return false;
309 if (strcmp(r_name, name) == 0
310 && strcmp(r_type, type_str) == 0)
return true;
312 if (!m_file->ignore())
return false;
319 SerializableAsciiReader00::read_type_end_wrapped(
320 const TSGDataType* type,
const char* name,
const char* prefix)