Google
Web alhem.net

MapObject Class Reference

#include <MapObject.h>

Inheritance diagram for MapObject:

Inheritance graph
[legend]
Collaboration diagram for MapObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MapObject (Map &)
virtual ~MapObject ()
void SetPos (double, double)
double GetX ()
double GetY ()
void SetDeleteByMap (bool x=true)
bool DeleteByMap ()
virtual long get_property (const std::string &)=0
virtual mapobject_t GetType ()=0

Private Attributes

Mapm_map
double m_x
double m_y
bool m_delete_by_map

Detailed Description

Definition at line 9 of file MapObject.h.


Constructor & Destructor Documentation

MapObject::MapObject ( Map  ) 

Definition at line 7 of file MapObject.cpp.

00007                            : m_map(m),m_x(0),m_y(0)
00008 ,m_delete_by_map(false)
00009 {
00010 }

MapObject::~MapObject (  )  [virtual]

Definition at line 13 of file MapObject.cpp.

00014 {
00015 }


Member Function Documentation

void MapObject::SetPos ( double  ,
double   
)

Definition at line 18 of file MapObject.cpp.

References m_x, and m_y.

00019 {
00020         m_x = x;
00021         m_y = y;
00022 }

double MapObject::GetX (  )  [inline]

Definition at line 16 of file MapObject.h.

References m_x.

00016 { return m_x; }

double MapObject::GetY (  )  [inline]

Definition at line 17 of file MapObject.h.

References m_y.

00017 { return m_y; }

void MapObject::SetDeleteByMap ( bool  x = true  )  [inline]

Definition at line 18 of file MapObject.h.

References m_delete_by_map.

00018 { m_delete_by_map = x; }

bool MapObject::DeleteByMap (  )  [inline]

Definition at line 19 of file MapObject.h.

References m_delete_by_map.

00019 { return m_delete_by_map; }

virtual long MapObject::get_property ( const std::string &   )  [pure virtual]

Implemented in Base, Item, Portal, Powerup, and Robot.

virtual mapobject_t MapObject::GetType (  )  [pure virtual]

Implemented in Base, Item, Portal, Powerup, and Robot.


Member Data Documentation

Map& MapObject::m_map [private]

Definition at line 27 of file MapObject.h.

double MapObject::m_x [private]

Definition at line 28 of file MapObject.h.

Referenced by GetX(), and SetPos().

double MapObject::m_y [private]

Definition at line 29 of file MapObject.h.

Referenced by GetY(), and SetPos().

bool MapObject::m_delete_by_map [private]

Definition at line 30 of file MapObject.h.

Referenced by DeleteByMap(), and SetDeleteByMap().


The documentation for this class was generated from the following files:
Generated for Robot World by doxygen 1.3.6

Page, code, and content Copyright (C) 2004 by Anders Hedström