#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] |
1.3.6