23 SerializableAsciiReader00::read_scalar_wrapped(
30 if (fscanf(m_file->
m_fstream,
"%c", &bool_buf) != 1)
34 case 't': *(
bool*) param =
true;
break;
35 case 'f': *(
bool*) param =
false;
break;
36 default:
return false;
41 if (fscanf(m_file->
m_fstream,
"%" SCNu8, (uint8_t*) param)
45 if (fscanf(m_file->
m_fstream,
"%" SCNi8, (int8_t*) param)
49 if (fscanf(m_file->
m_fstream,
"%" SCNu8, (uint8_t*) param)
53 if (fscanf(m_file->
m_fstream,
"%" SCNi16, (int16_t*) param)
57 if (fscanf(m_file->
m_fstream,
"%" SCNu16, (uint16_t*) param)
61 if (fscanf(m_file->
m_fstream,
"%" SCNi32, (int32_t*) param)
65 if (fscanf(m_file->
m_fstream,
"%" SCNu32, (uint32_t*) param)
69 if (fscanf(m_file->
m_fstream,
"%" SCNi64, (int64_t*) param)
73 if (fscanf(m_file->
m_fstream,
"%" SCNu64, (uint64_t*) param)
90 if (fscanf(m_file->
m_fstream,
"(%lg,%lg)", &c_real, &c_imag)
92 #if defined(HAVE_CXX0X) || defined(HAVE_CXX11) || defined(_LIBCPP_VERSION)
102 SG_ERROR(
"read_scalar_wrapped(): Implementation error during"
103 " reading AsciiFile!");
111 SerializableAsciiReader00::read_cont_begin_wrapped(
117 case CT_VECTOR:
case CT_SGVECTOR:
118 if (fscanf(m_file->
m_fstream,
"%" SCNi32
" ", len_read_y) != 1)
122 case CT_MATRIX:
case CT_SGMATRIX:
123 if (fscanf(m_file->
m_fstream,
"%" SCNi32
" %" SCNi32
" ",
124 len_read_y, len_read_x) != 2)
129 SG_ERROR(
"read_cont_begin_wrapped(): Implementation error "
130 "during writing AsciiFile!");
140 SerializableAsciiReader00::read_cont_end_wrapped(
149 SerializableAsciiReader00::read_string_begin_wrapped(
152 if (fscanf(m_file->
m_fstream,
"%" PRIi32, length) != 1)
154 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
161 SerializableAsciiReader00::read_string_end_wrapped(
170 SerializableAsciiReader00::read_stringentry_begin_wrapped(
179 SerializableAsciiReader00::read_stringentry_end_wrapped(
188 SerializableAsciiReader00::read_sparse_begin_wrapped(
191 if (fscanf(m_file->
m_fstream,
"%" PRIi32, length) != 1)
return false;
192 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
199 SerializableAsciiReader00::read_sparse_end_wrapped(
208 SerializableAsciiReader00::read_sparseentry_begin_wrapped(
212 if (fscanf(m_file->
m_fstream,
"%" PRIi32, feat_index) != 1)
214 if (fgetc(m_file->
m_fstream) !=
' ')
return false;
221 SerializableAsciiReader00::read_sparseentry_end_wrapped(
231 SerializableAsciiReader00::read_item_begin_wrapped(
240 SerializableAsciiReader00::read_item_end_wrapped(
249 SerializableAsciiReader00::read_sgserializable_begin_wrapped(
250 const TSGDataType* type,
char* sgserializable_name,
251 EPrimitiveType*
generic)
254 sgserializable_name) != 1)
return false;
260 *sgserializable_name =
'\0';
283 SerializableAsciiReader00::read_sgserializable_end_wrapped(
284 const TSGDataType* type,
const char* sgserializable_name,
285 EPrimitiveType
generic)
295 SerializableAsciiReader00::read_type_begin_wrapped(
296 const TSGDataType* type,
const char* name,
const char* prefix)
298 if (fseek(m_file->
m_fstream, m_file->m_stack_fpos.
back(), SEEK_SET
299 ) != 0)
return false;
312 if (strcmp(r_name, name) == 0
313 && strcmp(r_type, type_str) == 0)
return true;
315 if (!m_file->ignore())
return false;
322 SerializableAsciiReader00::read_type_end_wrapped(
323 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
all of classes and functions are contained in the shogun namespace
template class SGSparseVectorEntry
#define STR_SGSERIAL_NULL
char string_t[STRING_LEN]
#define CHAR_SPARSE_BEGIN
virtual ~SerializableAsciiReader00()