#pragma once #include #include "CartesianFrame.h" #include "FullColumn.h" //FColDsptr is defined #include "FullMatrix.h" //FMatDsptr is defined namespace MbD { class MarkerFrame; //template //class FullColumn; //template //class FullMatrix; class EndFramec : public CartesianFrame { //markerFrame rOeO aAOe public: EndFramec(); EndFramec(const char* str); void initialize() override; void setMarkerFrame(MarkerFrame* markerFrm); MarkerFrame* getMarkerFrame(); void initializeLocally() override; virtual void initEndFrameqct(); void calcPostDynCorrectorIteration() override; FColDsptr aAjOe(int j); double riOeO(int i); MarkerFrame* markerFrame; //Use raw pointer when pointing backwards. FColDsptr rOeO = std::make_shared>(3); FMatDsptr aAOe = std::make_shared>(3, 3); }; using EndFrmcptr = std::shared_ptr; }