Added functions to copy all properties between entities. (Thanks to Duncan Paterson for the patch)

refs #990

git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@675 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
Jan Möbius
2012-09-17 08:02:13 +00:00
parent 77c02b8107
commit a036b00d5f
3 changed files with 49 additions and 2 deletions

View File

@@ -113,6 +113,8 @@ public: // inherited from BaseProperty
virtual void push_back() { data_.push_back(T()); }
virtual void swap(size_t _i0, size_t _i1)
{ std::swap(data_[_i0], data_[_i1]); }
virtual void copy(size_t _i0, size_t _i1)
{ data_[_i1] = data_[_i0]; }
public:
@@ -234,6 +236,8 @@ public: // inherited from BaseProperty
virtual void push_back() { data_.push_back(bool()); }
virtual void swap(size_t _i0, size_t _i1)
{ bool t(data_[_i0]); data_[_i0]=data_[_i1]; data_[_i1]=t; }
virtual void copy(size_t _i0, size_t _i1)
{ data_[_i1] = data_[_i0]; }
public:
@@ -397,6 +401,8 @@ public: // inherited from BaseProperty
virtual void swap(size_t _i0, size_t _i1) {
std::swap(data_[_i0], data_[_i1]);
}
virtual void copy(size_t _i0, size_t _i1)
{ data_[_i1] = data_[_i0]; }
public:
@@ -443,8 +449,6 @@ public:
PropertyT<value_type>* p = new PropertyT<value_type>( *this );
return p;
}
private:
vector_type data_;