#include <TypedOutControl.hxx>
Definition at line 19 of file TypedOutControl.hxx.
Public Member Functions | |
TypedOutControl (const std::string &name="unnamed typed in control", Processing *proc=0) | |
~TypedOutControl () | |
void | AddLink (TypedInControl< TypedControlData > &in) |
void | AddLink (BaseTypedInControl &in) |
void | RemoveLink (TypedInControl< TypedControlData > &in) |
void | RemoveLink (BaseTypedInControl &in) |
void | SendControl (const TypedControlData &val) |
bool | IsConnected () |
bool | IsConnectedTo (TypedInControl< TypedControlData > &) |
bool | IsConnectedTo (BaseTypedInControl &in) |
bool | IsLinkable (const BaseTypedInControl &in) |
std::list< BaseTypedInControl * > ::iterator | BeginInControlsConnected () |
std::list< BaseTypedInControl * > ::iterator | EndInControlsConnected () |
Protected Attributes | |
std::list< BaseTypedInControl * > | mLinks |
CLAM::TypedOutControl< TypedControlData >::TypedOutControl | ( | const std::string & | name = "unnamed typed in control" , |
|
Processing * | proc = 0 | |||
) | [inline] |
Definition at line 53 of file TypedOutControl.hxx.
CLAM::TypedOutControl< TypedControlData >::~TypedOutControl | ( | ) | [inline] |
Definition at line 59 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::mLinks, and CLAM::TypedOutControl< TypedControlData >::RemoveLink().
void CLAM::TypedOutControl< TypedControlData >::AddLink | ( | TypedInControl< TypedControlData > & | in | ) | [inline] |
Definition at line 67 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::mLinks, and CLAM::TypedInControl< TypedControlData >::OutControlInterface_AddLink().
Referenced by CLAM::TypedOutControl< TypedControlData >::AddLink().
void CLAM::TypedOutControl< TypedControlData >::AddLink | ( | BaseTypedInControl & | in | ) | [inline, virtual] |
Implements CLAM::BaseTypedOutControl.
Definition at line 77 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::AddLink(), and CLAM_ASSERT.
void CLAM::TypedOutControl< TypedControlData >::RemoveLink | ( | TypedInControl< TypedControlData > & | in | ) | [inline] |
Definition at line 90 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::mLinks, and CLAM::TypedInControl< TypedControlData >::OutControlInterface_RemoveLink().
Referenced by CLAM::TypedOutControl< TypedControlData >::RemoveLink(), and CLAM::TypedOutControl< TypedControlData >::~TypedOutControl().
void CLAM::TypedOutControl< TypedControlData >::RemoveLink | ( | BaseTypedInControl & | in | ) | [inline, virtual] |
Implements CLAM::BaseTypedOutControl.
Definition at line 96 of file TypedOutControl.hxx.
References CLAM_ASSERT, and CLAM::TypedOutControl< TypedControlData >::RemoveLink().
void CLAM::TypedOutControl< TypedControlData >::SendControl | ( | const TypedControlData & | val | ) | [inline] |
Definition at line 108 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::mLinks.
bool CLAM::TypedOutControl< TypedControlData >::IsConnected | ( | ) | [inline, virtual] |
Implements CLAM::BaseTypedOutControl.
Definition at line 119 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::mLinks.
bool CLAM::TypedOutControl< TypedControlData >::IsConnectedTo | ( | TypedInControl< TypedControlData > & | in | ) | [inline] |
Definition at line 125 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::mLinks.
Referenced by CLAM::TypedOutControl< TypedControlData >::IsConnectedTo().
bool CLAM::TypedOutControl< TypedControlData >::IsConnectedTo | ( | BaseTypedInControl & | in | ) | [inline, virtual] |
Implements CLAM::BaseTypedOutControl.
Definition at line 143 of file TypedOutControl.hxx.
References CLAM_ASSERT, and CLAM::TypedOutControl< TypedControlData >::IsConnectedTo().
bool CLAM::TypedOutControl< TypedControlData >::IsLinkable | ( | const BaseTypedInControl & | in | ) | [inline, virtual] |
Implements CLAM::BaseTypedOutControl.
Definition at line 136 of file TypedOutControl.hxx.
References CLAM::BaseTypedInControl::ControlType().
std::list< BaseTypedInControl * >::iterator CLAM::TypedOutControl< TypedControlData >::BeginInControlsConnected | ( | ) | [inline, virtual] |
Implements CLAM::BaseTypedOutControl.
Definition at line 160 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::mLinks.
std::list< BaseTypedInControl * >::iterator CLAM::TypedOutControl< TypedControlData >::EndInControlsConnected | ( | ) | [inline, virtual] |
Implements CLAM::BaseTypedOutControl.
Definition at line 166 of file TypedOutControl.hxx.
References CLAM::TypedOutControl< TypedControlData >::mLinks.
std::list< BaseTypedInControl * > CLAM::TypedOutControl< TypedControlData >::mLinks [protected] |
Definition at line 27 of file TypedOutControl.hxx.
Referenced by CLAM::TypedOutControl< TypedControlData >::AddLink(), CLAM::TypedOutControl< TypedControlData >::BeginInControlsConnected(), CLAM::TypedOutControl< TypedControlData >::EndInControlsConnected(), CLAM::TypedOutControl< TypedControlData >::IsConnected(), CLAM::TypedOutControl< TypedControlData >::IsConnectedTo(), CLAM::TypedOutControl< TypedControlData >::RemoveLink(), CLAM::TypedOutControl< TypedControlData >::SendControl(), and CLAM::TypedOutControl< TypedControlData >::~TypedOutControl().