#include <pdfoperatorsbase.h>
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 |
Composite object.
This is an implementation of Composite design pattern where leaves and composites share the same interface.
| pdfobjects::CompositePdfOperator::CompositePdfOperator | ( | ) | [inline, protected] |
Constructor.
| virtual pdfobjects::CompositePdfOperator::~CompositePdfOperator | ( | ) | [inline, protected, virtual] |
Destructor.
| virtual boost::shared_ptr<PdfOperator> pdfobjects::CompositePdfOperator::clone | ( | ) | [protected, pure virtual] |
Clone this object.
Implements pdfobjects::PdfOperator.
Implemented in pdfobjects::UnknownCompositePdfOperator, and pdfobjects::InlineImageCompositePdfOperator.
| void pdfobjects::CompositePdfOperator::getChildren | ( | PdfOperators & | opers | ) | const [virtual] |
Get childrens.
| opers | Children container. |
Reimplemented from pdfobjects::PdfOperator.
References _children.
| virtual size_t pdfobjects::CompositePdfOperator::getChildrenCount | ( | ) | const [inline, virtual] |
Get children count.
Reimplemented from pdfobjects::PdfOperator.
References _children.
| virtual void pdfobjects::CompositePdfOperator::getOperatorName | ( | std::string & | first | ) | const [pure virtual] |
Get the string operator name.
| 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.
| 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.
Implements pdfobjects::PdfOperator.
Reimplemented in pdfobjects::InlineImageCompositePdfOperator.
| void pdfobjects::CompositePdfOperator::getStringRepresentation | ( | std::string & | str | ) | const [virtual] |
Get the string representation of this operator.
| 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.
| 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.
| op | to be erased. |
Reimplemented from pdfobjects::PdfOperator.
Child operator, where all calls are redirected.
Referenced by pdfobjects::UnknownCompositePdfOperator::clone(), getChildren(), getChildrenCount(), and getStringRepresentation().