File: RTFHandler.h

package info (click to toggle)
sogo 2.2.9%2Bgit20141017-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 43,812 kB
  • sloc: objc: 115,592; python: 5,696; sh: 1,380; perl: 861; makefile: 240; xml: 114; sql: 53; php: 43
file content (132 lines) | stat: -rw-r--r-- 2,364 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/*
  Copyright (C) 2005-2012 Inverse inc.

  This file is part of SOGo.

  SOGo is free software; you can redistribute it and/or modify it under
  the terms of the GNU Lesser General Public License as published by the
  Free Software Foundation; either version 2, or (at your option) any
  later version.

  SOGo is distributed in the hope that it will be useful, but WITHOUT ANY
  WARRANTY; without even the implied warranty of MERCHANTABILITY or
  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
  License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with OGo; see the file COPYING.  If not, write to the
  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
  02111-1307, USA.
*/

#include <Foundation/NSArray.h>
#include <Foundation/NSData.h>
#include <Foundation/NSMapTable.h>
#include <Foundation/NSObject.h>
#include <Foundation/NSString.h>

//
//
//
@interface RTFHandler : NSObject
{
  NSMapTable *_charsets;
  NSMutableData *_html;
  NSData *_data;
  
  const char *_bytes;
  int _current_pos;
  int _len;
}

- (id) initWithData: (NSData *) theData;
- (NSMutableData *) parse;
@end

//
//
//
@interface RTFStack: NSObject
{
  NSMutableArray *a;
}
- (void) push: (id) theObject;
- (id) pop;
@end

//
//
//
@interface RTFFormattingOptions : NSObject
{
@public
  BOOL bold;
  BOOL italic;
  BOOL underline;
  BOOL strikethrough;
  int font_index;
  int color_index;
  int start_pos;
}
@end

//
//
//
@interface RTFFontInfo : NSObject
{
@public
  NSString *family;
  NSString *charset;
  NSString *name;
  unsigned int pitch;
  unsigned int index;
}

@end

//
// \fX - font, index in font table
//
@interface RTFFontTable : NSObject
{
  @public 
  NSMapTable *fontInfos;
}

- (void) addFontInfo: (RTFFontInfo *) theFontInfo
             atIndex: (unsigned int ) theIndex;
  
- (RTFFontInfo *) fontInfoAtIndex: (unsigned int ) theIndex;

@end

//
//
//
@interface RTFColorDef : NSObject
{
@public
  unsigned char red;
  unsigned char green;
  unsigned char blue;
}

@end

//
// {\colortbl\red0\green0\blue0;\red128\green0\blue0;\red255\green0\blue0;}
//
// \cfX - color/foreground - index
// \cbX - color/background - index
//
//
@interface RTFColorTable : NSObject
{
  @public
  NSMutableArray *colorDefs;
}

- (void) addColorDef: (RTFColorDef *) theColorDef;

@end