source: trunk/libdjvu/DjVuDumpHelper.h @ 280

Last change on this file since 280 was 280, checked in by rbri, 11 years ago

DJVU plugin: djvulibre updated to version 3.5.22

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