libmspub::ShapeGroupElement Class Reference

#include <ShapeGroupElement.h>

List of all members.

Public Member Functions

 ShapeGroupElement (ShapeGroupElement *parent)
 ShapeGroupElement (ShapeGroupElement *parent, unsigned seqNum)
 ~ShapeGroupElement ()
void setShapeInfo (const ShapeInfo &shapeInfo)
void setup (boost::function< void(ShapeGroupElement &self)> visitor)
void visit (boost::function< boost::function< void(void)>(const ShapeInfo &info, const Coordinate &relativeTo, const VectorTransformation2D &foldedTransform, bool isGroup, const VectorTransformation2D &thisTransform)> visitor, const Coordinate &relativeTo, const VectorTransformation2D &foldedTransform) const
void visit (boost::function< boost::function< void(void)>(const ShapeInfo &info, const Coordinate &relativeTo, const VectorTransformation2D &foldedTransform, bool isGroup, const VectorTransformation2D &thisTransform)> visitor) const
bool isGroup () const
ShapeGroupElementgetParent ()
const ShapeGroupElementgetParent () const
void setSeqNum (unsigned seqNum)
void setTransform (const VectorTransformation2D &transform)
unsigned getSeqNum () const

Private Member Functions

ShapeGroupElementoperator= (const ShapeGroupElement &)
 ShapeGroupElement (const ShapeGroupElement &)

Private Attributes

boost::optional< ShapeInfom_shapeInfo
ShapeGroupElementm_parent
std::vector< ShapeGroupElement * > m_children
unsigned m_seqNum
VectorTransformation2D m_transform

Constructor & Destructor Documentation


Member Function Documentation

ShapeGroupElement& libmspub::ShapeGroupElement::operator= ( const ShapeGroupElement ) [private]
void libmspub::ShapeGroupElement::setSeqNum ( unsigned  seqNum)
void libmspub::ShapeGroupElement::setup ( boost::function< void(ShapeGroupElement &self)>  visitor)
void libmspub::ShapeGroupElement::visit ( boost::function< boost::function< void(void)>(const ShapeInfo &info, const Coordinate &relativeTo, const VectorTransformation2D &foldedTransform, bool isGroup, const VectorTransformation2D &thisTransform)>  visitor,
const Coordinate relativeTo,
const VectorTransformation2D foldedTransform 
) const
void libmspub::ShapeGroupElement::visit ( boost::function< boost::function< void(void)>(const ShapeInfo &info, const Coordinate &relativeTo, const VectorTransformation2D &foldedTransform, bool isGroup, const VectorTransformation2D &thisTransform)>  visitor) const

Member Data Documentation


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