Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

DataNodeTransmit Class Reference

Encapsulates the data generated from (or sent into) any particular DataNode. More...

#include <dataNodeTransmit.h>

List of all members.

Public Member Functions

 DataNodeTransmit ()
 DataNodeTransmit (const DataNodeTransmit &copy)
void operator= (const DataNodeTransmit &copy)
 ~DataNodeTransmit ()
void reserve (int num_wires)
 Tells the DataNodeTransmit object how many wires it is expected to store data for.

const EventParameterget_data (int index) const
 Extracts the data for the indicated index, if it has been stored, or the empty parameter if it has not.

bool has_data (int index) const
 Returns true if the indicated parameter has been stored, false otherwise.

void set_data (int index, const EventParameter &data)
 Sets the data for the indicated parameter.


Private Types

typedef pvector< EventParameterData

Private Member Functions

void slot_data (int index)
 Ensures that the given index number exists in the data array.


Private Attributes

Data _data


Detailed Description

Encapsulates the data generated from (or sent into) any particular DataNode.

This is basically just an array of EventParameters, one for each registered input or output wire.

Definition at line 41 of file dataNodeTransmit.h.


Member Typedef Documentation

typedef pvector<EventParameter> DataNodeTransmit::Data [private]
 

Definition at line 57 of file dataNodeTransmit.h.


Constructor & Destructor Documentation

DataNodeTransmit::DataNodeTransmit  )  [inline]
 

Definition at line 32 of file dataNodeTransmit.I.

References INLINE.

DataNodeTransmit::DataNodeTransmit const DataNodeTransmit &  copy  )  [inline]
 

Definition at line 44 of file dataNodeTransmit.I.

References _data, and INLINE.

DataNodeTransmit::~DataNodeTransmit  )  [inline]
 

Definition at line 71 of file dataNodeTransmit.I.

References _data, and INLINE.


Member Function Documentation

const EventParameter & DataNodeTransmit::get_data int  index  )  const [inline]
 

Extracts the data for the indicated index, if it has been stored, or the empty parameter if it has not.

Definition at line 100 of file dataNodeTransmit.I.

References _data, INLINE, nassertv, and slot_data().

Referenced by Trackball::apply(), MouseWatcher::global_keyboard_press(), ButtonThrower::has_throw_button(), and Transform2SG::set_velocity_node().

bool DataNodeTransmit::has_data int  index  )  const [inline]
 

Returns true if the indicated parameter has been stored, false otherwise.

Definition at line 119 of file dataNodeTransmit.I.

Referenced by Trackball::apply(), MouseWatcher::global_keyboard_press(), ButtonThrower::has_throw_button(), and Transform2SG::set_velocity_node().

void DataNodeTransmit::operator= const DataNodeTransmit &  copy  )  [inline]
 

Definition at line 58 of file dataNodeTransmit.I.

References _data, and INLINE.

void DataNodeTransmit::reserve int  num_wires  )  [inline]
 

Tells the DataNodeTransmit object how many wires it is expected to store data for.

Definition at line 85 of file dataNodeTransmit.I.

References _data, and INLINE.

Referenced by DataNode::make_copy(), and DriveInterface::set_mat().

void DataNodeTransmit::set_data int  index,
const EventParameter data
[inline]
 

Sets the data for the indicated parameter.

Definition at line 135 of file dataNodeTransmit.I.

Referenced by Trackball::apply(), DataNode::make_copy(), VirtualMouse::press_button(), MouseAndKeyboard::set_source(), ButtonNode::write(), AnalogNode::write(), and TrackerNode::~TrackerNode().

void DataNodeTransmit::slot_data int  index  )  [private]
 

Ensures that the given index number exists in the data array.

Definition at line 35 of file dataNodeTransmit.cxx.

Referenced by get_data().


Member Data Documentation

Data DataNodeTransmit::_data [private]
 

Definition at line 58 of file dataNodeTransmit.h.

Referenced by DataNodeTransmit(), get_data(), operator=(), reserve(), and ~DataNodeTransmit().


The documentation for this class was generated from the following files:
Generated on Fri May 2 00:49:14 2003 for Panda by doxygen1.3