#include <FlowControl.hxx>
Public Member Functions | |
FlowControl () | |
virtual | ~FlowControl () |
virtual void | AttachToNetwork (Network *) |
virtual void | ProcessingAddedToNetwork (Processing &added) |
virtual void | ProcessingRemovedFromNetwork (Processing &removed) |
void | ProcessingConfigured (Processing &configured) |
virtual void | Do ()=0 |
void | NetworkTopologyChanged () |
Protected Member Functions | |
bool | HasNetworkTopologyChanged () const |
Protected Attributes | |
Network * | mNetwork |
Definition at line 35 of file FlowControl.hxx.
CLAM::FlowControl::FlowControl | ( | ) |
Definition at line 32 of file FlowControl.cxx.
virtual CLAM::FlowControl::~FlowControl | ( | ) | [inline, virtual] |
Definition at line 41 of file FlowControl.hxx.
void CLAM::FlowControl::AttachToNetwork | ( | Network * | network | ) | [virtual] |
Definition at line 38 of file FlowControl.cxx.
References mNetwork.
Referenced by CLAM::Network::BackendSampleRate().
virtual void CLAM::FlowControl::Do | ( | ) | [pure virtual] |
Implemented in CLAM::BasicFlowControl, CLAM::NaiveFlowControl, CLAM::PushFlowControl, and CLAM::StaticFlowControl.
bool CLAM::FlowControl::HasNetworkTopologyChanged | ( | ) | const [inline, protected] |
Definition at line 55 of file FlowControl.hxx.
void CLAM::FlowControl::NetworkTopologyChanged | ( | ) | [inline] |
Definition at line 52 of file FlowControl.hxx.
Referenced by CLAM::Network::DisconnectControls(), CLAM::NaiveFlowControl::ProcessingAddedToNetwork(), ProcessingAddedToNetwork(), and ProcessingRemovedFromNetwork().
void CLAM::FlowControl::ProcessingAddedToNetwork | ( | Processing & | added | ) | [virtual] |
Reimplemented in CLAM::NaiveFlowControl, and CLAM::PushFlowControl.
Definition at line 47 of file FlowControl.cxx.
References NetworkTopologyChanged().
void CLAM::FlowControl::ProcessingConfigured | ( | Processing & | configured | ) |
Definition at line 43 of file FlowControl.cxx.
void CLAM::FlowControl::ProcessingRemovedFromNetwork | ( | Processing & | removed | ) | [virtual] |
Reimplemented in CLAM::NaiveFlowControl, and CLAM::PushFlowControl.
Definition at line 52 of file FlowControl.cxx.
References NetworkTopologyChanged().
Network* CLAM::FlowControl::mNetwork [protected] |
Definition at line 57 of file FlowControl.hxx.
Referenced by AttachToNetwork().