Interface that every object able to compute a hash value should implement, to ease hashtable handling. More...
#include <CeylanHashable.h>
Public Types | |
enum | TextOutputFormat { rawText, html } |
Defines what text output formats for TextDisplayable instances are available. More... | |
Public Member Functions | |
Hashable () | |
Basic constructor. | |
virtual | ~Hashable () throw () |
Basic virtual destructor. | |
virtual WeakHashCode | getWeakHashCode () const =0 |
Returns the current weak hash code for this Hashable. | |
virtual StrongHashCode | getStrongHashCode () const =0 |
Returns the current strong hash code for this Hashable. | |
virtual const std::string | toString (VerbosityLevels level=high) const |
Returns a user-friendly description of the state of this object. | |
Static Public Member Functions | |
static WeakHashCode | GetWeakHashCode (const std::string &stringToHash) |
Returns the weak hash code corresponding to the specified string. | |
static StrongHashCode | GetStrongHashCode (const std::string &stringToHash) |
Returns the strong hash code corresponding to the specified string. | |
static const std::string | ToString (std::list< TextDisplayable * > displayables, Ceylan::VerbosityLevels level=Ceylan::high) |
Returns a user-friendly description of this list of pointers to text displayable instances. | |
static TextOutputFormat | GetOutputFormat () |
Returns the current overall text format to be used by TextDisplayable instances. | |
static void | SetOutputFormat (TextOutputFormat newOutputFormat) |
Sets the current overall text format to be used by TextDisplayable instances. | |
Static Protected Attributes | |
static TextOutputFormat | _OutputFormat = rawText |
The text format to be used currently by TextDisplayable instances. | |
Private Member Functions | |
Hashable (const Hashable &source) | |
Copy constructor made private to ensure that it will be never called. | |
Hashable & | operator= (const Hashable &source) |
Assignment operator made private to ensure that it will be never called. |
Interface that every object able to compute a hash value should implement, to ease hashtable handling.
Definition at line 79 of file CeylanHashable.h.
enum Ceylan::TextDisplayable::TextOutputFormat [inherited] |
Defines what text output formats for TextDisplayable instances are available.
Definition at line 124 of file CeylanTextDisplayable.h.
Hashable::Hashable | ( | ) |
Basic constructor.
Definition at line 40 of file CeylanHashable.cc.
Hashable::~Hashable | ( | ) | throw () [virtual] |
Basic virtual destructor.
Definition at line 47 of file CeylanHashable.cc.
Ceylan::Hashable::Hashable | ( | const Hashable & | source | ) | [private] |
Copy constructor made private to ensure that it will be never called.
The compiler should complain whenever this undefined constructor is called, implicitly or not.
TextDisplayable::TextOutputFormat TextDisplayable::GetOutputFormat | ( | ) | [static, inherited] |
Returns the current overall text format to be used by TextDisplayable instances.
Definition at line 63 of file CeylanTextDisplayable.cc.
References Ceylan::TextDisplayable::_OutputFormat.
Referenced by Ceylan::formatStringList(), Ceylan::formatStringMap(), Ceylan::XML::XMLMarkup::toString(), Ceylan::Maths::Linear::Vector3::toString(), Ceylan::Maths::Linear::Vector2::toString(), Ceylan::Maths::Linear::Tripoint::toString(), Ceylan::Module::toString(), Ceylan::Maths::Linear::Matrix3::toString(), Ceylan::Maths::Linear::Matrix2::toString(), Ceylan::Maths::Linear::HomogeneousMatrix3::toString(), and Ceylan::Maths::Linear::Bipoint::toString().
StrongHashCode Hashable::GetStrongHashCode | ( | const std::string & | stringToHash | ) | [static] |
Returns the strong hash code corresponding to the specified string.
Definition at line 94 of file CeylanHashable.cc.
virtual StrongHashCode Ceylan::Hashable::getStrongHashCode | ( | ) | const [pure virtual] |
Returns the current strong hash code for this Hashable.
Referenced by toString().
WeakHashCode Hashable::GetWeakHashCode | ( | const std::string & | stringToHash | ) | [static] |
Returns the weak hash code corresponding to the specified string.
Definition at line 71 of file CeylanHashable.cc.
virtual WeakHashCode Ceylan::Hashable::getWeakHashCode | ( | ) | const [pure virtual] |
Returns the current weak hash code for this Hashable.
Referenced by toString().
Assignment operator made private to ensure that it will be never called.
The compiler should complain whenever this undefined operator is called, implicitly or not.
void TextDisplayable::SetOutputFormat | ( | TextOutputFormat | newOutputFormat | ) | [static, inherited] |
Sets the current overall text format to be used by TextDisplayable instances.
newOutputFormat | the new output format. |
Definition at line 72 of file CeylanTextDisplayable.cc.
References Ceylan::TextDisplayable::_OutputFormat.
Referenced by Ceylan::Log::LogHolder::LogHolder().
const std::string TextDisplayable::ToString | ( | std::list< TextDisplayable * > | displayables, | |
Ceylan::VerbosityLevels | level = Ceylan::high | |||
) | [static, inherited] |
Returns a user-friendly description of this list of pointers to text displayable instances.
displayables | a list of pointers to TextDisplayable instances/ | |
level | the requested verbosity level. |
Definition at line 45 of file CeylanTextDisplayable.cc.
References Ceylan::formatStringList().
const string Hashable::toString | ( | VerbosityLevels | level = high |
) | const [virtual] |
Returns a user-friendly description of the state of this object.
level | the requested verbosity level. |
Implements Ceylan::TextDisplayable.
Definition at line 54 of file CeylanHashable.cc.
References getStrongHashCode(), getWeakHashCode(), Ceylan::low, and Ceylan::medium.
TextDisplayable::TextOutputFormat TextDisplayable::_OutputFormat = rawText [static, protected, inherited] |
The text format to be used currently by TextDisplayable instances.
Definition at line 158 of file CeylanTextDisplayable.h.
Referenced by Ceylan::TextDisplayable::GetOutputFormat(), and Ceylan::TextDisplayable::SetOutputFormat().