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
|
#include <iostream> using namespace std;
class PDFParser{
public :
void parse( const char * pdffile){
onRect();
onCircle(); //注意这里,可以这么写.
onText();
onImage();
}
private :
virtual void onRect( void ) = 0;
virtual void onCircle( void ) = 0;
virtual void onText( void ) = 0;
virtual void onImage( void ) = 0;
}; class PDFRender: public PDFParser{
private :
void onRect( void ){
cout << "hua yi ge rect" << endl;
}
void onCircle( void ){
cout << "hua yi ge Circle" << endl;
}
void onText( void ){
cout << "hua yi ge Text" << endl;
}
void onImage( void ){
cout << "hua yi ge image" << endl;
}
}; int main( void ){
PDFRender render;
render.parse( "some.pdf" );
return 0;
} |
hua yi ge rect
hua yi ge Circle
hua yi ge Text
hua yi ge image
本文转自神ge 51CTO博客,原文链接:http://blog.51cto.com/12218412/1868690