7#ifndef __stir_motion_RigidObject3DMotion__H__
8#define __stir_motion_RigidObject3DMotion__H__
65 const double end_time)
const = 0;
68 const double end_time)
const;
88 virtual double secs_since_1970_to_rel_time(std::time_t)
const = 0;
94 set_time_offset(
const double time_offset);
96 get_time_offset()
const;
Declaration of class stir::ParsingObject.
Declaration of class stiir::RegisteredObject.
Base class for specifying a time interval (in absolute time)
Definition AbsTimeInterval.h:32
Base class for 3D rigid motion.
Definition RigidObject3DMotion.h:47
void set_defaults() override
Set defaults before parsing.
Definition RigidObject3DMotion.cxx:28
virtual RigidObject3DTransformation get_motion_in_scanner_coords_rel_time(const double time) const
get motion in scanner coordinates
Definition RigidObject3DMotion.cxx:107
virtual Succeeded synchronise()=0
Has to be called and will be used to synchronise the target-system time and motion tracking time.
void initialise_keymap() override
Initialise all keywords.
Definition RigidObject3DMotion.cxx:34
bool post_processing() override
This will be called at the end of the parsing.
Definition RigidObject3DMotion.cxx:43
virtual RigidObject3DTransformation get_motion_in_tracker_coords_rel_time(const double time) const =0
get motion in tracker coordinates
virtual bool is_synchronised() const =0
Temporary (?) function to allow base class to see if synchronised was called or not.
virtual std::vector< double > get_rel_time_of_samples(const double start_time, const double end_time) const =0
Info on when the motion was determined.
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44