SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Protected Attributes | List of all members
Port Class Reference

#include <Port.h>

Inheritance diagram for Port:
PortInterface PortDescriptionInterface InputPort OutputPort

Classes

struct  ConstructionParams
 

Public Member Functions

 Port (ModuleInterface *module, const ConstructionParams &params)
 
virtual ~Port ()
 
size_t nconnections () const
 
const Connectionconnection (size_t) const
 
virtual PortId id () const
 
std::string get_typename () const
 
std::string get_colorname () const
 
std::string get_portname () const
 
virtual void attach (Connection *conn)
 
virtual void detach (Connection *conn)
 
virtual ModuleId getUnderlyingModuleId () const
 
virtual size_t getIndex () const
 
virtual void setIndex (size_t index)
 
- Public Member Functions inherited from PortInterface
virtual ~PortInterface ()
 
- Public Member Functions inherited from PortDescriptionInterface
virtual ~PortDescriptionInterface ()
 
virtual bool isInput () const =0
 
virtual bool isDynamic () const =0
 

Protected Attributes

ModuleInterfacemodule_
 
std::vector< Connection * > connections_
 
size_t index_
 
PortId id_
 
const std::string typeName_
 
const std::string portName_
 
const std::string colorName_
 

Constructor & Destructor Documentation

Port ( ModuleInterface module,
const ConstructionParams params 
)
~Port ( )
virtual

Member Function Documentation

void attach ( Connection conn)
virtual

Implements PortInterface.

Reimplemented in InputPort.

const Connection * connection ( size_t  i) const
virtual

Implements PortInterface.

void detach ( Connection conn)
virtual
Todo:
: use real logger here

Implements PortInterface.

std::string get_colorname ( ) const
inline
std::string get_portname ( ) const
inlinevirtual
std::string get_typename ( ) const
inlinevirtual
size_t getIndex ( ) const
virtual
ModuleId getUnderlyingModuleId ( ) const
virtual
virtual PortId id ( ) const
inlinevirtual
size_t nconnections ( ) const
virtual
void setIndex ( size_t  index)
virtual

Implements PortInterface.

Member Data Documentation

const std::string colorName_
protected
std::vector<Connection*> connections_
protected
PortId id_
protected
size_t index_
protected
ModuleInterface* module_
protected
const std::string portName_
protected
const std::string typeName_
protected

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