| 271 | }; |
| 272 | |
| 273 | class ModuleRecorder : |
| 274 | virtual public ModuleProductionNode, |
| 275 | virtual public ModuleNodeNotifications |
| 276 | { |
| 277 | public: |
| 278 | #ifdef XN_NO_DYNAMIC_CAST |
| 279 | ModuleRecorder() { m_aInterfaces[XN_NODE_TYPE_RECORDER] = this; } |
| 280 | #endif |
| 281 | virtual ~ModuleRecorder() {} |
| 282 | virtual XnStatus SetOutputStream(void* pCookie, XnRecorderOutputStreamInterface* pStream) = 0; |
| 283 | }; |
| 284 | |
| 285 | class ModulePlayer : virtual public ModuleProductionNode |
| 286 | { |