Google
Web alhem.net

Gun Class Reference

#include <Gun.h>

Inheritance diagram for Gun:

Inheritance graph
[legend]
Collaboration diagram for Gun:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Gun (Robot &)
 ~Gun ()
void Tick (long usec)
long get_property (int)
void set_property (int, long)
long call_method (int, stack_v &)

Detailed Description

Definition at line 7 of file Gun.h.


Constructor & Destructor Documentation

Gun::Gun ( Robot  ) 

Definition at line 8 of file Gun.cpp.

00008                  : RobotObject(r)
00009 {
00010 }

Gun::~Gun (  ) 

Definition at line 13 of file Gun.cpp.

00014 {
00015 }


Member Function Documentation

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

Reimplemented from RobotObject.

Definition at line 18 of file Gun.cpp.

References RobotObject::Tick().

Referenced by Robot::Tick().

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

long Gun::get_property ( int   )  [virtual]

Implements RobotObject.

Definition at line 25 of file Gun.cpp.

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

00026 {
00027         switch (prop)
00028         {
00029         case 1: // ok
00030                 return Ok();
00031         case 2: // damage
00032                 return GetDamage();
00033         case 3: // repair_rate
00034                 return GetRepairRate();
00035         }
00036         return 0;
00037 }

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

Implements RobotObject.

Definition at line 40 of file Gun.cpp.

References RobotObject::SetRepairRate().

00041 {
00042         switch (prop)
00043         {
00044         case 3:
00045                 SetRepairRate(value);
00046                 break;
00047         }
00048 }

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

Implements RobotObject.

Definition at line 51 of file Gun.cpp.

00052 {
00053 }


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