13 #ifndef _CSTRINGFEATURES__H__
14 #define _CSTRINGFEATURES__H__
28 template <
class T>
class CDynamicArray;
33 #ifndef DOXYGEN_SHOULD_SKIP_THIS
34 struct SSKDoubleFeature
41 struct SSKTripleFeature
73 template <
class ST>
class CStringFeatures :
public CFeatures
228 SGString<ST>*
get_transposed(int32_t &num_feat, int32_t &num_vec);
257 virtual ST
get_feature(int32_t vec_num, int32_t feat_num);
339 virtual void load(CFile* loader);
374 bool ignore_invalid=
false,
bool bitremap_in_single_string=
false);
401 bool set_features(SGString<ST>* p_features, int32_t p_num_vectors,
402 int32_t p_max_string_length);
427 int32_t p_max_string_length);
442 virtual SGString<ST>*
get_features(int32_t& num_str, int32_t& max_str_len);
452 virtual SGString<ST>*
copy_features(int32_t& num_str, int32_t& max_str_len);
461 virtual void get_features(SGString<ST>** dst, int32_t* num_str);
469 virtual void save(CFile* writer);
540 int32_t p_order, int32_t gap,
bool rev);
555 int32_t p_order, int32_t gap,
bool rev);
628 bool normalize=
true);
648 virtual const char*
get_name()
const {
return "StringFeatures"; }
710 #endif // _CSTRINGFEATURES__H__