// // C++ Interface: brukerobjectvaryingproperties // // Description: // // // Author: denis grenier , (C) 2009 // // Copyright: See COPYING file that comes with this distribution // // #ifndef BRUKEROBJECTVARYINGPROPERTIES_H #define BRUKEROBJECTVARYINGPROPERTIES_H #include #include #include #include #include #include #include #include #include #include "boost/regex.hpp" #include "brukerFieldData.h" #include "brukerSystem.h" /** @author denis grenier */ class creaBruker_EXPORT BrukerObjectVaryingProperties{ public: BrukerObjectVaryingProperties(); ~BrukerObjectVaryingProperties(); double getTE (int theValue) const; double getPositionP (int theValue) const; double getPositionR (int theValue) const; double getPositionS (int theValue) const; double getPositionTimePerNR(int theValue) const; int getAcquisitionOrder (int theValue) const; std::vector > getOrientation(int theValue) const; bool init(std::map &BrukerHM, std::vector &LoopStruct); private: void setPositionTimePerNR (std::map &BrukerHM, std::vector &LoopStruct); void setOrientation (std::map &BrukerHM, std::vector &LoopStruct); void setAcquisitionOrder (std::map &BrukerHM, std::vector &LoopStruct); void setPositionS (std::map &BrukerHM); void setPositionR (std::map &BrukerHM); void setPositionP (std::map &BrukerHM); void setTE (std::map &BrukerHM); std::vector TE; std::vector PositionR; std::vector PositionP; std::vector PositionS; std::vector PositionTimePerNR; std::vector AcquisitionOrder; std::vector > > Orientation; }; #endif