HCE project C++ developers source code library  1.1.1
HCE project developer library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HCE::component::ComponentBase Class Reference

#include <ComponentBase.hpp>

Inheritance diagram for HCE::component::ComponentBase:
Collaboration diagram for HCE::component::ComponentBase:

Public Member Functions

 ComponentBase (ComponentType inType=CT_DEFAULT)
const std::atomic_bool & getIsBusy ()
void setIsBusy (bool isBusy)
virtual Poco::SharedPtr< DataBaseprocess (Poco::SharedPtr< DataBase > inData)=0
virtual ~ComponentBase ()
 ComponentBase (ComponentType inType=CT_DEFAULT)
bool getIsBusy ()
void setIsBusy (bool isBusy)
virtual Poco::SharedPtr< DataBaseprocess (Poco::SharedPtr< DataBase > inData)=0
virtual ~ComponentBase ()
- Public Member Functions inherited from HCE::DataBase
 DataBase (ComponentType inType=CT_DEFAULT)
ComponentType getType ()
virtual ~DataBase ()
 DataBase (ComponentType inType=CT_DEFAULT)
ComponentType getType ()
virtual ~DataBase ()

Protected Attributes

std::atomic_bool _isBusy
bool _isBusy
- Protected Attributes inherited from HCE::DataBase
ComponentType type

Detailed Description

Definition at line 13 of file ComponentBase.hpp.

Constructor & Destructor Documentation

HCE::component::ComponentBase::ComponentBase ( ComponentType  inType = CT_DEFAULT)
inline

Definition at line 18 of file ComponentBase.hpp.

virtual HCE::component::ComponentBase::~ComponentBase ( )
inlinevirtual

Definition at line 22 of file ComponentBase.hpp.

HCE::component::ComponentBase::ComponentBase ( ComponentType  inType = CT_DEFAULT)
inline

Definition at line 17 of file ComponentBase.hpp.

virtual HCE::component::ComponentBase::~ComponentBase ( )
inlinevirtual

Definition at line 21 of file ComponentBase.hpp.

Member Function Documentation

bool HCE::component::ComponentBase::getIsBusy ( )
inline

Definition at line 18 of file ComponentBase.hpp.

const std::atomic_bool& HCE::component::ComponentBase::getIsBusy ( )
inline

Definition at line 19 of file ComponentBase.hpp.

virtual Poco::SharedPtr<DataBase> HCE::component::ComponentBase::process ( Poco::SharedPtr< DataBase inData)
pure virtual

Implemented in HCE::component::Refine.

virtual Poco::SharedPtr<DataBase> HCE::component::ComponentBase::process ( Poco::SharedPtr< DataBase inData)
pure virtual

Implemented in HCE::component::Refine.

void HCE::component::ComponentBase::setIsBusy ( bool  isBusy)
inline

Definition at line 19 of file ComponentBase.hpp.

void HCE::component::ComponentBase::setIsBusy ( bool  isBusy)
inline

Definition at line 20 of file ComponentBase.hpp.

Member Data Documentation

bool HCE::component::ComponentBase::_isBusy
protected

Definition at line 15 of file ComponentBase.hpp.

std::atomic_bool HCE::component::ComponentBase::_isBusy
protected

Definition at line 16 of file ComponentBase.hpp.


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