IS3D::Event Class Reference

#include <Event.H>

List of all members.

Public Types

enum  EventType {
  EVENTTYPE_STANDARD = 0, EVENTTYPE_1D = 1, EVENTTYPE_2D = 2, EVENTTYPE_3D = 3,
  EVENTTYPE_COORDINATEFRAME = 4, EVENTTYPE_MSG = 5
}

Public Member Functions

 Event (const std::string &name)
 Event (const std::string &name, const double data)
 Event (const std::string &name, const Vector2 &data)
 Event (const std::string &name, const Vector3 &data)
 Event (const std::string &name, const CoordinateFrame &data)
 Event (const std::string &name, const std::string &data)
virtual ~Event ()
std::string getName () const
EventType getType () const
double get1DData ()
Vector2 get2DData ()
Vector3 get3DData ()
CoordinateFrame getCoordinateFrameData ()
std::string getMsgData ()
std::string toString ()
void rename (const std::string &newname)
void serialize (BinaryOutput &b) const
void deserialize (BinaryInput &b)

Protected Attributes

std::string _name
EventType _type
double _data1D
Vector2 _data2D
Vector3 _data3D
CoordinateFrame _dataCF
std::string _dataMsg


Detailed Description

IS3D Event class. To keep things simple, there are no subclasses of Event. The type of data that the event carries is interpreted differently based on the value of the type of the event.


Member Enumeration Documentation

enum IS3D::Event::EventType

Enumerator:
EVENTTYPE_STANDARD 
EVENTTYPE_1D  standard type, carries no additional info
EVENTTYPE_2D  event that stores 1D data in a double
EVENTTYPE_3D  stores two doubles
EVENTTYPE_COORDINATEFRAME  stores three doubles
EVENTTYPE_MSG  stores a G3D CoordinateFrame


Constructor & Destructor Documentation

IS3D::Event::Event ( const std::string &  name  )  [inline]

IS3D::Event::Event ( const std::string &  name,
const double  data 
) [inline]

IS3D::Event::Event ( const std::string &  name,
const Vector2 &  data 
) [inline]

IS3D::Event::Event ( const std::string &  name,
const Vector3 &  data 
) [inline]

IS3D::Event::Event ( const std::string &  name,
const CoordinateFrame &  data 
) [inline]

IS3D::Event::Event ( const std::string &  name,
const std::string &  data 
) [inline]

virtual IS3D::Event::~Event (  )  [inline, virtual]


Member Function Documentation

std::string IS3D::Event::getName (  )  const [inline]

EventType IS3D::Event::getType (  )  const [inline]

double IS3D::Event::get1DData (  ) 

Vector2 IS3D::Event::get2DData (  ) 

Vector3 IS3D::Event::get3DData (  ) 

CoordinateFrame IS3D::Event::getCoordinateFrameData (  ) 

std::string IS3D::Event::getMsgData (  ) 

std::string IS3D::Event::toString (  ) 

void IS3D::Event::rename ( const std::string &  newname  )  [inline]

void IS3D::Event::serialize ( BinaryOutput &  b  )  const

void IS3D::Event::deserialize ( BinaryInput &  b  ) 


Member Data Documentation

std::string IS3D::Event::_name [protected]

EventType IS3D::Event::_type [protected]

double IS3D::Event::_data1D [protected]

Vector2 IS3D::Event::_data2D [protected]

Vector3 IS3D::Event::_data3D [protected]

CoordinateFrame IS3D::Event::_dataCF [protected]

std::string IS3D::Event::_dataMsg [protected]


The documentation for this class was generated from the following file:
Generated on Sun Jul 6 06:42:48 2008 for IS3D by  doxygen 1.5.1