13 using namespace shogun;
21 SerializableAsciiReader00::read_scalar_wrapped(
28 if (fscanf(m_file->
m_fstream,
"%c", &bool_buf) != 1)
32 case 't': *(
bool*) param =
true;
break;
33 case 'f': *(
bool*) param =
false;
break;
34 default:
return false;
39 if (fscanf(m_file->
m_fstream,
"%"SCNu8, (uint8_t*) param)
43 if (fscanf(m_file->
m_fstream,
"%"SCNi8, (int8_t*) param)
47 if (fscanf(m_file->
m_fstream,
"%"SCNu8, (uint8_t*) param)
51 if (fscanf(m_file->
m_fstream,
"%"SCNi16, (int16_t*) param)
55 if (fscanf(m_file->
m_fstream,
"%"SCNu16, (uint16_t*) param)
59 if (fscanf(m_file->
m_fstream,
"%"SCNi32, (int32_t*) param)
63 if (fscanf(m_file->
m_fstream,
"%"SCNu32, (uint32_t*) param)
67 if (fscanf(m_file->
m_fstream,
"%"SCNi64, (int64_t*) param)
71 if (fscanf(m_file->
m_fstream,
"%"SCNu64, (uint64_t*) param)
87 SG_ERROR(
"read_scalar_wrapped(): Implementation error during"
88 " reading AsciiFile!");
96 SerializableAsciiReader00::read_cont_begin_wrapped(
103 SG_ERROR(
"read_cont_begin_wrapped(): Implementation error "
104 "during writing AsciiFile!");
106 case CT_VECTOR:
case CT_SGVECTOR:
107 if (fscanf(m_file->
m_fstream,
"%"SCNi32
" ", len_read_y) != 1)
111 case CT_MATRIX:
case CT_SGMATRIX:
112 if (fscanf(m_file->
m_fstream,
"%"SCNi32
" %"SCNi32
" ",
113 len_read_y, len_read_x) != 2)
124 SerializableAsciiReader00::read_cont_end_wrapped(
133 SerializableAsciiReader00::read_string_begin_wrapped(
136 if (fscanf(m_file->
m_fstream,
"%"PRIi32, length) != 1)
138 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
145 SerializableAsciiReader00::read_string_end_wrapped(
154 SerializableAsciiReader00::read_stringentry_begin_wrapped(
163 SerializableAsciiReader00::read_stringentry_end_wrapped(
172 SerializableAsciiReader00::read_sparse_begin_wrapped(
175 if (fscanf(m_file->
m_fstream,
"%"PRIi32, length) != 2)
return false;
176 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
183 SerializableAsciiReader00::read_sparse_end_wrapped(
192 SerializableAsciiReader00::read_sparseentry_begin_wrapped(
196 if (fscanf(m_file->
m_fstream,
"%"PRIi32, feat_index) != 1)
198 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
205 SerializableAsciiReader00::read_sparseentry_end_wrapped(
215 SerializableAsciiReader00::read_item_begin_wrapped(
224 SerializableAsciiReader00::read_item_end_wrapped(
233 SerializableAsciiReader00::read_sgserializable_begin_wrapped(
234 const TSGDataType* type,
char* sgserializable_name,
235 EPrimitiveType*
generic)
238 sgserializable_name) != 1)
return false;
244 *sgserializable_name =
'\0';
267 SerializableAsciiReader00::read_sgserializable_end_wrapped(
268 const TSGDataType* type,
const char* sgserializable_name,
269 EPrimitiveType
generic)
279 SerializableAsciiReader00::read_type_begin_wrapped(
280 const TSGDataType* type,
const char* name,
const char* prefix)
282 if (fseek(m_file->
m_fstream, m_file->m_stack_fpos.
back(), SEEK_SET
283 ) != 0)
return false;
296 if (strcmp(r_name, name) == 0
297 && strcmp(r_type, type_str) == 0)
return true;
299 if (!m_file->ignore())
return false;
306 SerializableAsciiReader00::read_type_end_wrapped(
307 const TSGDataType* type,
const char* name,
const char* prefix)