TransportFactory.cpp [plain text]
#include "TransportFactory.h"
#include <I2STransportInterface.h>
#include <I2SSlaveOnlyTranportInterface.h>
const char* TransportFactory::I2SString = "i2s";
const char* TransportFactory::I2SSlaveOnlyString = "i2sSlaveOnly";
const char* TransportFactory::I2SOpaqueSlaveOnlyString = "i2sOpaqueSlaveOnly";
TransportInterface* TransportFactory::createTransport ( const OSString* inTransportString )
{
TransportInterface* theTransportObject;
theTransportObject = NULL;
if ( inTransportString->isEqualTo ( I2SString ) ) {
theTransportObject = new I2STransportInterface();
} else if ( inTransportString->isEqualTo ( I2SSlaveOnlyString ) ) {
theTransportObject = new I2SSlaveOnlyTransportInterface();
}
return theTransportObject;
}