mini_image_producer.h

00001
00002 /***************************************************************************
00003  *  mini_image.h - mini image supplier
00004  *
00005  *  Generated: Tue May 16 15:46:19 2006 (Automatica 2006)
00006  *  Copyright  2005-2006  Tim Niemueller [www.niemueller.de]
00007  *
00008  ****************************************************************************/
00009
00010 /*  This program is free software; you can redistribute it and/or modify
00011  *  it under the terms of the GNU General Public License as published by
00012  *  the Free Software Foundation; either version 2 of the License, or
00013  *  (at your option) any later version.
00014  *
00015  *  This program is distributed in the hope that it will be useful,
00016  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018  *  GNU Library General Public License for more details.
00019  *
00020  *  Read the full text in the LICENSE.GPL file in the doc directory.
00021  */
00022
00023 #ifndef __FIREVISION_APPS_FOUNTAIN_MINI_IMAGE_H_
00024 #define __FIREVISION_APPS_FOUNTAIN_MINI_IMAGE_H_
00025 
00026 class Logger;
00027 class Scaler;
00028 class SharedMemoryImageBuffer;
00029
00030 class MiniImageProducer {
00031  public:
00032
00033   MiniImageProducer(const char *orig_id, const char *mini_id,
00034                     Scaler *scaler, Logger *logger);
00035
00036   ~MiniImageProducer();
00037
00038   bool isValid();
00039   void produce();
00040
00041  private:
00042   Logger *logger;
00043   Scaler *scaler;
00044   SharedMemoryImageBuffer *orig_shmem;
00045   SharedMemoryImageBuffer *mini_shmem;
00046
00047   float scale_factor;
00048
00049 };
00050
00051
00052 #endif