Internal and low level: a class used to store layout definition of a MacDraf5Parser. More...
| Public Member Functions | |
| Layout (int id) | |
| constructor  More... | |
| bool | isEmpty () const | 
| returns true if the layout contains no shape  More... | |
| std::shared_ptr< Shape > | findShape (long id, bool normallyExist=true) const | 
| returns a child corresponding to an id  More... | |
| void | updateRelations () | 
| try to check/update the parent relations are compatible with group childs, no loop exist, ...  More... | |
| Public Attributes | |
| int | m_id | 
| the layout id  More... | |
| MWAWEntry | m_entry | 
| the layout position in the data fork  More... | |
| int | m_N | 
| the number of elements  More... | |
| int | m_objectId | 
| the object number  More... | |
| librevenge::RVNGString | m_name | 
| the layout name  More... | |
| std::vector< std::shared_ptr< Shape > > | m_shapeList | 
| the shapes list  More... | |
| std::vector< size_t > | m_rootList | 
| the root position list  More... | |
| std::map< long, size_t > | m_idToShapePosMap | 
| a map id to position in shapeList  More... | |
| std::string | m_extra | 
| extra data  More... | |
| Friends | |
| std::ostream & | operator<< (std::ostream &o, Layout const &lay) | 
| operator<<  More... | |
Internal and low level: a class used to store layout definition of a MacDraf5Parser.
| 
 | inlineexplicit | 
constructor
| 
 | inline | 
returns a child corresponding to an id
Referenced by MacDraft5Parser::send().
| 
 | inline | 
returns true if the layout contains no shape
| void MacDraft5ParserInternal::Layout::updateRelations | ( | ) | 
try to check/update the parent relations are compatible with group childs, no loop exist, ...
Referenced by MacDraft5Parser::readLayout().
| 
 | friend | 
operator<<
| MWAWEntry MacDraft5ParserInternal::Layout::m_entry | 
the layout position in the data fork
Referenced by MacDraft5Parser::readLayout().
| std::string MacDraft5ParserInternal::Layout::m_extra | 
extra data
| int MacDraft5ParserInternal::Layout::m_id | 
the layout id
Referenced by MacDraft5Parser::send().
| std::map<long, size_t> MacDraft5ParserInternal::Layout::m_idToShapePosMap | 
a map id to position in shapeList
Referenced by findShape(), and updateRelations().
| int MacDraft5ParserInternal::Layout::m_N | 
the number of elements
Referenced by MacDraft5Parser::readLayout().
| librevenge::RVNGString MacDraft5ParserInternal::Layout::m_name | 
the layout name
Referenced by MacDraft5Parser::send().
| int MacDraft5ParserInternal::Layout::m_objectId | 
the object number
Referenced by MacDraft5Parser::readLayout(), and MacDraft5Parser::readObject().
| std::vector<size_t> MacDraft5ParserInternal::Layout::m_rootList | 
the root position list
Referenced by MacDraft5Parser::send(), and updateRelations().
| std::vector<std::shared_ptr<Shape> > MacDraft5ParserInternal::Layout::m_shapeList | 
the shapes list
Referenced by findShape(), isEmpty(), MacDraft5Parser::readObject(), MacDraft5Parser::send(), and updateRelations().