edelib 2.0.0
|
00001 /* 00002 * $Id: String.h 2839 2009-09-28 11:36:20Z karijes $ 00003 * 00004 * X11 color database reader 00005 * Copyright (c) 2005-2011 edelib authors 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2 of the License, or (at your option) any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public License 00018 * along with this library. If not, see <http://www.gnu.org/licenses/>. 00019 */ 00020 00021 #ifndef __EDELIB_COLORDB_H__ 00022 #define __EDELIB_COLORDB_H__ 00023 00024 #include "edelib-global.h" 00025 00026 EDELIB_NS_BEGIN 00027 00028 struct ColorDb_P; 00029 00037 class EDELIB_API ColorDb { 00038 private: 00039 ColorDb_P *priv; 00040 E_DISABLE_CLASS_COPY(ColorDb) 00041 public: 00043 ColorDb(); 00044 00046 ~ColorDb(); 00047 00052 bool load(void); 00053 00057 bool load(const char *file); 00058 00062 bool find(const char *name, unsigned char &r, unsigned char &g, unsigned char &b); 00063 }; 00064 00065 EDELIB_NS_END 00066 #endif 00067