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

palette.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 __PALETTE_H_
00021 #define __PALETTE_H_
00022 
00023 #ifdef HAVE_CONFIG_H
00024 #include "config.h"
00025 #endif
00026 
00027 #include <ostream>
00028 #include <exception>
00029 #include <vector>
00030 #include "color.h"
00031 
00036 class palette {
00037 private:
00038     std::vector<color> _colors;
00039 public:
00040     palette() throw(std::exception);
00041     palette(unsigned char *) throw(std::exception);
00042     palette(const palette &) throw(std::exception);
00043     const color & operator[](int) const throw(std::exception);
00044     color & operator[](int) throw(std::exception);
00045     palette & operator=(const palette &) throw();
00046 };
00047 
00048 std::ostream & operator <<(std::ostream &, const palette &);
00049 
00050 #endif

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