X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcreature%2FComposition.hpp;h=c0623348eb8b0168b0232640b68ec73ae0ab0997;hb=a1b5d6dbc13d185b9ac459e421ae44b3ef8ce133;hp=06b1c744b51b2a94e2b961feb8222c72563c813d;hpb=475f28f06c9e14912bab8119264e247ef466513d;p=blobs.git diff --git a/src/creature/Composition.hpp b/src/creature/Composition.hpp index 06b1c74..c062334 100644 --- a/src/creature/Composition.hpp +++ b/src/creature/Composition.hpp @@ -21,18 +21,20 @@ public: Composition(); ~Composition(); - Composition(const Composition &) = delete; - Composition &operator =(const Composition &) = delete; + Composition(const Composition &) = default; + Composition &operator =(const Composition &) = default; - Composition(Composition &&) = delete; - Composition &operator =(Composition &&) = delete; + Composition(Composition &&) = default; + Composition &operator =(Composition &&) = default; public: void Add(int res, double amount); bool Has(int res) const noexcept; double Get(int res) const noexcept; + double TotalMass() const noexcept { return total_mass; } public: + std::vector::size_type size() const noexcept { return components.size(); } std::vector::iterator begin() noexcept { return components.begin(); } std::vector::iterator end() noexcept { return components.end(); } std::vector::const_iterator begin() const noexcept { return components.begin(); } @@ -42,6 +44,7 @@ public: private: std::vector components; + double total_mass; };