Ceylan::MVC::NoViewModel Class Reference

Pure model, not linked to any view. More...

#include <CeylanGenericModel.h>

Inheritance diagram for Ceylan::MVC::NoViewModel:
Inheritance graph
[legend]
Collaboration diagram for Ceylan::MVC::NoViewModel:
Collaboration graph
[legend]

List of all members.

Public Types

enum  TextOutputFormat { rawText, html }
 

Defines what text output formats for TextDisplayable instances are available.

More...

Public Member Functions

 NoViewModel ()
 Constructs a model, not linked to any view or controller.
virtual ~NoViewModel () throw ()
 Basic virtual destructor.
virtual void addView (const BaseView &view) const
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.

Static Protected Attributes

static TextOutputFormat _OutputFormat = rawText
 The text format to be used currently by TextDisplayable instances.

Private Member Functions

 NoViewModel (const NoViewModel &source)
 Copy constructor made private to ensure that it will never be called.
NoViewModeloperator= (const NoViewModel &source)
 Assignment operator made private to ensure that it will never be called.

Detailed Description

Pure model, not linked to any view.

See also:
testCeylanGenericMVC.cc for examples.

Definition at line 258 of file CeylanGenericModel.h.


Member Enumeration Documentation

Defines what text output formats for TextDisplayable instances are available.

Enumerator:
rawText 
html 

Definition at line 124 of file CeylanTextDisplayable.h.


Constructor & Destructor Documentation

NoViewModel::NoViewModel (  ) 

Constructs a model, not linked to any view or controller.

Definition at line 85 of file CeylanGenericModel.cc.

NoViewModel::~NoViewModel (  )  throw () [virtual]

Basic virtual destructor.

Definition at line 92 of file CeylanGenericModel.cc.

Ceylan::MVC::NoViewModel::NoViewModel ( const NoViewModel 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.


Member Function Documentation

void NoViewModel::addView ( const BaseView view  )  const [virtual]
Exceptions:
GenericMVCException in all cases, as no view is supported.
Note:
This is nevertheless a 'const' method, as adding a view is deemed not to change the state of the model itself; moreover if it was non-const, then views (which have const references to models) could not auto-register themselves to the models).

Implements Ceylan::MVC::BaseModel.

Definition at line 99 of file CeylanGenericModel.cc.

TextDisplayable::TextOutputFormat TextDisplayable::GetOutputFormat (  )  [static, inherited]
NoViewModel& Ceylan::MVC::NoViewModel::operator= ( const NoViewModel 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.

Parameters:
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.

Parameters:
displayables a list of pointers to TextDisplayable instances/
level the requested verbosity level.
Note:
Text output format is determined from overall settings.
See also:
toString, Ceylan::VerbosityLevels

Definition at line 45 of file CeylanTextDisplayable.cc.

References Ceylan::formatStringList().

const string NoViewModel::toString ( Ceylan::VerbosityLevels  level = Ceylan::high  )  const [virtual]

Returns a user-friendly description of the state of this object.

Parameters:
level the requested verbosity level.
Note:
Text output format is determined from overall settings.
See also:
TextDisplayable

Reimplemented from Ceylan::MVC::BaseModel.

Definition at line 109 of file CeylanGenericModel.cc.


Member Data Documentation

TextDisplayable::TextOutputFormat TextDisplayable::_OutputFormat = rawText [static, protected, inherited]

The text format to be used currently by TextDisplayable instances.

Note:
Defaults to raw text.

Definition at line 158 of file CeylanTextDisplayable.h.

Referenced by Ceylan::TextDisplayable::GetOutputFormat(), and Ceylan::TextDisplayable::SetOutputFormat().


The documentation for this class was generated from the following files:
Generated on Mon Nov 29 13:41:36 2010 for Ceylan by  doxygen 1.6.3