summaryrefslogtreecommitdiff
path: root/ACE/examples/APG/Streams/RecordingDeviceFactory.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/APG/Streams/RecordingDeviceFactory.h')
-rw-r--r--ACE/examples/APG/Streams/RecordingDeviceFactory.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/ACE/examples/APG/Streams/RecordingDeviceFactory.h b/ACE/examples/APG/Streams/RecordingDeviceFactory.h
new file mode 100644
index 00000000000..13485b20947
--- /dev/null
+++ b/ACE/examples/APG/Streams/RecordingDeviceFactory.h
@@ -0,0 +1,22 @@
+/* -*- C++ -*- */
+// $Id$
+
+#ifndef RECORDING_DEVICE_FACTORY_H
+#define RECORDING_DEVICE_FACTORY_H
+
+class RecordingDevice;
+
+/*
+ * A factory class that creates an appropriate RecordingDevice
+ * derivative based on command-line parameters.
+ */
+class RecordingDeviceFactory
+{
+public:
+
+ // Instantiate the appropriate RecordingDevice implementation
+ static RecordingDevice *instantiate (int argc, ACE_TCHAR *argv[]);
+};
+
+#endif /* RECORDING_DEVICE_FACTORY_H */
+