#include <value.h>
Inheritance diagram for Letter:
Public Member Functions | |
virtual | ~Letter () |
virtual Letter * | clone () const=0 |
virtual std::string | content (ContentOptions options=Raw) const=0 |
bool | hasContent (const std::string &s, ContentOptions options=Raw) const |
virtual bool | isSingle () const |
virtual bool | isPseudo () const |
virtual bool | isToken () const |
virtual const SingleLetter * | asSingle () const |
virtual const PseudoLetter * | asPseudo () const |
virtual const TokenLetter * | asToken () const |
virtual bool | isTheSingle (char) const |
virtual bool | isTheToken (const std::string &s) const |
Friends | |
class | Text |
class | Word |
virtual ~Letter | ( | ) | [inline, virtual] |
virtual Letter* clone | ( | ) | const [pure virtual] |
Implemented in SingleLetter, PseudoLetter, and TokenLetter.
virtual std::string content | ( | ContentOptions | options = Raw |
) | const [pure virtual] |
Implemented in SingleLetter, PseudoLetter, and TokenLetter.
bool hasContent | ( | const std::string & | s, | |
ContentOptions | options = Raw | |||
) | const |
bool isSingle | ( | ) | const [virtual] |
Reimplemented in SingleLetter.
bool isPseudo | ( | ) | const [virtual] |
Reimplemented in PseudoLetter.
bool isToken | ( | ) | const [virtual] |
Reimplemented in TokenLetter.
const SingleLetter * asSingle | ( | ) | const [virtual] |
Reimplemented in SingleLetter.
const PseudoLetter * asPseudo | ( | ) | const [virtual] |
Reimplemented in PseudoLetter.
const TokenLetter * asToken | ( | ) | const [virtual] |
Reimplemented in TokenLetter.
bool isTheSingle | ( | char | ) | const [virtual] |
Reimplemented in SingleLetter.
virtual bool isTheToken | ( | const std::string & | s | ) | const [virtual] |
Reimplemented in TokenLetter.
friend class Text [friend] |
Reimplemented in SingleLetter, PseudoLetter, and TokenLetter.
friend class Word [friend] |
Reimplemented in SingleLetter, PseudoLetter, and TokenLetter.