iso::visual::PatchOutputPort Class Reference

#include <iso_visual_patch.h>

Inherits iso::visual::PatchPort.

Inherited by iso::visual::TypedPatchOutputPort< DataType >.

Inheritance diagram for iso::visual::PatchOutputPort:

Inheritance graph
[legend]
Collaboration diagram for iso::visual::PatchOutputPort:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PatchOutputPort (const base::String &pName, PatchNode *pNode)
 ~PatchOutputPort ()
int connectionCount () const
 return number of connected input ports
int dataCount () const
 return number of connected data
void setChanged (bool pChanged)
 set change flag
int activeConnectionCount () const
 return number of connections to active nodes
virtual void set (const PatchNodeData &pData)
 directly set output port data
virtual void connect (PatchInputPort &pInputPort)
 connect output port to input port
template<typename DataType>
void connect (DataType &pData)
 connect output port to data connect output port to data
virtual void disconnect ()
 disconnect output port from all input ports and data
virtual void disconnect (PatchInputPort &pInputPort)
 disconnect output port from input port
virtual void disconnect (const PatchNodeData &pData)
 disconnect output port from data
virtual void update ()
 update port
virtual void updateData ()=0

Protected Attributes

QVector< PatchInputPort * > mInputPorts
QVector< PatchNodeData * > mConnectedData

Constructor & Destructor Documentation

PatchOutputPort::PatchOutputPort ( const base::String &  pName,
PatchNode pNode 
)

PatchOutputPort::~PatchOutputPort (  ) 


Member Function Documentation

int PatchOutputPort::connectionCount (  )  const

return number of connected input ports

Returns:
number of connected input ports

int PatchOutputPort::dataCount (  )  const

return number of connected data

Returns:
number of connected data

void PatchOutputPort::setChanged ( bool  pChanged  )  [virtual]

set change flag

Parameters:
pChanged changed flag
change flag indicates if variable associated with port has changed

Reimplemented from iso::visual::PatchPort.

int PatchOutputPort::activeConnectionCount (  )  const

return number of connections to active nodes

Returns:
number of connections to active nodes

void PatchOutputPort::set ( const PatchNodeData pData  )  [virtual]

directly set output port data

Parameters:
pData output port data

Reimplemented in iso::visual::TypedPatchOutputPort< DataType >.

void PatchOutputPort::connect ( PatchInputPort pInputPort  )  [virtual]

connect output port to input port

Parameters:
pInputPort input port

Reimplemented in iso::visual::TypedPatchOutputPort< DataType >.

template<typename DataType>
void iso::visual::PatchOutputPort::connect ( DataType &  pData  ) 

connect output port to data connect output port to data

Parameters:
pData data

void PatchOutputPort::disconnect (  )  [virtual]

disconnect output port from all input ports and data

void PatchOutputPort::disconnect ( PatchInputPort pInputPort  )  [virtual]

disconnect output port from input port

Parameters:
pInputPort input port

void PatchOutputPort::disconnect ( const PatchNodeData pData  )  [virtual]

disconnect output port from data

Parameters:
pData data

void PatchOutputPort::update (  )  [virtual]

update port

Implements iso::visual::PatchPort.

Reimplemented in iso::visual::TypedPatchOutputPort< DataType >.

virtual void iso::visual::PatchOutputPort::updateData (  )  [pure virtual]

Implemented in iso::visual::TypedPatchOutputPort< DataType >.


Member Data Documentation

QVector< PatchInputPort* > iso::visual::PatchOutputPort::mInputPorts [protected]

QVector< PatchNodeData* > iso::visual::PatchOutputPort::mConnectedData [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:23:41 2011 for iso visual by  doxygen 1.5.1