kviewshell
DjVuMessage.h
Go to the documentation of this file.00001 //C- -*- C++ -*- 00002 //C- ------------------------------------------------------------------- 00003 //C- DjVuLibre-3.5 00004 //C- Copyright (c) 2002 Leon Bottou and Yann Le Cun. 00005 //C- Copyright (c) 2001 AT&T 00006 //C- 00007 //C- This software is subject to, and may be distributed under, the 00008 //C- GNU General Public License, Version 2. The license should have 00009 //C- accompanied the software or you may obtain a copy of the license 00010 //C- from the Free Software Foundation at http://www.fsf.org . 00011 //C- 00012 //C- This program is distributed in the hope that it will be useful, 00013 //C- but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 //C- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 //C- GNU General Public License for more details. 00016 //C- 00017 //C- DjVuLibre-3.5 is derived from the DjVu(r) Reference Library 00018 //C- distributed by Lizardtech Software. On July 19th 2002, Lizardtech 00019 //C- Software authorized us to replace the original DjVu(r) Reference 00020 //C- Library notice by the following text (see doc/lizard2002.djvu): 00021 //C- 00022 //C- ------------------------------------------------------------------ 00023 //C- | DjVu (r) Reference Library (v. 3.5) 00024 //C- | Copyright (c) 1999-2001 LizardTech, Inc. All Rights Reserved. 00025 //C- | The DjVu Reference Library is protected by U.S. Pat. No. 00026 //C- | 6,058,214 and patents pending. 00027 //C- | 00028 //C- | This software is subject to, and may be distributed under, the 00029 //C- | GNU General Public License, Version 2. The license should have 00030 //C- | accompanied the software or you may obtain a copy of the license 00031 //C- | from the Free Software Foundation at http://www.fsf.org . 00032 //C- | 00033 //C- | The computer code originally released by LizardTech under this 00034 //C- | license and unmodified by other parties is deemed "the LIZARDTECH 00035 //C- | ORIGINAL CODE." Subject to any third party intellectual property 00036 //C- | claims, LizardTech grants recipient a worldwide, royalty-free, 00037 //C- | non-exclusive license to make, use, sell, or otherwise dispose of 00038 //C- | the LIZARDTECH ORIGINAL CODE or of programs derived from the 00039 //C- | LIZARDTECH ORIGINAL CODE in compliance with the terms of the GNU 00040 //C- | General Public License. This grant only confers the right to 00041 //C- | infringe patent claims underlying the LIZARDTECH ORIGINAL CODE to 00042 //C- | the extent such infringement is reasonably necessary to enable 00043 //C- | recipient to make, have made, practice, sell, or otherwise dispose 00044 //C- | of the LIZARDTECH ORIGINAL CODE (or portions thereof) and not to 00045 //C- | any greater extent that may be necessary to utilize further 00046 //C- | modifications or combinations. 00047 //C- | 00048 //C- | The LIZARDTECH ORIGINAL CODE is provided "AS IS" WITHOUT WARRANTY 00049 //C- | OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 00050 //C- | TO ANY WARRANTY OF NON-INFRINGEMENT, OR ANY IMPLIED WARRANTY OF 00051 //C- | MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 00052 //C- +------------------------------------------------------------------ 00053 // 00054 // $Id: DjVuMessage.h,v 1.9 2003/11/07 22:08:21 leonb Exp $ 00055 // $Name: release_3_5_15 $ 00056 00057 00058 #ifndef __DJVU_MESSAGE_H__ 00059 #define __DJVU_MESSAGE_H__ 00060 #ifdef HAVE_CONFIG_H 00061 #include "config.h" 00062 #endif 00063 #if NEED_GNUG_PRAGMAS 00064 # pragma interface 00065 #endif 00066 00067 // From: Leon Bottou, 1/31/2002 00068 // All these I18N XML messages are Lizardtech innovations. 00069 // For DjvuLibre, I changed the path extraction logic 00070 // and added support for non I18N messages. 00071 00072 00073 #include "DjVuMessageLite.h" 00074 00075 #ifdef HAVE_NAMESPACES 00076 namespace DJVU { 00077 # ifdef NOT_DEFINED // Just to fool emacs c++ mode 00078 } 00079 #endif 00080 #endif 00081 00082 class GURL; 00083 00084 class DjVuMessage : public DjVuMessageLite 00085 { 00086 protected: 00087 void init(void); 00088 DjVuMessage(void); 00089 00090 public: 00092 static void use_language(void); 00093 00095 static void set_programname(const GUTF8String &programname); 00096 static GUTF8String &programname(void); 00097 00099 static const DjVuMessageLite &create_full(void); 00100 00103 static void AddByteStreamLater(const GP<ByteStream> &bs) 00104 { use_language(); DjVuMessageLite::AddByteStreamLater(bs); } 00105 00108 ~DjVuMessage(); 00109 00111 static GUTF8String LookUpUTF8( const GUTF8String & MessageList ) 00112 { use_language();return DjVuMessageLite::LookUpUTF8(MessageList); } 00113 00116 static GNativeString LookUpNative( const GUTF8String & MessageList ) 00117 { use_language();return DjVuMessageLite::LookUpNative(MessageList); } 00118 00120 static void perror( const GUTF8String & MessageList ) 00121 { use_language();DjVuMessageLite::perror(MessageList); } 00122 00123 static GList<GURL> GetProfilePaths(void); 00124 }; 00125 00126 00127 00128 #ifdef HAVE_NAMESPACES 00129 } 00130 # ifndef NOT_USING_DJVU_NAMESPACE 00131 using namespace DJVU; 00132 # endif 00133 #endif 00134 #endif /* __DJVU_MESSAGE_H__ */ 00135