1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #ifndef __MOD_SENSORS_H
- #define __MOD_SENSORS_H
- #pragma once
- #include "stdafx.h"
- #include "Sensors_server_g.h"
- using namespace Sensors;
- #include "SensorsFSM.h"
- #include <map>
- using namespace std;
- // sensortestMFCDlg.h : header file
- //
- #pragma once
- class CSensorsEntity;
- class SensorsServerSession : public SensorsService_ServerSessionBase
- {
- public:
- SensorsServerSession(CSensorsEntity *pEntity){ m_pEntity = pEntity;}
- virtual ~SensorsServerSession(){}
- virtual void Handle_GetSensorsType(SpReqAnsContext<SensorsService_GetSensorsType_Req, SensorsService_GetSensorsType_Ans>::Pointer ctx);
- virtual void Handle_GetDevInfo(SpReqAnsContext<SensorsService_GetDevInfo_Req, SensorsService_GetDevInfo_Ans>::Pointer ctx);
- private:
- CSensorsEntity *m_pEntity;
- };
- class CSensorsEntity : public CEntityBase
- {
- public:
- CSensorsEntity(){}
- virtual ~CSensorsEntity(){}
- virtual const char *GetEntityName() const { return "Sensors"; }
- virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmartPointer<ITransactionContext> pTransactionContext)
- {
- m_fsm.Init(this);
- pTransactionContext->SendAnswer(Error_Succeed);
- }
- virtual void OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext)
- {
- pTransactionContext->SendAnswer(Error_Succeed);
- }
- virtual void OnPrePause(CSmartPointer<ITransactionContext> pTransactionContext)
- {
- pTransactionContext->SendAnswer(Error_Succeed);
- }
- virtual void OnPreClose(CSmartPointer<ITransactionContext> pTransactionContext)
- {
- pTransactionContext->SendAnswer(Error_Succeed);
- }
- virtual void OnSelfTest(EntityTestEnum eTestType,CSmartPointer<ITransactionContext> pTransactionContext)
- {
- pTransactionContext->SendAnswer(Error_Succeed);
- }
- virtual CServerSessionBase* OnNewSession(const char*,const char*)
- {
- LOG_FUNCTION();
- return new SensorsServerSession(this);
- }
- HRESULT SetCurrentReportInterval(ISensor* pSensor, ULONG ulNewInterval);
- virtual bool IsService()const{return true;}
- virtual bool IsMultiThread()const{return true;}
- private:
- CSensorsFSM m_fsm;
- };
- #endif //__MOD_SENSORS_H
|