]> git.tdb.fi Git - gldbg.git/blob - source/glprint.h
1244b9b05141710ac74ef4d2804da6f28702f628
[gldbg.git] / source / glprint.h
1 /* $Id$
2
3 This file is part of gldbg
4 Copyright © 2009  Mikko Rasa, Mikkosoft Productions
5 Distributed under the GPL
6 */
7
8 #ifndef GLPRINT_H_
9 #define GLPRINT_H_
10
11 #include "gldecoder.h"
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17 GlDecoder *glprint_new(char *, unsigned);
18 char *glprint_get_buffer(GlDecoder *);
19
20 #ifdef __cplusplus
21 }
22
23 class GlPrint
24 {
25 private:
26         GlDecoder *glp;
27
28 public:
29         GlPrint(char *b, unsigned l): glp(glprint_new(b, l)) { }
30         ~GlPrint() { gldecoder_delete(glp); }
31
32         int decode(const char *d, unsigned l) { return gldecoder_decode(glp, d, l); }
33         char *get_buffer() { return glprint_get_buffer(glp); }
34 };
35 #endif
36
37 #endif