tesseract 4.1.1
Loading...
Searching...
No Matches
validate_khmer.h
Go to the documentation of this file.
1#ifndef TESSERACT_TRAINING_VALIDATE_KHMER_H_
2#define TESSERACT_TRAINING_VALIDATE_KHMER_H_
3
4#include "validator.h"
5
6namespace tesseract {
7
8// Subclass of Validator that validates and segments Khmer.
9class ValidateKhmer : public Validator {
10 public:
11 ValidateKhmer(ViramaScript script, bool report_errors)
12 : Validator(script, report_errors) {}
14
15 protected:
16 // Returns whether codes matches the pattern for an Khmer Grapheme.
17 // Consumes the next Grapheme in codes_[codes_used_++...] and copies it to
18 // parts_ and output_. Returns true if a valid Grapheme was consumed,
19 // otherwise does not increment codes_used_.
20 bool ConsumeGraphemeIfValid() override;
21 // Returns the CharClass corresponding to the given Unicode ch.
22 CharClass UnicodeToCharClass(char32 ch) const override;
23};
24
25} // namespace tesseract
26
27#endif // TESSERACT_TRAINING_VALIDATE_KHMER_H_
signed int char32
Definition: unichar.h:51
bool ConsumeGraphemeIfValid() override
CharClass UnicodeToCharClass(char32 ch) const override
ValidateKhmer(ViramaScript script, bool report_errors)