Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

vrjGA::ButtonDevice Class Reference

#include <ButtonDevice.h>

Inheritance diagram for vrjGA::ButtonDevice:

vrjGA::Referenced List of all members.

Public Types

typedef Referenced BaseClass
typedef gadget::DigitalInterface DI

Public Member Functions

 VRJGA_DECLARE_POINTER (ButtonDevice)
 Smart-pointer definitions.

 ButtonDevice (unsigned long mask, const std::string &name)
unsigned long mask () const
unsigned long state () const

Protected Member Functions

virtual ~ButtonDevice ()

Member Typedef Documentation

typedef Referenced vrjGA::ButtonDevice::BaseClass
 

Definition at line 34 of file ButtonDevice.h.

Referenced by ButtonDevice().

typedef gadget::DigitalInterface vrjGA::ButtonDevice::DI
 

Definition at line 35 of file ButtonDevice.h.

Referenced by state().


Constructor & Destructor Documentation

ButtonDevice::ButtonDevice unsigned long  mask,
const std::string &  name
 

Definition at line 30 of file ButtonDevice.cpp.

References BaseClass.

00030                                                                        : 
00031   BaseClass(),
00032   _di(),
00033   _mask ( mask )
00034 {
00035   // Initialize.
00036   _di.init ( name );
00037 }

ButtonDevice::~ButtonDevice  )  [protected, virtual]
 

Definition at line 46 of file ButtonDevice.cpp.

00047 {
00048 }


Member Function Documentation

unsigned long vrjGA::ButtonDevice::mask  )  const [inline]
 

Definition at line 44 of file ButtonDevice.h.

Referenced by vrjGA::ButtonGroup::add().

00044 { return _mask; }

unsigned long ButtonDevice::state  )  const
 

Definition at line 57 of file ButtonDevice.cpp.

References DI.

00058 {
00059   // Jump through these hoops because getData() is not const.
00060   DI &di = const_cast < DI & > ( _di );
00061   return static_cast < unsigned long > ( di->getData() );
00062 }

vrjGA::ButtonDevice::VRJGA_DECLARE_POINTER ButtonDevice   ) 
 

Smart-pointer definitions.


The documentation for this class was generated from the following files:
Generated on Thu Aug 12 16:42:14 2004 for vrjGA by doxygen 1.3.5