30
30
WP6SingleByteFunction * WP6SingleByteFunction::constructSingleByteFunction(GsfInput *input, guint8 groupID)
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();
47
case WP6_TOP_HARD_SPACE:
48
return new WP6HardSpaceFunction();
50
case WP6_TOP_SOFT_HYPHEN_IN_LINE:
51
case WP6_TOP_SOFT_HYPHEN_AT_EOL:
52
return new WP6SoftHyphenFunction();
38
54
case WP6_TOP_HARD_HYPHEN:
39
55
return new WP6HyphenFunction();
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();
63
case WP6_TOP_HARD_EOC:
64
case WP6_TOP_HARD_EOC_AT_EOP:
65
return new WP6EOCFunction();
67
case WP6_TOP_HARD_EOP:
68
return new WP6EOPFunction();
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:
47
76
// should not happen
54
83
listener->insertCharacter((guint16) ' ');
86
void WP6HardSpaceFunction::parse(WP6HLListener *listener)
88
listener->insertCharacter((guint16) 0xa0);
91
void WP6SoftHyphenFunction::parse(WP6HLListener *listener)
93
listener->insertCharacter((guint16) 0xad);
57
96
void WP6EOLFunction::parse(WP6HLListener *listener)
59
98
listener->insertEOL();
101
void WP6EOCFunction::parse(WP6HLListener *listener)
103
listener->insertBreak(WPX_COLUMN_BREAK);
106
void WP6EOPFunction::parse(WP6HLListener *listener)
108
listener->insertBreak(WPX_PAGE_BREAK);
62
111
void WP6HyphenFunction::parse(WP6HLListener *listener)
64
113
listener->insertCharacter((guint16) '-');