00001 // /// // Mx clientSDK 00002 // ///// //// Mx Crossplatform Client Library 00003 // /// XXX XXX /// 00004 // /// XXX XXX /// $RCSfile: mxcpcMxPEGCodecFactory.h,v $ 00005 // /// XXX /// $Revision: 1.1 $ 00006 // /// XXX XXX /// $Date: 2005/12/20 16:41:56 $ 00007 // //// XXX XXX //// $Author: cvs-kai $ 00008 // //// //// 00009 // //// M O B O T I X //////////////////////////////////////////////// 00010 // //// Security Vision Systems ////////////////////////////////////////////// 00011 // // 00012 // Copyright (C) 2005 - 2006, MOBOTIX AG, Germany // 00013 // This software is made available under the BSD licence. Please refer // 00014 // to the file LICENCE.TXT contained in this distribution for details. // 00015 // // 00016 // ///////////////////////////////////////////////////////////////////// 00017 00018 00019 00020 #ifndef __MXCPC_MXPEGCODECFACTORY_H__ 00021 #define __MXCPC_MXPEGCODECFACTORY_H__ 00022 00023 00024 00025 class mxcpcFramewiseMxPEGScanDecoder; 00026 class mxcpcFramewiseMxPEGScanToJPEGConverter; 00027 class mxcpcJPEGReceiver; 00028 00029 00030 00031 //! Interface to all <tt>MxPEG</tt> codec factories 00032 /*! 00033 * \ingroup mxcpc_tek 00034 */ 00035 class mxcpcMxPEGCodecFactory { 00036 00037 public: 00038 virtual ~mxcpcMxPEGCodecFactory(); 00039 00040 public: 00041 //! Creates a framewise <tt>MxPEG</tt> scan decoder. 00042 virtual mxcpcFramewiseMxPEGScanDecoder 00043 *newFramewiseMxPEGScanDecoder(void) 00044 = 0; 00045 //! Creates a framewise <tt>MxPEG</tt> scan to JPEG converter. 00046 virtual mxcpcFramewiseMxPEGScanToJPEGConverter 00047 *newFramewiseMxPEGScanToJPEGConverter(mxcpcJPEGReceiver *receiver) 00048 = 0; 00049 }; 00050 00051 00052 00053 #endif // __MXCPC_MXPEGCODECFACTORY_H__ 00054