From 1f0f036e779d997b3c62b7d40ef3b02256af00b5 Mon Sep 17 00:00:00 2001 From: Nicolas Gallego-Ortiz Date: Tue, 13 Aug 2019 18:24:26 +0200 Subject: [PATCH] accesors to internal typename from derived class --- src/OpenMesh/Core/Utils/Property.hh | 50 +++++++++++++++-------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/src/OpenMesh/Core/Utils/Property.hh b/src/OpenMesh/Core/Utils/Property.hh index 629225c6..c6507b09 100644 --- a/src/OpenMesh/Core/Utils/Property.hh +++ b/src/OpenMesh/Core/Utils/Property.hh @@ -99,8 +99,10 @@ public: public: /// Default constructor - explicit PropertyT(const std::string& _name = "") - : BaseProperty(_name) + explicit PropertyT( + const std::string& _name = "", + const std::string& _internal_type_name = "") + : BaseProperty(_name, _internal_type_name) {} /// Copy constructor @@ -173,17 +175,17 @@ public: // data access interface return &data_[0]; } - - /// Get reference to property vector (be careful, improper usage, e.g. resizing, may crash OpenMesh!!!) - vector_type& data_vector() { - return data_; - } - - /// Const access to property vector - const vector_type& data_vector() const { - return data_; - } - + + /// Get reference to property vector (be careful, improper usage, e.g. resizing, may crash OpenMesh!!!) + vector_type& data_vector() { + return data_; + } + + /// Const access to property vector + const vector_type& data_vector() const { + return data_; + } + /// Access the i'th element. No range check is performed! reference operator[](int _idx) { @@ -337,17 +339,17 @@ public: public: - - /// Get reference to property vector (be careful, improper usage, e.g. resizing, may crash OpenMesh!!!) - vector_type& data_vector() { - return data_; - } - - /// Const access to property vector - const vector_type& data_vector() const { - return data_; - } - + + /// Get reference to property vector (be careful, improper usage, e.g. resizing, may crash OpenMesh!!!) + vector_type& data_vector() { + return data_; + } + + /// Const access to property vector + const vector_type& data_vector() const { + return data_; + } + /// Access the i'th element. No range check is performed! reference operator[](int _idx) {