#include <dataNode.h>
Inheritance diagram for DataNode:
Public Member Functions | |
virtual PandaNode * | make_copy () const |
void | transmit_data (const DataNodeTransmit inputs[], DataNodeTransmit &output) |
INLINE int | get_num_inputs () const |
INLINE int | get_num_outputs () const |
void | write_outputs (ostream &out) const |
void | write_connections (ostream &out) const |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
Public Attributes | |
PUBLISHED | __pad1__: void write_inputs(ostream &out) const |
Protected Member Functions | |
INLINE | DataNode (const DataNode ©) |
int | define_input (const string &name, TypeHandle data_type) |
int | define_output (const string &name, TypeHandle data_type) |
virtual void | parents_changed () |
virtual void | do_transmit_data (const DataNodeTransmit &input, DataNodeTransmit &output) |
Private Types | |
typedef pmap< string, WireDef > | Wires |
typedef pvector< DataConnection > | DataConnections |
Private Member Functions | |
void | reconnect () |
Private Attributes | |
PUBLISHED | __pad0__: INLINE DataNode(const string &name) |
Wires | _input_wires |
Wires | _output_wires |
DataConnections | _data_connections |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 119 of file dataNode.h. |
|
Definition at line 108 of file dataNode.h. |
|
Referenced by make_copy(). |
|
Definition at line 187 of file dataNode.cxx. References _data_connections, DataNode::WireDef::_data_type, DataNode::WireDef::_index, and _input_wires. |
|
Definition at line 226 of file dataNode.cxx. References _data_connections, DataNode::WireDef::_data_type, DataNode::WireDef::_index, and _output_wires. |
|
Reimplemented in AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 275 of file dataNode.cxx. Referenced by transmit_data(). |
|
Reimplemented from PandaNode. Reimplemented in AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 134 of file dataNode.h. References PandaNode::get_class_type(), and PandaNode::init_type(). |
|
|
Referenced by reconnect(), and transmit_data(). |
|
Referenced by DriveInterface::force_dgraph(), and DataGraphTraverser::r_transmit(). |
|
Reimplemented from PandaNode. Reimplemented in AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 131 of file dataNode.h. References PandaNode::get_class_type(). |
|
|
Reimplemented from PandaNode. Definition at line 35 of file dataNode.cxx. References DataNode(). |
|
Reimplemented from PandaNode. Definition at line 257 of file dataNode.cxx. References reconnect(). |
|
|
|
Definition at line 146 of file dataNode.cxx. References _data_connections, DataNode::WireDef::_data_type, DataNode::WireDef::_index, DataNode::DataConnection::_input_index, _input_wires, DataNode::DataConnection::_parent_index, PandaNode::get_num_parents(), and PandaNode::get_parent(). |
|
Definition at line 129 of file dataNode.cxx. References DataNode::WireDef::_data_type, and _output_wires. |
|
Reimplemented from PandaNode. Reimplemented in AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 69 of file dataNode.h. |
|
Reimplemented from PandaNode. Definition at line 83 of file dataNode.h. |
|
Definition at line 120 of file dataNode.h. Referenced by define_input(), define_output(), reconnect(), transmit_data(), and write_connections(). |
|
Definition at line 110 of file dataNode.h. Referenced by define_input(), reconnect(), transmit_data(), and write_connections(). |
|
Definition at line 111 of file dataNode.h. Referenced by define_output(), reconnect(), transmit_data(), and write_outputs(). |
|
Reimplemented from PandaNode. Reimplemented in AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 24 of file dataNode.cxx. |