Generic model template, for models specifically linked to a given controller (whose class is the typename) and to one specific view (which is not a typename, as a model does not have to know specifically its views). More...
#include <CeylanGenericModel.h>
Public Types | |
enum | TextOutputFormat { rawText, html } |
Defines what text output formats for TextDisplayable instances are available. More... | |
Public Member Functions | |
SingleControllerSingleViewGenericModel (const ActualController &controller) | |
Creates a new generic model, which will be linked to specified controller, whose ownership is taken, and to no view, currently. | |
SingleControllerSingleViewGenericModel () | |
Creates a new generic model, which will be linked afterwards to a controller and to one view. | |
virtual | ~SingleControllerSingleViewGenericModel () throw () |
Virtual destructor. | |
virtual void | setView (const BaseView &view) |
Sets the unique view this model should have. | |
virtual void | addView (const BaseView &view) const |
Sets the unique view this model should have. | |
virtual void | removeView () |
Removes and deallocates the current view. | |
virtual void | setController (const ActualController &controller) |
Sets the unique (specialized) controller this model should know. | |
virtual const std::string | toString (Ceylan::VerbosityLevels level=Ceylan::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. | |
Protected Attributes | |
const BaseView * | _view |
The associated (unique, if any, and owned) view. | |
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 | |
SingleControllerSingleViewGenericModel (const SingleControllerSingleViewGenericModel &source) | |
Copy constructor made private to ensure that it will never be called. | |
SingleControllerSingleViewGenericModel & | operator= (const SingleControllerSingleViewGenericModel &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 to one specific view (which is not a typename, as a model does not have to know specifically its views).
This generic model is linked to exactly one controller.
Definition at line 1496 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::SingleControllerSingleViewGenericModel< ActualController >::SingleControllerSingleViewGenericModel | ( | 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, currently.
controller | the controller this model will reference. |
Definition at line 1689 of file CeylanGenericModel.h.
Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::SingleControllerSingleViewGenericModel | ( | ) | [inline] |
Creates a new generic model, which will be linked afterwards to a controller and to one view.
Definition at line 1699 of file CeylanGenericModel.h.
Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::~SingleControllerSingleViewGenericModel | ( | ) | throw () [inline, virtual] |
Virtual destructor.
Definition at line 1709 of file CeylanGenericModel.h.
References Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_controller, and Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_view.
Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::SingleControllerSingleViewGenericModel | ( | const SingleControllerSingleViewGenericModel< 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.
void Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::addView | ( | const BaseView & | view | ) | const [inline, virtual] |
Sets the unique view this model should have.
view | the view, whose ownership is taken. |
GenericMVCException | if a view was already registered. |
Implements Ceylan::MVC::BaseModel.
Definition at line 1745 of file CeylanGenericModel.h.
References Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_view.
Referenced by Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::setView().
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().
SingleControllerSingleViewGenericModel& Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::operator= | ( | const SingleControllerSingleViewGenericModel< 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 Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::removeView | ( | ) | [inline, virtual] |
Removes and deallocates the current view.
GenericMVCException | if no view was registered. |
Definition at line 1763 of file CeylanGenericModel.h.
References Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_view.
void Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::setController | ( | const ActualController & | controller | ) | [inline, virtual] |
Sets the unique (specialized) controller this model should know.
controller | the controller, whose ownership is taken. |
GenericMVCException | if a controller was already registered. |
Definition at line 1780 of file CeylanGenericModel.h.
References Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_controller.
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().
void Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::setView | ( | const BaseView & | view | ) | [inline, virtual] |
Sets the unique view this model should have.
view | the view, whose ownership is taken. |
GenericMVCException | if a view was already registered. |
Definition at line 1734 of file CeylanGenericModel.h.
References Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::addView().
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::SingleControllerSingleViewGenericModel< 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 1798 of file CeylanGenericModel.h.
References Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_controller, Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_view, Ceylan::low, and Ceylan::MVC::BaseView::toString().
const ActualController* Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_controller [protected] |
The associated (unique, if any, and owned) controller.
Definition at line 1648 of file CeylanGenericModel.h.
Referenced by Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::setController(), Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::toString(), and Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::~SingleControllerSingleViewGenericModel().
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().
const BaseView* Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::_view [protected] |
The associated (unique, if any, and owned) view.
Definition at line 1637 of file CeylanGenericModel.h.
Referenced by Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::addView(), Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::removeView(), Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::toString(), and Ceylan::MVC::SingleControllerSingleViewGenericModel< ActualController >::~SingleControllerSingleViewGenericModel().