Developer Documentation

Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
VSI::ElementInOut Class Referenceabstract

`#include <Plugin-VSI/scene/elementInOut.hh>`

Inheritance diagram for VSI::ElementInOut:

## Public Types
enum | Type { TypeInput, TypeOutput }
| Type.

## Public Member Functions
| ElementInOut (InOut *_io, SceneElement *_parent)
| Constructor.
virtual | ~ElementInOut ()
| Destructor.
virtual Type | type () const =0
| Type.
ConnectionPoint * | connectionPointItem () const
| Connection point widget.
Text * | typeTextItem () const
| Type text widget.
Text * | descriptionTextItem () const
| Short description widget.
QList< Connection * > | connections () const
| Connections.
virtual void | addConnection (Connection *_conn)
| Add the connection.
virtual void | removeConnection (Connection *_conn)
| Remove the Connection.
bool | validConnection (ElementInOut *_e)
| Can this input/output be connected to _e.
InOut * | inOut () const
| InOut context object.
SceneElement * | element ()
| Scene element.

## Private Member Functions
| ElementInOut (const ElementInOut &_orig)
| Private copy constructor to avoid accidental copy.

## Private Attributes
InOut * | io_
SceneElement * | element_
ConnectionPoint * | conn_
Text * | typeText_
Text * | descText_
QList< Connection * > | connections_

## Detailed Description

Base class for inputs and outputs of scene elements. It provides the visible widgets and handles connections

Definition at line 69 of file elementInOut.hh.

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

- Plugin-VSI/scene/elementInOut.hh
- Plugin-VSI/scene/elementInOut.cc