.. _program_listing_file_Source_Physics_Inc_Physics_PBD_Common_SolvingView.h: Program Listing for File SolvingView.h ====================================== |exhale_lsh| :ref:`Return to documentation for file ` (``Source\Physics\Inc\Physics\PBD\Common\SolvingView.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include namespace Azura { namespace Physics { namespace PBD { class SolvingView { public: SolvingView(Containers::Vector& dataSet, Containers::Vector& invMassData); virtual ~SolvingView() = default; SolvingView(const SolvingView& other) = default; SolvingView(SolvingView&& other) noexcept = default; SolvingView& operator=(const SolvingView& other) = default; SolvingView& operator=(SolvingView&& other) noexcept = default; virtual void Solve(Containers::Vector& projectionPoints) = 0; const Containers::Vector& GetDataSet() const; Containers::Vector& GetDataSet(); private: std::reference_wrapper> m_dataSet; std::reference_wrapper> m_invMassData; }; } // namespace PBD } // namespace Physics } // namespace Azura