add a factory for the different connection types
This commit is contained in:
@@ -1,6 +1,19 @@
|
|||||||
|
#include <QString>
|
||||||
#include "canconfactory.h"
|
#include "canconfactory.h"
|
||||||
|
#include "socketcan.h"
|
||||||
|
#include "gvretserial.h"
|
||||||
|
|
||||||
CanConFactory::CanConFactory()
|
using namespace CANCon;
|
||||||
|
|
||||||
|
CANConnection* CanConFactory::create(type pType, QString pPortName)
|
||||||
{
|
{
|
||||||
|
switch(pType) {
|
||||||
|
case SOCKETCAN:
|
||||||
|
return new SocketCanConnection(pPortName);
|
||||||
|
case GVRET_SERIAL:
|
||||||
|
return new GVRetSerial(pPortName);
|
||||||
|
default: {}
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
#ifndef CANCONFACTORY_H
|
#ifndef CANCONFACTORY_H
|
||||||
#define CANCONFACTORY_H
|
#define CANCONFACTORY_H
|
||||||
|
|
||||||
|
#include "canconconst.h"
|
||||||
|
#include "canconnection.h"
|
||||||
|
|
||||||
class CanConFactory
|
class CanConFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CanConFactory();
|
static CANConnection* create(CANCon::type, QString pPortName);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CANCONFACTORY_H
|
#endif // CANCONFACTORY_H
|
||||||
|
|||||||
Reference in New Issue
Block a user