solarpowerlog trunk
IDataFilter Class Reference

#include <IDataFilter.h>

Inheritance diagram for IDataFilter:
Collaboration diagram for IDataFilter:

List of all members.

Public Member Functions

virtual ~IDataFilter ()
virtual void ExecuteCommand (const ICommand *)
virtual bool CheckConfig ()=0
virtual void Update (const IObserverSubject *subject)=0
virtual ICapaIteratorGetCapaNewIterator ()
virtual CCapabilityGetConcreteCapability (const string &identifier)

Protected Member Functions

 IDataFilter (const string &name, const string &configurationpath)

Protected Attributes

IInverterBasebase

Detailed Description

Definition at line 82 of file IDataFilter.h.


Constructor & Destructor Documentation

IDataFilter::IDataFilter ( const string &  name,
const string &  configurationpath 
) [inline, protected]

Definition at line 87 of file IDataFilter.h.

IDataFilter::~IDataFilter ( ) [virtual]

Definition at line 39 of file IDataFilter.cpp.


Member Function Documentation

virtual bool IDataFilter::CheckConfig ( ) [pure virtual]

Check Configuration

Returns:
false on error, true on success.

Implements IInverterBase.

virtual void IDataFilter::ExecuteCommand ( const ICommand ) [inline, virtual]

Filters need not to use the CommandQueue facility, so defaulting to doing nothing

Implements ICommandTarget.

Definition at line 97 of file IDataFilter.h.

ICapaIterator * IDataFilter::GetCapaNewIterator ( ) [virtual]

When iterating over all the Capabilities, also transparently iterate over all parent objects as well. See INestedCapaIterator for details.

Returns:
A "nested" CapaIterator, (CNestetCapaIterator), which traverses thourh all layers.

Reimplemented from IInverterBase.

Definition at line 44 of file IDataFilter.cpp.

CCapability * IDataFilter::GetConcreteCapability ( const string &  identifier) [virtual]

Check if the current DataFilter has the capability, if not ask its parent.

Overriden from IInverterbase, this function checks first its own list and then asks its parent for the Capability

Parameters:
identifierCapability to be looked for.

Reimplemented from IInverterBase.

Definition at line 49 of file IDataFilter.cpp.

Here is the call graph for this function:

virtual void IDataFilter::Update ( const IObserverSubject subject) [pure virtual]

Member Data Documentation

Inverter to connect to. Can also be a another DataFilter (as data are exchanged over the IInverterBase Interface, this does not matter. Note: The child has to set this to the proper value. If the child wants to reveive data from multiple / different sources, it also might use its own implementation

Definition at line 132 of file IDataFilter.h.


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