Masterctrl/Sources/NetworkDevicesMgr.h
J-F Martel f4fc549a8a Dev.
2016-01-15 14:43:58 -05:00

40 lines
849 B
C++

#ifndef CNETWORKDEVICESMGR_H
#define CNETWORKDEVICESMGR_H
#include "DeadboltDevice.h"
#include "AVReceiverDevice.h"
#include "SMSDevice.h"
#include "AbstractNetworkInterface.h"
#include "QList"
#include <QObject>
class CVoipMsSMSClient;
class CMasterCtrl;
class CNetworkDevicesMgr: public QObject
{
Q_OBJECT
public:
CNetworkDevicesMgr();
virtual ~CNetworkDevicesMgr();
int InitNetworkDevices();
int CreateNewSMSDevice(int Address,CAbstractNetworkCommIF *NetworkIF);
int FindDeviceByPtr(CNetworkDevice *Device);
CNetworkDevice *GetDevice(int DeviceID, int Address);
CVoipMsSMSClient *mVoipMSInterfaceHandle;
CMasterCtrl *mProgramHandle;
private:
QList<CNetworkDevice*> mNetworkDevicesList;
public slots:
void EthernetNetworkDeviceDisconnected(CNetworkDevice*);
};
#endif // CNETWORKDEVICESMGR_H