~ubuntu-branches/ubuntu/breezy/libwpd/breezy

« back to all changes in this revision

Viewing changes to src/lib/WP6SingleByteFunction.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Masayuki Hatta (mhatta)
  • Date: 2004-08-10 00:37:47 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040810003747-5i7g92h2v88z70zo
Tags: 0.7.2-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
WP6SingleByteFunction * WP6SingleByteFunction::constructSingleByteFunction(GsfInput *input, guint8 groupID)
31
31
{
 
32
 
32
33
        switch (groupID) 
33
34
                {
34
35
                case WP6_TOP_SOFT_EOL:
 
36
                case WP6_TOP_SOFT_EOL_AT_EOC:
 
37
                case WP6_TOP_SOFT_EOL_AT_EOC_AT_EOP:
35
38
                case WP6_TOP_SOFT_SPACE:
 
39
                case WP6_TOP_DELETABLE_HARD_EOP:
 
40
                case WP6_TOP_DELETABLE_HARD_EOC:
 
41
                case WP6_TOP_DELETABLE_HARD_EOC_AT_EOP:
 
42
                case WP6_TOP_DELETABLE_HARD_EOL:
 
43
                case WP6_TOP_DELETABLE_HARD_EOL_AT_EOC:
 
44
                case WP6_TOP_DELETABLE_HARD_EOL_AT_EOC_AT_EOP:
36
45
                        return new WP6SpaceFunction();
37
 
                        
 
46
                
 
47
                case WP6_TOP_HARD_SPACE:
 
48
                        return new WP6HardSpaceFunction();
 
49
 
 
50
                case WP6_TOP_SOFT_HYPHEN_IN_LINE:
 
51
                case WP6_TOP_SOFT_HYPHEN_AT_EOL:
 
52
                        return new WP6SoftHyphenFunction();             
 
53
        
38
54
                case WP6_TOP_HARD_HYPHEN:
39
55
                        return new WP6HyphenFunction();
40
56
 
41
57
                case WP6_TOP_HARD_EOL:
 
58
                case WP6_TOP_HARD_EOL_AT_EOC:
 
59
                case WP6_TOP_HARD_EOL_AT_EOC_AT_EOP:
42
60
                case WP6_TOP_DORMANT_HARD_RETURN:
43
61
                        return new WP6EOLFunction();
44
 
                        
 
62
 
 
63
                case WP6_TOP_HARD_EOC:
 
64
                case WP6_TOP_HARD_EOC_AT_EOP:
 
65
                        return new WP6EOCFunction();
 
66
 
 
67
                case WP6_TOP_HARD_EOP:
 
68
                        return new WP6EOPFunction();
 
69
 
45
70
                // Add the remaining cases here
 
71
//              case WP6_TOP_DELETABLE_SOFT_EOL:
 
72
//              case WP6_TOP_DELETABLE_SOFT_EOL_AT_EOC:
 
73
//              case WP6_TOP_DELETABLE_SOFT_EOL_AT_EOC_AT_EOP:
 
74
//              case WP6_TOP_AUTO_HYPHEN:
46
75
                default:
47
76
                        // should not happen
48
77
                        return NULL;
54
83
        listener->insertCharacter((guint16) ' ');
55
84
}
56
85
 
 
86
void WP6HardSpaceFunction::parse(WP6HLListener *listener)
 
87
{
 
88
        listener->insertCharacter((guint16) 0xa0);
 
89
}
 
90
 
 
91
void WP6SoftHyphenFunction::parse(WP6HLListener *listener)
 
92
{
 
93
        listener->insertCharacter((guint16) 0xad);
 
94
}
 
95
 
57
96
void WP6EOLFunction::parse(WP6HLListener *listener)
58
97
{
59
98
        listener->insertEOL();
60
99
}
61
100
 
 
101
void WP6EOCFunction::parse(WP6HLListener *listener)
 
102
{
 
103
        listener->insertBreak(WPX_COLUMN_BREAK);
 
104
}
 
105
 
 
106
void WP6EOPFunction::parse(WP6HLListener *listener)
 
107
{
 
108
        listener->insertBreak(WPX_PAGE_BREAK);
 
109
}
 
110
 
62
111
void WP6HyphenFunction::parse(WP6HLListener *listener)
63
112
{
64
113
        listener->insertCharacter((guint16) '-');