48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#ifndef CNETWORKDEVICESMGR_H
|
|
#define CNETWORKDEVICESMGR_H
|
|
|
|
#include "DeadboltDevice.h"
|
|
#include "AVReceiverDevice.h"
|
|
#include "SMSDevice.h"
|
|
#include "SprinklerDevice.h"
|
|
#include "AbstractNetworkInterface.h"
|
|
#include "QList"
|
|
#include <QObject>
|
|
|
|
class CVoipMsSMSClient;
|
|
class CMasterCtrl;
|
|
class CContactRepository;
|
|
class CNetworkDevicesMgr: public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
|
|
CNetworkDevicesMgr();
|
|
virtual ~CNetworkDevicesMgr();
|
|
|
|
int InitNetworkDevices();
|
|
|
|
int CreateNewSMSDevice(int Address,CAbstractNetworkCommIF *NetworkIF);
|
|
int CreateNewSprinklerDevice(int Address, CAbstractNetworkCommIF *NetworkIF);
|
|
|
|
|
|
int FindDeviceByPtr(CNetworkDevice *Device);
|
|
CNetworkDevice *GetDevice(int DeviceID, int Address);
|
|
QList<CNetworkDevice*> GetDevices(int DeviceID);
|
|
|
|
CVoipMsSMSClient *mVoipMSInterfaceHandle;
|
|
CContactRepository *mContactRepositoryHandle;
|
|
CMasterCtrl *mProgramHandle;
|
|
|
|
int NewSMSMessagesReceived(QList<CSMSMessage> NewMessages);
|
|
|
|
private:
|
|
|
|
QList<CNetworkDevice*> mNetworkDevicesList;
|
|
|
|
public slots:
|
|
void EthernetNetworkDeviceDisconnected(CNetworkDevice*);
|
|
};
|
|
|
|
#endif // CNETWORKDEVICESMGR_H
|