Dynalib Utils
CharacterClass.h
Go to the documentation of this file.
1 //
2 // Created by Ken Kopelson on 27/12/17.
3 //
4 
5 #ifndef ICHARACTERCLASS_H
6 #define ICHARACTERCLASS_H
7 
8 #include "../IntWrapper.h"
9 #include "../DynaHashSetImpl.h"
10 #include "../String.h"
11 
13  DynaHashSet<Char>* _identSet;
14 
15 public:
17  virtual ~CharacterClass();
18  bool findIdentChar(char char1);
19  bool findIdentChar(Char* char1);
20  void addIdentChars(const String& multiChars);
21  void clearIdentChars();
22  void setIdentChars(const String& multiChars);
23 
24  virtual bool isAlphaClass(char ch) = 0;
25  virtual bool isDigitClass(char ch) = 0;
26  virtual bool isHexClass(char ch) = 0;
27  virtual bool isVowelClass(char ch) = 0;
28  virtual bool isConsonantClass(char ch) = 0;
29  virtual bool isIdentClass(char ch) = 0;
30 };
31 
32 
33 #endif //ICHARACTERCLASS_H
Definition: CharacterClass.h:12
virtual bool isVowelClass(char ch)=0
virtual bool isConsonantClass(char ch)=0
Definition: String.h:60
virtual ~CharacterClass()
Definition: CharacterClass.cpp:15
Definition: IntWrapper.h:13
virtual bool isAlphaClass(char ch)=0
virtual bool isDigitClass(char ch)=0
Definition: DynaHashSet.h:63
bool findIdentChar(char char1)
Definition: CharacterClass.cpp:19
void addIdentChars(const String &multiChars)
Definition: CharacterClass.cpp:28
CharacterClass()
Definition: CharacterClass.cpp:11
virtual bool isIdentClass(char ch)=0
void setIdentChars(const String &multiChars)
Definition: CharacterClass.cpp:45
void clearIdentChars()
Definition: CharacterClass.cpp:41
virtual bool isHexClass(char ch)=0