Google
Web alhem.net

Radar Class Reference

#include <Radar.h>

Inheritance diagram for Radar:

Inheritance graph
[legend]
Collaboration diagram for Radar:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Radar (Robot &)
 ~Radar ()
void Tick (long usec)
long get_property (int)
void set_property (int, long)
long call_method (int, stack_v &)
void Scan (Map &, int distance)
void SetMaxPower (int x)
void SetMaxDistance (int x)
void SetChargeSpeed (int x)
int GetMaxPower ()
int GetMaxDistance ()
int GetPower ()
int GetChargeSpeed ()
scan_vGetScanlist ()

Private Types

typedef std::vector< SCAN * > scan_v

Private Attributes

int m_max_power
int m_max_distance
int m_power
int m_charge_speed
scan_v m_scanlist

Classes

struct  SCAN

Detailed Description

Definition at line 11 of file Radar.h.


Member Typedef Documentation

typedef std::vector<SCAN *> Radar::scan_v [private]

Definition at line 19 of file Radar.h.


Constructor & Destructor Documentation

Radar::Radar ( Robot  ) 

Definition at line 8 of file Radar.cpp.

00008                      : RobotObject(r)
00009 {
00010 }

Radar::~Radar (  ) 

Definition at line 13 of file Radar.cpp.

00014 {
00015 }


Member Function Documentation

void Radar::Tick ( long  usec  )  [virtual]

Reimplemented from RobotObject.

Definition at line 18 of file Radar.cpp.

References RobotObject::Tick().

Referenced by Robot::Tick().

00019 {
00020         RobotObject::Tick(usec); // repair
00021 
00022 }

long Radar::get_property ( int   )  [virtual]

Implements RobotObject.

Definition at line 30 of file Radar.cpp.

References RobotObject::GetDamage(), RobotObject::GetRepairRate(), and RobotObject::Ok().

00031 {
00032         switch (prop)
00033         {
00034         case 1: // ok
00035                 return Ok();
00036         case 2: // damage
00037                 return GetDamage();
00038         case 3: // repair_rate
00039                 return GetRepairRate();
00040         }
00041         return 0;
00042 }

void Radar::set_property ( int  ,
long   
) [virtual]

Implements RobotObject.

Definition at line 45 of file Radar.cpp.

References RobotObject::SetRepairRate().

00046 {
00047         switch (prop)
00048         {
00049         case 3:
00050                 SetRepairRate(value);
00051                 break;
00052         }
00053 }

long Radar::call_method ( int  ,
stack_v  
) [virtual]

Implements RobotObject.

Definition at line 56 of file Radar.cpp.

00057 {
00058 }

void Radar::Scan ( Map ,
int  distance 
)

Definition at line 25 of file Radar.cpp.

00026 {
00027 }

void Radar::SetMaxPower ( int  x  )  [inline]

Definition at line 34 of file Radar.h.

References m_max_power.

00034 { m_max_power = x; }

void Radar::SetMaxDistance ( int  x  )  [inline]

Definition at line 35 of file Radar.h.

References m_max_distance.

00035 { m_max_distance = x; }

void Radar::SetChargeSpeed ( int  x  )  [inline]

Definition at line 36 of file Radar.h.

References m_charge_speed.

00036 { m_charge_speed = x; }

int Radar::GetMaxPower (  )  [inline]

Definition at line 39 of file Radar.h.

References m_max_power.

00039 { return m_max_power; }

int Radar::GetMaxDistance (  )  [inline]

Definition at line 40 of file Radar.h.

References m_max_distance.

00040 { return m_max_distance; }

int Radar::GetPower (  )  [inline]

Definition at line 41 of file Radar.h.

References m_power.

00041 { return m_power; }

int Radar::GetChargeSpeed (  )  [inline]

Definition at line 42 of file Radar.h.

References m_charge_speed.

00042 { return m_charge_speed; }

scan_v& Radar::GetScanlist (  )  [inline]

Definition at line 43 of file Radar.h.

References m_scanlist.

00043 { return m_scanlist; }


Member Data Documentation

int Radar::m_max_power [private]

Definition at line 47 of file Radar.h.

Referenced by GetMaxPower(), and SetMaxPower().

int Radar::m_max_distance [private]

Definition at line 48 of file Radar.h.

Referenced by GetMaxDistance(), and SetMaxDistance().

int Radar::m_power [private]

Definition at line 49 of file Radar.h.

Referenced by GetPower().

int Radar::m_charge_speed [private]

Definition at line 50 of file Radar.h.

Referenced by GetChargeSpeed(), and SetChargeSpeed().

scan_v Radar::m_scanlist [private]

Definition at line 51 of file Radar.h.

Referenced by GetScanlist().


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