Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cControllerBase Class Reference

#include <cController.h>

Inheritance diagram for GrayLib::cControllerBase:
Gray::cRefBase IUnknown GrayLib::cControllerCool GrayLib::cControllerHeat GrayLib::cControllerHeatCool

Public Member Functions

 cControllerBase (cControllerOutput *pOutput)
 
virtual ~cControllerBase ()
 
HRESULT put_ValSetpoint (CONTROLVAL_t fValSetpoint)
 
virtual HRESULT OnTick (CONTROLVAL_t fValSensor)
 
 UNITTEST_FRIEND (cController)
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 

Public Attributes

cControllerOutputm_pOutput
 

Detailed Description

Basic setpoint controller. Control an output to match a setpoint. http://en.wikipedia.org/wiki/Setpoint_%28control_system%29

Constructor & Destructor Documentation

◆ cControllerBase()

GrayLib::cControllerBase::cControllerBase ( cControllerOutput pOutput)

◆ ~cControllerBase()

GrayLib::cControllerBase::~cControllerBase ( )
virtual

Member Function Documentation

◆ OnTick()

HRESULT GrayLib::cControllerBase::OnTick ( CONTROLVAL_t  fValSensor)
virtual

◆ put_ValSetpoint()

HRESULT GrayLib::cControllerBase::put_ValSetpoint ( CONTROLVAL_t  fValSetpoint)

◆ UNITTEST_FRIEND()

GrayLib::cControllerBase::UNITTEST_FRIEND ( cController  )

Member Data Documentation

◆ m_pOutput

cControllerOutput* GrayLib::cControllerBase::m_pOutput

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