- 27 May, 2019 4 commits
-
-
Martin Heistermann authored
-
Martin Heistermann authored
We should not return references to members of possible xvalues. Handle is lightweight enough that copying is not a problem.
-
Martin Heistermann authored
-
Martin Heistermann authored
-
- 24 May, 2019 6 commits
-
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
- 23 May, 2019 1 commit
-
-
Martin Heistermann authored
-
- 22 May, 2019 1 commit
-
-
Martin Heistermann authored
-
- 21 May, 2019 5 commits
-
-
Martin Heistermann authored
BaseProperty cleanup: explicitly define destructor in its own translation unit, avoid duplicated vtables
-
Martin Heistermann authored
implement assigning and moving properties; make ResourceManager move assignment consistent with copy assignment
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
- 13 May, 2019 2 commits
-
-
Martin Heistermann authored
-
Martin Heistermann authored
-
- 13 Mar, 2019 4 commits
-
-
Martin Heistermann authored
-
Martin Heistermann authored
Simplify property destruction logic and do not keep non-persistent props around in clearVec(). If a prop is alive but non-persistent, someone else has a shared_ptr to it, so we will not pull out the rug from under their feet.
-
Martin Heistermann authored
-
Martin Heistermann authored
-
- 26 Feb, 2019 7 commits
-
-
Martin Heistermann authored
-
Martin Heistermann authored
Avoid a lot of code duplication. Also change constructor _def param to a const&, which was only in the std::string specialization before, but makes sense everywhere.
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
- 21 Feb, 2019 1 commit
-
-
Jan Möbius authored
-
- 20 Feb, 2019 4 commits
-
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-
- 19 Feb, 2019 1 commit
-
-
Martin Heistermann authored
-
- 18 Feb, 2019 4 commits
-
-
Martin Heistermann authored
Currently, the following API-usage is straight-forward and clean but unfortunately wrong and dangerous: `for (const auto heh: mesh.face(fh).halfedges()) { ... }` This is because the temporary `Face` returned by `face()` reaches the end of its lifetime, but `halfedges()` returned a reference to a vector that lives inside that object. Reference lifetime extension does not apply here. This change splits behaviour so that in rvalue context (such as temporaries), we move out the vector instead of returning a reference to it.
-
Martin Heistermann authored
-
Martin Heistermann authored
-
Martin Heistermann authored
-