YAPOG  0.0.1
Yet Another Pokemon Online Game
yap::MapElement Class Reference

A static map element that is just figurative. More...

#include <MapElement.hpp>

Inheritance diagram for yap::MapElement:
Collaboration diagram for yap::MapElement:

List of all members.

Public Member Functions

 MapElement (const ID &id)
virtual ~MapElement ()
virtual void Accept (IStaticWorldObjectVisitor &visitor)
virtual void Accept (IStaticWorldObjectConstVisitor &visitor) const
ICloneable members.
virtual MapElementClone () const
- Public Member Functions inherited from yap::StaticWorldObject
virtual ~StaticWorldObject ()
virtual void Update (const Time &dt)
 Makes the object evolve for one frame of the game.
- Public Member Functions inherited from yap::WorldObject
virtual ~WorldObject ()
const IDGetID () const
void SetID (const ID &id)
void SetCollidableArea (CollidableArea *collidableArea)
void AddPhysicsBoundingBox (BoundingBox *boundingBox)
void RemovePhysicsBoundingBox (BoundingBox *boundingBox)
bool CollidesWith (const CollidableArea &collidableArea, const Vector2 &offset) const
void AdjustCollidablePosition (ICollidable &collidable) const
 Moves the ICollidable collidable to this WorldObject position. To call once when adding the ICollidable to this WorldObject.
virtual const Vector2GetPosition () const
 Gets the coordinates in pixels of the origin of this ISpatial from the global origin.
virtual const Vector2GetSize () const
 Gets the size in pixels of this ISpatial.
virtual const Vector2GetTopLeft () const
virtual const Vector2GetBottomRight () const
virtual const Vector2GetCenter () const
virtual const FloatRectGetRectangle () const
virtual void Move (const Vector2 &offset)
virtual void Scale (const Vector2 &factor)
virtual void SetPosition (const Vector2 &position)
virtual void SetSize (const Vector2 &size)
virtual const int & GetZ () const
 Gets the highness of this ISpatial3.
virtual void SetZ (int z)
 Sets the highness of this ISpatial3.
virtual const int & GetH () const
 Gets the height of this ISpatial3.
virtual void SetH (int h)
 Sets the height of this ISpatial3.
virtual bool CollidesWith (const ICollidable &other) const
virtual bool CollidesWith (const ICollidable &other, const Vector2 &offset) const
- Public Member Functions inherited from yap::ICollidable
virtual ~ICollidable ()
- Public Member Functions inherited from yap::ISpatial3
virtual ~ISpatial3 ()
- Public Member Functions inherited from yap::ISpatial
virtual ~ISpatial ()
- Public Member Functions inherited from yap::IIDLoadable
virtual ~IIDLoadable ()
- Public Member Functions inherited from yap::ICloneable
virtual ~ICloneable ()
- Public Member Functions inherited from yap::IUpdateable
virtual ~IUpdateable ()

Protected Member Functions

 MapElement (const MapElement &copy)
- Protected Member Functions inherited from yap::StaticWorldObject
 StaticWorldObject (const ID &id)
 StaticWorldObject (const StaticWorldObject &copy)
virtual void HandleUpdate (const Time &dt)
- Protected Member Functions inherited from yap::WorldObject
 WorldObject (const ID &id)
 WorldObject (const WorldObject &copy)
const
PhysicsBoundingBoxCollection
GetPhysicsBoundingBoxes () const
virtual void HandleSetCollidableArea (CollidableArea *collidableArea)
virtual Vector2 HandleGetSize () const
virtual void HandleMove (const Vector2 &offset)
virtual void HandleScale (const Vector2 &factor)
virtual void HandleSetZ (int z)
virtual void HandleSetH (int h)

Private Member Functions

 DISALLOW_ASSIGN (MapElement)

Detailed Description

A static map element that is just figurative.

Definition at line 10 of file MapElement.hpp.


Constructor & Destructor Documentation

yap::MapElement::MapElement ( const ID id)
explicit

Reimplemented in ycl::MapElement.

Definition at line 7 of file MapElement.cpp.

Here is the caller graph for this function:

yap::MapElement::~MapElement ( )
virtual

Reimplemented in ycl::MapElement.

Definition at line 12 of file MapElement.cpp.

yap::MapElement::MapElement ( const MapElement copy)
protected

Definition at line 16 of file MapElement.cpp.


Member Function Documentation

void yap::MapElement::Accept ( IStaticWorldObjectVisitor visitor)
virtual

Reimplemented from yap::StaticWorldObject.

Definition at line 26 of file MapElement.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void yap::MapElement::Accept ( IStaticWorldObjectConstVisitor visitor) const
virtual

Reimplemented from yap::StaticWorldObject.

Definition at line 33 of file MapElement.cpp.

Here is the call graph for this function:

MapElement * yap::MapElement::Clone ( ) const
virtual

Reimplemented from yap::WorldObject.

Reimplemented in ycl::MapElement.

Definition at line 21 of file MapElement.cpp.

Here is the call graph for this function:

yap::MapElement::DISALLOW_ASSIGN ( MapElement  )
private

The documentation for this class was generated from the following files: