25namespace LinguisticProcessing
63 for( ; i > 0 ; i-- ) {
66 wordVector.push_back(s);
70void writeWordSet(std::ofstream& file,
const std::set<LimaString>& wordSet)
72 int i = wordSet.size();
74 std::set<LimaString>::const_iterator wordIt = wordSet.begin();
75 for( ; wordIt != wordSet.end() ; wordIt++ ) {
95 return ( (microAccessor.
equal(lingProperty,pos)) ||
96 (microAccessor.
empty(pos) &&
97 macroAccessor.
equal(lingProperty,pos)));
Provide function to read write and check a property.
bool equal(const LinguisticCode &l1, const LinguisticCode &l2) const
check property equality for two linguisticCode
bool empty(const LinguisticCode &l) const
Test if the given code has property data.
static std::ostream & encodeToBinary(std::ostream &os, const LinguisticCode &value)
static LinguisticCode decodeFromBinary(std::istream &is)
void writeUTF8StringField(std::ostream &file, const Lima::LimaString &s)
Binary write a a LimaString in a file as an utf8 string.
uint64_t readCodedInt(std::istream &file)
read a integer coded in variable-byte format in a file
void readUTF8StringField(std::istream &file, Lima::LimaString &s)
Binary read an utf8 string from a file and store it in a LimaString.
void writeCodedInt(std::ostream &file, const uint64_t number)
write a integer coded in variable-byte format in a file
bool compareTpos(const Tpos &pos, const LinguisticCode &lingProperty, const PropertyCode::PropertyAccessor ¯oAccessor, const PropertyCode::PropertyAccessor µAccessor)
void writeTpos(std::ofstream &file, const Tpos &p)
void readTword(std::ifstream &file, Tword &s, FsaStringsPool &sp)
void readTpos(std::ifstream &file, Tpos &p)
void writeLimaString(std::ofstream &file, const LimaString &s)
void readWordVector(std::ifstream &file, std::vector< LimaString > &wordVector)
void writeTword(std::ofstream &file, const Tword &s, const FsaStringsPool &sp)
void writeWordSet(std::ofstream &file, const std::set< LimaString > &wordSet)
uint64_t LimaStringToInt(LimaString s)
void readLimaString(std::ifstream &file, LimaString &s)