#include <CeylanEndomorphism.h>
Public Types | |
enum | TextOutputFormat { rawText, html } |
Defines what text output formats for TextDisplayable instances are available. More... | |
Public Member Functions | |
Endomorphism3DFunctor () | |
Constructs a new functor encapsulating a 3D endomorphism. | |
virtual | ~Endomorphism3DFunctor () throw () |
Basic virtual destructor. | |
virtual Vector3 | operator() (const Vector3 &v)=0 |
The callable method, returning the endomorphism's value corresponding to v. | |
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 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. |
Functors are especially useful when the endomorphism can be parametrized.
For example, a rotation needs an angle and an axis to be specified, which a simple pointer to function would not allow nicely, since its only argument should be the vector to transform, not the rotation settings.
Definition at line 218 of file CeylanEndomorphism.h.
enum Ceylan::TextDisplayable::TextOutputFormat [inherited] |
Defines what text output formats for TextDisplayable instances are available.
Definition at line 124 of file CeylanTextDisplayable.h.
Endomorphism3DFunctor::Endomorphism3DFunctor | ( | ) |
Constructs a new functor encapsulating a 3D endomorphism.
Definition at line 122 of file CeylanEndomorphism.cc.
Endomorphism3DFunctor::~Endomorphism3DFunctor | ( | ) | throw () [virtual] |
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().
virtual Vector3 Ceylan::Maths::Linear::Endomorphism3DFunctor::operator() | ( | const Vector3 & | v | ) | [pure virtual] |
The callable method, returning the endomorphism's value corresponding to v.
Implemented in Ceylan::Maths::Linear::LineProjection3DFunctor, and Ceylan::Maths::Linear::Rotation3DFunctor.
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 Endomorphism3DFunctor::toString | ( | VerbosityLevels | level = high |
) | const [virtual] |
Returns a user-friendly description of the state of this object.
level | the requested verbosity level. |
Reimplemented from Ceylan::Functor.
Reimplemented in Ceylan::Maths::Linear::LineProjection3DFunctor, and Ceylan::Maths::Linear::Rotation3DFunctor.
Definition at line 135 of file CeylanEndomorphism.cc.
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().