#include <Radar.h>
Inheritance diagram for Radar:
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_v & | GetScanlist () |
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 |
Definition at line 11 of file Radar.h.
typedef std::vector<SCAN *> Radar::scan_v [private] |
Radar::Radar | ( | Robot & | ) |
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] |
void Radar::SetMaxPower | ( | int | x | ) | [inline] |
void Radar::SetMaxDistance | ( | int | x | ) | [inline] |
void Radar::SetChargeSpeed | ( | int | x | ) | [inline] |
int Radar::GetMaxPower | ( | ) | [inline] |
int Radar::GetMaxDistance | ( | ) | [inline] |
int Radar::GetPower | ( | ) | [inline] |
int Radar::GetChargeSpeed | ( | ) | [inline] |
scan_v& Radar::GetScanlist | ( | ) | [inline] |
int Radar::m_max_power [private] |
int Radar::m_max_distance [private] |
int Radar::m_power [private] |
int Radar::m_charge_speed [private] |
scan_v Radar::m_scanlist [private] |