00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #ifndef __PDF_PAGE_NODE_BASE_HEADER_INCLUDED__
00027 #define __PDF_PAGE_NODE_BASE_HEADER_INCLUDED__
00028
00029 #ifndef __PDF_PAGE_RES_DICT_HEADER_INCLUDED__
00030 #include "ResDict.hh"
00031 #endif
00032
00033 namespace pdf { namespace page {
00034
00046 class CNodeBase
00047 {
00048 private :
00049 CResDict m_resources ;
00050
00051 public :
00052 CNodeBase( ) ;
00053 virtual ~CNodeBase( ) = 0 ;
00054
00055 void AddFont( font::CFont *font ) ;
00056 void AddXObj( graph::CXObject *xobj ) ;
00057
00058 bool FindFont( const font::CFont *font ) const ;
00059 bool FindXObj( const graph::CXObject *xobj ) const ;
00060
00061 protected :
00063 const CResDict& ResDict( ) const { return m_resources ; }
00064 } ;
00065
00066 } }
00067
00068 #endif