diff options
Diffstat (limited to 'src/client/PortModel.cpp')
-rw-r--r-- | src/client/PortModel.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/client/PortModel.cpp b/src/client/PortModel.cpp index 6b2d011f..73f273c7 100644 --- a/src/client/PortModel.cpp +++ b/src/client/PortModel.cpp @@ -14,14 +14,20 @@ along with Ingen. If not, see <http://www.gnu.org/licenses/>. */ -#include "ingen/client/BlockModel.hpp" #include "ingen/client/PortModel.hpp" +#include "ingen/Properties.hpp" +#include "ingen/URI.hpp" +#include "ingen/URIs.hpp" +#include "ingen/client/ObjectModel.hpp" +#include "lv2/urid/urid.h" + #include <cstdint> +#include <map> +#include <memory> #include <utility> -namespace ingen { -namespace client { +namespace ingen::client { void PortModel::on_property(const URI& uri, const Atom& value) @@ -55,7 +61,7 @@ bool PortModel::is_uri() const { // FIXME: Resource::has_property doesn't work, URI != URID - for (auto p : properties()) { + for (const auto& p : properties()) { if (p.second.type() == _uris.atom_URID && static_cast<LV2_URID>(p.second.get<int32_t>()) == _uris.atom_URID) { return true; @@ -65,11 +71,11 @@ PortModel::is_uri() const } void -PortModel::set(const SPtr<ObjectModel>& model) +PortModel::set(const std::shared_ptr<ObjectModel>& model) { ObjectModel::set(model); - SPtr<PortModel> port = dynamic_ptr_cast<PortModel>(model); + auto port = std::dynamic_pointer_cast<PortModel>(model); if (port) { _index = port->_index; _direction = port->_direction; @@ -77,5 +83,4 @@ PortModel::set(const SPtr<ObjectModel>& model) } } -} // namespace client -} // namespace ingen +} // namespace ingen::client |