charman.h 622 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef CHARMAN_H
  2. #define CHARMAN_H
  3. #include <string>
  4. #include <vector>
  5. class CharMan {
  6. private:
  7. std::string &buffer;
  8. std::string &work;
  9. std::string &text;
  10. std::vector<int> &text_offsets;
  11. std::vector<std::pair<int, int>> pos_len;
  12. void validate(void);
  13. void regular_expressions();
  14. char get(int);
  15. void set(int,char);
  16. int word_mangler(std::pair<int,int> pos_len);
  17. int word_wrangler(std::pair<int,int> pos_len);
  18. public:
  19. int mangle_count;
  20. int mangle_chars;
  21. CharMan(std::string &buffer, std::string &work, std::string &text,
  22. std::vector<int> &text_offsets);
  23. ~CharMan();
  24. };
  25. #endif