VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes | Private Member Functions
DtPortConnection Class Reference

A DtPortConnection represents a connection between a DtOutputPort and a DtInputPort. PortConnections can be either active or inactive. An active connection is a connection which is supplying data, while an inactive connection is not currently supplying data. Data must be passed through connections as DtPortData.

Public Member Functions

 DtPortConnection (DtOutputPort *source, DtInputPort *destination, int priority)
 
virtual ~DtPortConnection ()
 
virtual bool init ()
 
virtual bool attemptToActivate ()
 
virtual bool canActivate () const
 
virtual bool attemptToActivateAtLowestPriority ()
 
virtual void deactivate ()
 
virtual void allowDeactivation ()
 
virtual bool active () const
 
virtual void sendData (DtPortData *data)
 
virtual int priority () const
 
virtual void setPriority (int priority)
 

Protected Attributes

DtOutputPortmyOutputPort
 
DtInputPortmyInputPort
 
int myPriority
 

Private Member Functions

 DtPortConnection ()
 
 DtPortConnection (const DtPortConnection &)
 
DtPortConnectionoperator= (const DtPortConnection &)
 

Constructor & Destructor Documentation

DtPortConnection::DtPortConnection ( DtOutputPort source,
DtInputPort destination,
int  priority 
)
virtual DtPortConnection::~DtPortConnection ( )
virtual

Unregusters the connection with its input and output ports.

DtPortConnection::DtPortConnection ( )
private

Not Implemented.

DtPortConnection::DtPortConnection ( const DtPortConnection )
private

Not Implemented.

Member Function Documentation

DtPortConnection& DtPortConnection::operator= ( const DtPortConnection )
private

Not Implemented.

virtual bool DtPortConnection::init ( )
virtual

Initialization must be called after the constructor. Registers this connection with both the input and output ports.

virtual bool DtPortConnection::attemptToActivate ( )
virtual

Attempts to make this connection the active connection to the input port. Returns true if successful.

virtual bool DtPortConnection::canActivate ( ) const
virtual

Checks if this connection can be the active connection to the input port. Returns true if successful.

virtual bool DtPortConnection::attemptToActivateAtLowestPriority ( )
virtual

Attempts to make this connection the active connection to the input port, but only if no one else is attempting to use the connection. Then uses a priority of -1 to allow deactivation. Returns true if successful.

virtual void DtPortConnection::deactivate ( )
virtual

Deactivates this connection.

virtual void DtPortConnection::allowDeactivation ( )
virtual

If active, lowers the priority to -1, the lowest possible priority.

virtual bool DtPortConnection::active ( ) const
virtual

Returns true if this connection is active. A connection is active if the input port it is connected to is currently accepting data from this connection.

virtual void DtPortConnection::sendData ( DtPortData data)
virtual

Sends this data to the input port, if this connection is active.

virtual int DtPortConnection::priority ( ) const
virtual

Returns the priority of this connection.

virtual void DtPortConnection::setPriority ( int  priority)
virtual

Set the priority of this connection.

Member Data Documentation

DtOutputPort* DtPortConnection::myOutputPort
protected
DtInputPort* DtPortConnection::myInputPort
protected
int DtPortConnection::myPriority
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)