ObjectFixed Class Reference

Fixed position object. More...

#include <ObjectFixed.h>

Inheritance diagram for ObjectFixed:

Object List of all members.

Public Member Functions

 ObjectFixed (const Config &config)
 Constructor - initialize whole object.
virtual ~ObjectFixed ()
 Destructor.
virtual void Collision (Object *collisionObject)
 Handles collision caused by another object, fixed object does no action.
virtual Object::ConfigCreateObjectConfig () const
 Returns full object's config (allocated on the heap).
virtual void LoadFromConfig (const Object::Config &config, bool fullLoad=true)
 Loads state (attributes etc.) from the selected config.
virtual void SetAction (const Action &newAction)
 Sets a new action.
virtual void SetDirection (const Direction &newDirection)
 Sets a new direction.
virtual const PriorityGetPriority () const
 Returns object's priority.
virtual bool CanAppearMoreThenOnce () const
 Returns true if selected object can appear more then once in the container (in Matrix).
virtual const string & GetClassName () const
 Returns object's name (class name, respectively).
virtual void ChooseNextAction ()
 Object will choose it's new action.
virtual bool IsImaginary () const
 Some kinds of objects are only imaginary and other objects can stand or lay on it. Fixed objects aren't imaginery.
virtual bool IsEditableByUser () const
 Returns true if the object is editable by user (e.g. via graphical window).
virtual bool IsMoveableByUser () const
 Returns true if the object is moveable by user (e.g. moved to another place).

Static Public Attributes

static const string CLASS_NAME = "ObjectFixed"
 Name of the class.

Static Private Attributes

static const Object::Priority PRIORITY = 10
 Priority of the object.
static const bool CAN_APPEAR_MORE_THEN_ONCE = false
 If true, object can appear more then once in the container (in Matrix).

Classes

class  Config
 Config object for fixed objects in the matrix. More...

Detailed Description

Fixed position object.


Constructor & Destructor Documentation

ObjectFixed::ObjectFixed ( const Config config  )  [inline]

Constructor - initialize whole object.

Parameters:
config Config with the important info

virtual ObjectFixed::~ObjectFixed (  )  [inline, virtual]

Destructor.


Member Function Documentation

virtual bool ObjectFixed::CanAppearMoreThenOnce (  )  const [inline, virtual]

Returns true if selected object can appear more then once in the container (in Matrix).

Implements Object.

virtual void ObjectFixed::ChooseNextAction (  )  [inline, virtual]

Object will choose it's new action.

Implements Object.

virtual void ObjectFixed::Collision ( Object collisionObject  )  [inline, virtual]

Handles collision caused by another object, fixed object does no action.

Parameters:
collisionObject Conflicting object

Implements Object.

Object::Config * ObjectFixed::CreateObjectConfig (  )  const [virtual]

Returns full object's config (allocated on the heap).

Warning: Config is allocated on the heap in this member function, so explicit deleting after usage is needed!

Implements Object.

virtual const string& ObjectFixed::GetClassName (  )  const [inline, virtual]

Returns object's name (class name, respectively).

Implements Object.

virtual const Priority& ObjectFixed::GetPriority (  )  const [inline, virtual]

Returns object's priority.

Implements Object.

virtual bool ObjectFixed::IsEditableByUser (  )  const [inline, virtual]

Returns true if the object is editable by user (e.g. via graphical window).

Implements Object.

virtual bool ObjectFixed::IsImaginary (  )  const [inline, virtual]

Some kinds of objects are only imaginary and other objects can stand or lay on it. Fixed objects aren't imaginery.

Implements Object.

virtual bool ObjectFixed::IsMoveableByUser (  )  const [inline, virtual]

Returns true if the object is moveable by user (e.g. moved to another place).

Implements Object.

void ObjectFixed::LoadFromConfig ( const Object::Config config,
bool  fullLoad = true 
) [virtual]

Loads state (attributes etc.) from the selected config.

Parameters:
config Object's config
fullLoad Should object load all data from the config, or only some?
If fullLoad is true, object will load all data from the config. If it's false, only some data will be loaded (but doesn't matter in this object - everything will be loaded in both cases).

Reimplemented from Object.

virtual void ObjectFixed::SetAction ( const Action &  newAction  )  [inline, virtual]

Sets a new action.

Parameters:
newAction New action that has to be set
Handles the type of the action, so fixed objects cannot move etc.

virtual void ObjectFixed::SetDirection ( const Direction newDirection  )  [inline, virtual]

Sets a new direction.

Parameters:
newDirection New direction that has to be set

Implements Object.


Member Data Documentation

const bool ObjectFixed::CAN_APPEAR_MORE_THEN_ONCE = false [static, private]

If true, object can appear more then once in the container (in Matrix).

const string ObjectFixed::CLASS_NAME = "ObjectFixed" [static]

Name of the class.

const Object::Priority ObjectFixed::PRIORITY = 10 [static, private]

Priority of the object.


The documentation for this class was generated from the following files:
Generated on Sun Apr 29 11:46:11 2007 for IPP/ICP2007 by  doxygen 1.4.7