1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>Ipelib: IpeVisitor Class Reference</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.1 -->
10
<li><a href="index.html"><span>Main Page</span></a></li>
11
<li><a href="modules.html"><span>Modules</span></a></li>
12
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
16
<li><a href="annotated.html"><span>Class List</span></a></li>
17
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
18
<li><a href="functions.html"><span>Class Members</span></a></li>
20
<h1>IpeVisitor Class Reference<br>
22
[<a class="el" href="group__high.html">Ipe Management</a>]</small>
23
</h1><!-- doxytag: class="IpeVisitor" -->Base class for visitors to <a class="el" href="class_ipe_object.html">IpeObject</a>.
24
<a href="#_details">More...</a>
26
Inherited by CollectSegs, <a class="el" href="class_ipe_bitmap_finder.html">IpeBitmapFinder</a>, IpeGroupChecker, TextBoxVisitor, TextCollectingVisitor, and XFormInvalidator.
28
<a href="class_ipe_visitor-members.html">List of all members.</a><h2>Public Member Functions</h2>
30
<li>virtual <a class="el" href="class_ipe_visitor.html#9aecae1d04d0c0ee18d9c5e3158fed82">~IpeVisitor</a> ()
31
<li>void <a class="el" href="class_ipe_visitor.html#41180a84f03ebe372e76b0227d670d41">operator()</a> (const <a class="el" href="class_ipe_object.html">IpeObject</a> *obj)
32
<li>void <a class="el" href="class_ipe_visitor.html#07b42c3cd161747f9d70557603b91ab4">operator()</a> (const <a class="el" href="class_ipe_pg_object.html">IpePgObject</a> &obj)
33
<li>virtual void <a class="el" href="class_ipe_visitor.html#5128e655a77c1f3b47246ad097cf7374">VisitGroup</a> (const <a class="el" href="class_ipe_group.html">IpeGroup</a> *obj)
34
<li>virtual void <a class="el" href="class_ipe_visitor.html#9a2f1df9c04a4ff7089b48fa43706b27">VisitPath</a> (const <a class="el" href="class_ipe_path.html">IpePath</a> *obj)
35
<li>virtual void <a class="el" href="class_ipe_visitor.html#ad4ee1ac5aa71a50ec45d2da6b854499">VisitMark</a> (const <a class="el" href="class_ipe_mark.html">IpeMark</a> *obj)
36
<li>virtual void <a class="el" href="class_ipe_visitor.html#f8a2144554618358fc919cf387d2b592">VisitText</a> (const <a class="el" href="class_ipe_text.html">IpeText</a> *obj)
37
<li>virtual void <a class="el" href="class_ipe_visitor.html#f7c300bc50ebc17c8ec02e8f48d71551">VisitImage</a> (const <a class="el" href="class_ipe_image.html">IpeImage</a> *obj)
38
<li>virtual void <a class="el" href="class_ipe_visitor.html#756f58a9956d9ac36c3c1ac20c0c020a">VisitReference</a> (const <a class="el" href="class_ipe_reference.html">IpeReference</a> *obj)
39
<li>virtual void <a class="el" href="class_ipe_visitor.html#18e76386a8905f153299991266061ead">VisitObject</a> (const <a class="el" href="class_ipe_object.html">IpeObject</a> *obj)
41
<hr><a name="_details"></a><h2>Detailed Description</h2>
42
Base class for visitors to <a class="el" href="class_ipe_object.html">IpeObject</a>.
44
Many operations on Ipe objects are implemented as visitors, all derived from <a class="el" href="class_ipe_visitor.html">IpeVisitor</a>.<p>
45
The default implementation of each VisitXXX member calls VisitObject. The default implementation of VisitObject doesn't do anything.
47
<hr><h2>Constructor & Destructor Documentation</h2>
48
<a class="anchor" name="9aecae1d04d0c0ee18d9c5e3158fed82"></a><!-- doxytag: member="IpeVisitor::~IpeVisitor" ref="9aecae1d04d0c0ee18d9c5e3158fed82" args="()" -->
50
<div class="memproto">
51
<table class="memname">
53
<td class="memname">IpeVisitor::~IpeVisitor </td>
55
<td class="paramname"> </td>
56
<td> ) </td>
57
<td width="100%"><code> [virtual]</code></td>
64
Pure virtual destructor.
69
<hr><h2>Member Function Documentation</h2>
70
<a class="anchor" name="41180a84f03ebe372e76b0227d670d41"></a><!-- doxytag: member="IpeVisitor::operator()" ref="41180a84f03ebe372e76b0227d670d41" args="(const IpeObject *obj)" -->
72
<div class="memproto">
73
<table class="memname">
75
<td class="memname">void IpeVisitor::operator() </td>
77
<td class="paramtype">const <a class="el" href="class_ipe_object.html">IpeObject</a> * </td>
78
<td class="paramname"> <em>obj</em> </td>
79
<td> ) </td>
80
<td width="100%"><code> [inline]</code></td>
87
Operator syntax: Visitor(IpeObject).
92
<a class="anchor" name="07b42c3cd161747f9d70557603b91ab4"></a><!-- doxytag: member="IpeVisitor::operator()" ref="07b42c3cd161747f9d70557603b91ab4" args="(const IpePgObject &obj)" -->
94
<div class="memproto">
95
<table class="memname">
97
<td class="memname">void IpeVisitor::operator() </td>
99
<td class="paramtype">const <a class="el" href="class_ipe_pg_object.html">IpePgObject</a> & </td>
100
<td class="paramname"> <em>obj</em> </td>
101
<td> ) </td>
102
<td width="100%"><code> [inline]</code></td>
109
Operator syntax: Visitor(IpePgObject).
114
<a class="anchor" name="5128e655a77c1f3b47246ad097cf7374"></a><!-- doxytag: member="IpeVisitor::VisitGroup" ref="5128e655a77c1f3b47246ad097cf7374" args="(const IpeGroup *obj)" -->
115
<div class="memitem">
116
<div class="memproto">
117
<table class="memname">
119
<td class="memname">void IpeVisitor::VisitGroup </td>
121
<td class="paramtype">const <a class="el" href="class_ipe_group.html">IpeGroup</a> * </td>
122
<td class="paramname"> <em>obj</em> </td>
123
<td> ) </td>
124
<td width="100%"><code> [virtual]</code></td>
131
Called on an <a class="el" href="class_ipe_group.html">IpeGroup</a> object.
135
Reimplemented in <a class="el" href="class_ipe_bitmap_finder.html#1032b8b558e438b382368e77add69fe9">IpeBitmapFinder</a>.
138
<a class="anchor" name="9a2f1df9c04a4ff7089b48fa43706b27"></a><!-- doxytag: member="IpeVisitor::VisitPath" ref="9a2f1df9c04a4ff7089b48fa43706b27" args="(const IpePath *obj)" -->
139
<div class="memitem">
140
<div class="memproto">
141
<table class="memname">
143
<td class="memname">void IpeVisitor::VisitPath </td>
145
<td class="paramtype">const <a class="el" href="class_ipe_path.html">IpePath</a> * </td>
146
<td class="paramname"> <em>obj</em> </td>
147
<td> ) </td>
148
<td width="100%"><code> [virtual]</code></td>
155
Called on an <a class="el" href="class_ipe_path.html">IpePath</a> object.
160
<a class="anchor" name="ad4ee1ac5aa71a50ec45d2da6b854499"></a><!-- doxytag: member="IpeVisitor::VisitMark" ref="ad4ee1ac5aa71a50ec45d2da6b854499" args="(const IpeMark *obj)" -->
161
<div class="memitem">
162
<div class="memproto">
163
<table class="memname">
165
<td class="memname">void IpeVisitor::VisitMark </td>
167
<td class="paramtype">const <a class="el" href="class_ipe_mark.html">IpeMark</a> * </td>
168
<td class="paramname"> <em>obj</em> </td>
169
<td> ) </td>
170
<td width="100%"><code> [virtual]</code></td>
177
Called on an <a class="el" href="class_ipe_mark.html">IpeMark</a> object.
182
<a class="anchor" name="f8a2144554618358fc919cf387d2b592"></a><!-- doxytag: member="IpeVisitor::VisitText" ref="f8a2144554618358fc919cf387d2b592" args="(const IpeText *obj)" -->
183
<div class="memitem">
184
<div class="memproto">
185
<table class="memname">
187
<td class="memname">void IpeVisitor::VisitText </td>
189
<td class="paramtype">const <a class="el" href="class_ipe_text.html">IpeText</a> * </td>
190
<td class="paramname"> <em>obj</em> </td>
191
<td> ) </td>
192
<td width="100%"><code> [virtual]</code></td>
199
Called on an <a class="el" href="class_ipe_text.html">IpeText</a> object.
204
<a class="anchor" name="f7c300bc50ebc17c8ec02e8f48d71551"></a><!-- doxytag: member="IpeVisitor::VisitImage" ref="f7c300bc50ebc17c8ec02e8f48d71551" args="(const IpeImage *obj)" -->
205
<div class="memitem">
206
<div class="memproto">
207
<table class="memname">
209
<td class="memname">void IpeVisitor::VisitImage </td>
211
<td class="paramtype">const <a class="el" href="class_ipe_image.html">IpeImage</a> * </td>
212
<td class="paramname"> <em>obj</em> </td>
213
<td> ) </td>
214
<td width="100%"><code> [virtual]</code></td>
221
Called on an <a class="el" href="class_ipe_image.html">IpeImage</a> object.
225
Reimplemented in <a class="el" href="class_ipe_bitmap_finder.html#ade55fe70468bbd0febd4e51eb1db309">IpeBitmapFinder</a>.
228
<a class="anchor" name="756f58a9956d9ac36c3c1ac20c0c020a"></a><!-- doxytag: member="IpeVisitor::VisitReference" ref="756f58a9956d9ac36c3c1ac20c0c020a" args="(const IpeReference *obj)" -->
229
<div class="memitem">
230
<div class="memproto">
231
<table class="memname">
233
<td class="memname">void IpeVisitor::VisitReference </td>
235
<td class="paramtype">const <a class="el" href="class_ipe_reference.html">IpeReference</a> * </td>
236
<td class="paramname"> <em>obj</em> </td>
237
<td> ) </td>
238
<td width="100%"><code> [virtual]</code></td>
245
Called on an <a class="el" href="class_ipe_reference.html">IpeReference</a> object.
249
Reimplemented in <a class="el" href="class_ipe_bitmap_finder.html#b27be9a10bac638f4f94e9f88de5c085">IpeBitmapFinder</a>.
252
<a class="anchor" name="18e76386a8905f153299991266061ead"></a><!-- doxytag: member="IpeVisitor::VisitObject" ref="18e76386a8905f153299991266061ead" args="(const IpeObject *obj)" -->
253
<div class="memitem">
254
<div class="memproto">
255
<table class="memname">
257
<td class="memname">void IpeVisitor::VisitObject </td>
259
<td class="paramtype">const <a class="el" href="class_ipe_object.html">IpeObject</a> * </td>
260
<td class="paramname"> <em>obj</em> </td>
261
<td> ) </td>
262
<td width="100%"><code> [virtual]</code></td>
269
Called on an <a class="el" href="class_ipe_object.html">IpeObject</a>.
271
This is called if the more specific function is not implemented by a derived class.
274
<hr>The documentation for this class was generated from the following files:<ul>
275
<li>ipevisitor.h<li>ipevisitor.cpp</ul>