kviewshell
GOS.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: GOS.h,v 1.8 2003/11/07 22:08:21 leonb Exp $ 00055 // $Name: release_3_5_15 $ 00056 00057 #ifndef _GOS_H_ 00058 #define _GOS_H_ 00059 #ifdef HAVE_CONFIG_H 00060 #include "config.h" 00061 #endif 00062 #if NEED_GNUG_PRAGMAS 00063 # pragma interface 00064 #endif 00065 00086 00087 #include "DjVuGlobal.h" 00088 #include "GString.h" 00089 00090 #ifdef HAVE_NAMESPACES 00091 namespace DJVU { 00092 # ifdef NOT_DEFINED // Just to fool emacs c++ mode 00093 } 00094 #endif 00095 #endif 00096 00097 00098 class GURL; 00099 00101 class GOS 00102 { 00103 public: 00104 // ----------------------------------------- 00105 // Functions for dealing with filenames 00106 // ----------------------------------------- 00107 00112 static GUTF8String basename(const GUTF8String &filename, const char *suffix=0); 00113 00118 static GUTF8String cwd(const GUTF8String &dirname=GUTF8String()); 00119 00120 // ----------------------------------------- 00121 // Functions for measuring time 00122 // ----------------------------------------- 00123 00127 static unsigned long ticks(); 00128 00131 static void sleep(int milliseconds); 00132 00134 static GUTF8String getenv(const GUTF8String &name); 00135 00136 #if 0 00137 // ------------------------------------------- 00138 // Functions for converting filenames and urls 00139 // ------------------------------------------- 00145 // static GString encode_reserved(const char * filename); 00146 static GString encode_mbcs_reserved(const char * filename);/*MBCS*/ 00147 #endif 00148 00149 }; 00150 00151 00153 // ------------ 00154 00155 #ifdef HAVE_NAMESPACES 00156 } 00157 # ifndef NOT_USING_DJVU_NAMESPACE 00158 using namespace DJVU; 00159 # endif 00160 #endif 00161 #endif