Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

decoder.h

Go to the documentation of this file.
00001 /*
00002 Copyright (c) 2002 Xavier Trochu
00003 
00004 This software is provided 'as-is', without any express or implied warranty. In no event
00005 will the authors be held liable for any damages arising from the use of this software.
00006 
00007 Permission is granted to anyone to use this software for any purpose, including commercial
00008 applications, and to alter it and redistribute it freely, subject to the following
00009 restrictions:
00010 
00011 1. The origin of this software must not be misrepresented; you must not claim that you
00012    wrote the original software. If you use this software in a product, an acknowledgment
00013    in the product documentation would be appreciated but is not required.
00014 
00015 2. Altered source versions must be plainly marked as such, and must not be misrepresented 
00016    as being the original software.
00017 
00018 3. This notice may not be removed or altered from any source distribution.
00019 */
00020 #ifndef __DECODER_H_
00021 #define __DECODER_H_
00022 
00023 #ifdef HAVE_CONFIG_H
00024 #include "config.h"
00025 #endif
00026 
00027 #include <exception>
00028 #include "rect.h"
00029 
00030 class blitter;
00031 class chunck;
00032 
00038 class decoder {
00039 private:
00040     rect _r;            
00041     point _p;           
00042 protected:
00043     const rect & get_rect() const throw() { return _r; }
00044     const point & get_size() const throw() { return _p; }
00045 public:
00046     decoder() throw() {};
00047     virtual ~decoder() throw() {};
00048     virtual bool init_size(const point & p, const rect & r) throw(std::exception) { _p = p; _r = r; return true; };
00049     virtual bool decode(blitter &, chunck &) throw(std::exception) = 0;
00050 };
00051 
00052 #endif

Generated on Fri Aug 9 22:54:29 2002 for san_player by doxygen1.2.16