1//========================================================================
2//
3// PSTokenizer.h
4//
5// Copyright 2002-2003 Glyph & Cog, LLC
6//
7//========================================================================
8
9//========================================================================
10//
11// Modified under the Poppler project - http://poppler.freedesktop.org
12//
13// All changes made under the Poppler project to this file are licensed
14// under GPL version 2 or later
15//
16// Copyright (C) 2006 Scott Turner <scotty1024@mac.com>
17//
18// To see a description of the changes please see the Changelog file that
19// came with your tarball or type make ChangeLog if you are building from git
20//
21//========================================================================
22
23#ifndef PSTOKENIZER_H
24#define PSTOKENIZER_H
25
26//------------------------------------------------------------------------
27
28class PSTokenizer
29{
30public:
31 PSTokenizer(int (*getCharFuncA)(void *), void *dataA);
32 ~PSTokenizer();
33
34 // Get the next PostScript token. Returns false at end-of-stream.
35 bool getToken(char *buf, int size, int *length);
36
37private:
38 int lookChar();
39 void consumeChar();
40 int getChar();
41
42 int (*getCharFunc)(void *);
43 void *data;
44 int charBuf;
45};
46
47#endif
48

source code of poppler/poppler/PSTokenizer.h