Generic model template, for models specifically linked to a given controller (whose class is the typename) and with no known specific view (therefore unable to manage their lifecycle). More...
#include <CeylanGenericModel.h>
Public Types | |
enum | TextOutputFormat { rawText, html } |
Defines what text output formats for TextDisplayable instances are available. More... | |
Public Member Functions | |
SingleControllerNoViewGenericModel (const ActualController &controller) | |
Creates a new generic model, which will be linked to specified controller, whose ownership is taken, and to no view. | |
SingleControllerNoViewGenericModel () | |
Creates a new generic model, which will be linked afterwards to a controller and to no view. | |
virtual | ~SingleControllerNoViewGenericModel () throw () |
Virtual destructor. | |
virtual const std::string | toString (Ceylan::VerbosityLevels level=Ceylan::high) const |
Returns a user-friendly description of the state of this object. | |
virtual void | addView (const BaseView &view) const =0 |
Adds specified view to that model. | |
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. | |
Protected Attributes | |
const ActualController * | _controller |
The associated (unique, if any, and owned) controller. | |
Static Protected Attributes | |
static TextOutputFormat | _OutputFormat = rawText |
The text format to be used currently by TextDisplayable instances. | |
Private Member Functions | |
SingleControllerNoViewGenericModel (const SingleControllerNoViewGenericModel &source) | |
Copy constructor made private to ensure that it will never be called. | |
SingleControllerNoViewGenericModel & | operator= (const SingleControllerNoViewGenericModel &source) |
Assignment operator made private to ensure that it will never be called. |
Generic model template, for models specifically linked to a given controller (whose class is the typename) and with no known specific view (therefore unable to manage their lifecycle).
This generic model is linked to exactly one controller.
Definition at line 1296 of file CeylanGenericModel.h.
enum Ceylan::TextDisplayable::TextOutputFormat [inherited] |
Defines what text output formats for TextDisplayable instances are available.
Definition at line 124 of file CeylanTextDisplayable.h.
Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::SingleControllerNoViewGenericModel | ( | const ActualController & | controller | ) | [inline, explicit] |
Creates a new generic model, which will be linked to specified controller, whose ownership is taken, and to no view.
controller | the controller this model will reference. |
Definition at line 1412 of file CeylanGenericModel.h.
Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::SingleControllerNoViewGenericModel | ( | ) | [inline] |
Creates a new generic model, which will be linked afterwards to a controller and to no view.
Definition at line 1421 of file CeylanGenericModel.h.
Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::~SingleControllerNoViewGenericModel | ( | ) | throw () [inline, virtual] |
Virtual destructor.
Definition at line 1430 of file CeylanGenericModel.h.
References Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::_controller.
Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::SingleControllerNoViewGenericModel | ( | const SingleControllerNoViewGenericModel< ActualController > & | source | ) | [private] |
Copy constructor made private to ensure that it will never be called.
The compiler should complain whenever this undefined constructor is called, implicitly or not.
virtual void Ceylan::MVC::BaseModel::addView | ( | const BaseView & | view | ) | const [pure virtual, inherited] |
Adds specified view to that model.
GenericMVCException | if the operation failed. |
Pure virtual method so that all model child classes have to choose how many views can be registered and whether they are owned by the model.
Implemented in Ceylan::MVC::NoViewModel, Ceylan::MVC::SingleViewModel, Ceylan::MVC::MultipleViewModel, and Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >.
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().
SingleControllerNoViewGenericModel& Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::operator= | ( | const SingleControllerNoViewGenericModel< ActualController > & | source | ) | [private] |
Assignment operator made private to ensure that it will never be 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 std::string Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::toString | ( | Ceylan::VerbosityLevels | level = Ceylan::high |
) | const [inline, virtual] |
Returns a user-friendly description of the state of this object.
level | the requested verbosity level. |
Reimplemented from Ceylan::MVC::BaseModel.
Definition at line 1447 of file CeylanGenericModel.h.
References Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::_controller, and Ceylan::low.
const ActualController* Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::_controller [protected] |
The associated (unique, if any, and owned) controller.
Definition at line 1371 of file CeylanGenericModel.h.
Referenced by Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::toString(), and Ceylan::MVC::SingleControllerNoViewGenericModel< ActualController >::~SingleControllerNoViewGenericModel().
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().