synopsis:
explicit sdds::LayoutEditor(sdds::Layout layout);
LayoutEditor &renameParameter(std::string_view name, std::string newName);
LayoutEditor &renameArray(std::string_view name, std::string newName);
LayoutEditor &renameColumn(std::string_view name, std::string newName);
LayoutEditor &renameAssociate(std::string_view name, std::string newName);
LayoutEditor &dropParameter(std::string_view name);
LayoutEditor &dropArray(std::string_view name);
LayoutEditor &dropColumn(std::string_view name);
LayoutEditor &dropAssociate(std::string_view name);
LayoutEditor &replaceParameter(std::string_view name,
sdds::ParameterDefinition definition);
LayoutEditor &replaceArray(std::string_view name,
sdds::ArrayDefinition definition);
LayoutEditor &replaceColumn(std::string_view name,
sdds::ColumnDefinition definition);
LayoutEditor &replaceAssociate(std::string_view name,
sdds::AssociateDefinition definition);
LayoutEditor &addParameter(sdds::ParameterDefinition definition);
LayoutEditor &addArray(sdds::ArrayDefinition definition);
LayoutEditor &addColumn(sdds::ColumnDefinition definition);
LayoutEditor &addAssociate(sdds::AssociateDefinition definition);
const sdds::Layout &layout() const noexcept;
sdds::Layout build() const;