source: trunk/libdjvu/DjVuDumpHelper.h @ 17

Last change on this file since 17 was 17, checked in by Eugene Romanenko, 15 years ago

update makefiles, remove absolute paths, update djvulibre to version 3.5.17

File size: 4.6 KB
Line 
1//C-  -*- C++ -*-
2//C- -------------------------------------------------------------------
3//C- DjVuLibre-3.5
4//C- Copyright (c) 2002  Leon Bottou and Yann Le Cun.
5//C- Copyright (c) 2001  AT&T
6//C-
7//C- This software is subject to, and may be distributed under, the
8//C- GNU General Public License, Version 2. The license should have
9//C- accompanied the software or you may obtain a copy of the license
10//C- from the Free Software Foundation at http://www.fsf.org .
11//C-
12//C- This program is distributed in the hope that it will be useful,
13//C- but WITHOUT ANY WARRANTY; without even the implied warranty of
14//C- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15//C- GNU General Public License for more details.
16//C-
17//C- DjVuLibre-3.5 is derived from the DjVu(r) Reference Library
18//C- distributed by Lizardtech Software.  On July 19th 2002, Lizardtech
19//C- Software authorized us to replace the original DjVu(r) Reference
20//C- Library notice by the following text (see doc/lizard2002.djvu):
21//C-
22//C-  ------------------------------------------------------------------
23//C- | DjVu (r) Reference Library (v. 3.5)
24//C- | Copyright (c) 1999-2001 LizardTech, Inc. All Rights Reserved.
25//C- | The DjVu Reference Library is protected by U.S. Pat. No.
26//C- | 6,058,214 and patents pending.
27//C- |
28//C- | This software is subject to, and may be distributed under, the
29//C- | GNU General Public License, Version 2. The license should have
30//C- | accompanied the software or you may obtain a copy of the license
31//C- | from the Free Software Foundation at http://www.fsf.org .
32//C- |
33//C- | The computer code originally released by LizardTech under this
34//C- | license and unmodified by other parties is deemed "the LIZARDTECH
35//C- | ORIGINAL CODE."  Subject to any third party intellectual property
36//C- | claims, LizardTech grants recipient a worldwide, royalty-free,
37//C- | non-exclusive license to make, use, sell, or otherwise dispose of
38//C- | the LIZARDTECH ORIGINAL CODE or of programs derived from the
39//C- | LIZARDTECH ORIGINAL CODE in compliance with the terms of the GNU
40//C- | General Public License.   This grant only confers the right to
41//C- | infringe patent claims underlying the LIZARDTECH ORIGINAL CODE to
42//C- | the extent such infringement is reasonably necessary to enable
43//C- | recipient to make, have made, practice, sell, or otherwise dispose
44//C- | of the LIZARDTECH ORIGINAL CODE (or portions thereof) and not to
45//C- | any greater extent that may be necessary to utilize further
46//C- | modifications or combinations.
47//C- |
48//C- | The LIZARDTECH ORIGINAL CODE is provided "AS IS" WITHOUT WARRANTY
49//C- | OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
50//C- | TO ANY WARRANTY OF NON-INFRINGEMENT, OR ANY IMPLIED WARRANTY OF
51//C- | MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
52//C- +------------------------------------------------------------------
53//
54// $Id: DjVuDumpHelper.h,v 1.9 2003/11/07 22:08:20 leonb Exp $
55// $Name:  $
56
57#ifndef _DJVUDUMPHELPER_H
58#define _DJVUDUMPHELPER_H
59#ifdef HAVE_CONFIG_H
60#include "config.h"
61#endif
62#if NEED_GNUG_PRAGMAS
63# pragma interface
64#endif
65
66
67/** @name DjVuDupmHelper.h
68    This file contains code capable of generating information on
69    DjVu documents without actually decoding them. The code has
70    been extracted from a command line utility \Ref{djvudump.cpp}
71    for use in the DjVu plugin.
72    @memo
73    DjVu Dump Helper.
74    @author
75    L\'eon Bottou <leonb@research.att.com> -- as a separate program.\\
76    Andrei Erofeev <eaf@geocities.com> -- as a class.
77    @version
78    #$Id: DjVuDumpHelper.h,v 1.9 2003/11/07 22:08:20 leonb Exp $# */
79//@{
80
81
82
83#include "GSmartPointer.h"
84
85#ifdef HAVE_NAMESPACES
86namespace DJVU {
87# ifdef NOT_DEFINED // Just to fool emacs c++ mode
88}
89#endif
90#endif
91
92class DataPool;
93class ByteStream;
94
95/** DjVuDumpHelper.
96    This class can dump information on any DjVu file without decoding it.
97    Based upon old \Ref{djvudump.cpp} code.
98 */
99
100class DjVuDumpHelper
101{
102public:
103      /// Default constructor
104   DjVuDumpHelper(void) {}
105      /// Destructor
106   ~DjVuDumpHelper(void) {}
107      /** Interprets the file passed in the \Ref{DataPool}, and returns
108          the results in \Ref{ByteStream}. */
109   GP<ByteStream>       dump(const GP<DataPool> & pool);
110      /** Interprets the file passed in the \Ref{ByteStream}, and returns
111          the results in \Ref{ByteStream}. */
112   GP<ByteStream>       dump(GP<ByteStream> str);
113};
114
115
116//@}
117
118// ----- THE END
119
120#ifdef HAVE_NAMESPACES
121}
122# ifndef NOT_USING_DJVU_NAMESPACE
123using namespace DJVU;
124# endif
125#endif
126#endif
Note: See TracBrowser for help on using the repository browser.