pdfobjects::CompositePdfOperator Class Reference

#include <pdfoperatorsbase.h>

Inheritance diagram for pdfobjects::CompositePdfOperator:
pdfobjects::PdfOperator ListItem< PdfOperator > pdfobjects::InlineImageCompositePdfOperator pdfobjects::UnknownCompositePdfOperator

List of all members.

Public Member Functions

virtual size_t getChildrenCount () const
virtual void push_back (const boost::shared_ptr< PdfOperator > oper, boost::shared_ptr< PdfOperator > _prev=boost::shared_ptr< PdfOperator >())
virtual void getChildren (PdfOperators &container) const
virtual size_t getParametersCount () const
virtual void getParameters (Operands &) const
virtual void getStringRepresentation (std::string &str) const
virtual void getOperatorName (std::string &first) const =0
virtual void init_operands (boost::shared_ptr< observer::IObserver< IProperty > > observer, boost::weak_ptr< CPdf > pdf, IndiRef *rf)

Protected Member Functions

 CompositePdfOperator ()
virtual ~CompositePdfOperator ()
virtual void remove (boost::shared_ptr< PdfOperator > op)
virtual void insert_after (const boost::shared_ptr< PdfOperator > oper, boost::shared_ptr< PdfOperator > newOper)
virtual boost::shared_ptr
< PdfOperator
clone ()=0

Protected Attributes

PdfOperators _children

Detailed Description

Composite object.

This is an implementation of Composite design pattern where leaves and composites share the same interface.

See also:
PdfOperator

Constructor & Destructor Documentation

pdfobjects::CompositePdfOperator::CompositePdfOperator (  )  [inline, protected]

Constructor.

virtual pdfobjects::CompositePdfOperator::~CompositePdfOperator (  )  [inline, protected, virtual]

Destructor.


Member Function Documentation

virtual boost::shared_ptr<PdfOperator> pdfobjects::CompositePdfOperator::clone (  )  [protected, pure virtual]

Clone this object.

Returns:
New clone.

Implements pdfobjects::PdfOperator.

Implemented in pdfobjects::UnknownCompositePdfOperator, and pdfobjects::InlineImageCompositePdfOperator.

void pdfobjects::CompositePdfOperator::getChildren ( PdfOperators opers  )  const [virtual]

Get childrens.

Parameters:
opers Children container.

Reimplemented from pdfobjects::PdfOperator.

References _children.

virtual size_t pdfobjects::CompositePdfOperator::getChildrenCount (  )  const [inline, virtual]

Get children count.

Returns:
Number of children.

Reimplemented from pdfobjects::PdfOperator.

References _children.

virtual void pdfobjects::CompositePdfOperator::getOperatorName ( std::string &  first  )  const [pure virtual]

Get the string operator name.

Parameters:
first String that will hold operator name.

Implements pdfobjects::PdfOperator.

Implemented in pdfobjects::UnknownCompositePdfOperator, and pdfobjects::InlineImageCompositePdfOperator.

virtual void pdfobjects::CompositePdfOperator::getParameters ( Operands container  )  const [inline, virtual]

Get the parameters used with this operator.

Parameters:
container Will be used to store parameters.

Implements pdfobjects::PdfOperator.

Reimplemented in pdfobjects::InlineImageCompositePdfOperator.

virtual size_t pdfobjects::CompositePdfOperator::getParametersCount (  )  const [inline, virtual]

Return the number of parameters.

Returns:
Number of parameters.

Implements pdfobjects::PdfOperator.

Reimplemented in pdfobjects::InlineImageCompositePdfOperator.

void pdfobjects::CompositePdfOperator::getStringRepresentation ( std::string &  str  )  const [virtual]

Get the string representation of this operator.

Parameters:
str String that will hold the representation of this operator.

Implements pdfobjects::PdfOperator.

Reimplemented in pdfobjects::UnknownCompositePdfOperator, and pdfobjects::InlineImageCompositePdfOperator.

References _children.

virtual void pdfobjects::CompositePdfOperator::init_operands ( boost::shared_ptr< observer::IObserver< IProperty > >  ,
boost::weak_ptr< CPdf ,
IndiRef  
) [virtual]

Init operands and store observer for later unregistering.

Implements pdfobjects::PdfOperator.

virtual void pdfobjects::CompositePdfOperator::insert_after ( const boost::shared_ptr< PdfOperator ,
boost::shared_ptr< PdfOperator  
) [protected, virtual]

Insert an operator after an item.

Parameters:
oper Operator after which an oper will be inserted.
newOper Operator to be inserted.

Reimplemented from pdfobjects::PdfOperator.

virtual void pdfobjects::CompositePdfOperator::push_back ( const boost::shared_ptr< PdfOperator oper,
boost::shared_ptr< PdfOperator _prev = boost::shared_ptr< PdfOperator >() 
) [virtual]
virtual void pdfobjects::CompositePdfOperator::remove ( boost::shared_ptr< PdfOperator  )  [protected, virtual]

Remove an operator from the composite interface.

REMARK: This will not remove it from the Iterator list.

Parameters:
op to be erased.

Reimplemented from pdfobjects::PdfOperator.


Member Data Documentation

Child operator, where all calls are redirected.

Referenced by pdfobjects::UnknownCompositePdfOperator::clone(), getChildren(), getChildrenCount(), and getStringRepresentation().


The documentation for this class was generated from the following files: