// RecordingDeviceFactory.cpp,v 1.1 2004/01/01 21:01:00 shuston Exp #include "RecordingDevice.h" #include "RecordingDeviceFactory.h" #include "RecordingDevice_Text.h" RecordingDevice *RecordingDeviceFactory::instantiate (int argc, ACE_TCHAR *argv[]) { RecordingDevice * device = 0; // Determine the implementation based on the values of argv // Exclude 2 device = new TextListenerAcceptor (); // Exclude 2 // Initialize the device with the remaining parameters. if (device->init (argc, argv) < 0) ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("RecordingDeviceFactory::instantiate() - ") ACE_TEXT ("%s->init(argc, argv)"), device->get_name()), 0); return device; }