| 1738 | } |
| 1739 | |
| 1740 | IdfFile Workspace_Impl::toIdfFile() { |
| 1741 | |
| 1742 | IdfFile result; |
| 1743 | if (OptionalIdfObject vo = result.versionObject()) { |
| 1744 | result.removeObject(*vo); |
| 1745 | } |
| 1746 | |
| 1747 | // header |
| 1748 | result.setHeader(m_header); |
| 1749 | |
| 1750 | // specify IddFile |
| 1751 | result.setIddFileAndFactoryWrapper(m_iddFileAndFactoryWrapper); |
| 1752 | |
| 1753 | // add version object |
| 1754 | if (OptionalWorkspaceObject vo = versionObject()) { |
| 1755 | result.addObject(vo->idfObject()); |
| 1756 | } |
| 1757 | |
| 1758 | // add objects and replace handle pointers with names |
| 1759 | WorkspaceObjectVector objs = objects(true); // sorted objects |
| 1760 | for (const WorkspaceObject& obj : objs) { |
| 1761 | result.addObject(obj.idfObject()); |
| 1762 | } |
| 1763 | |
| 1764 | return result; |
| 1765 | } |
| 1766 | |
| 1767 | // PRIVATE |
| 1768 | |