22 #ifndef ASTSHIM_TIMEFRAME_H
23 #define ASTSHIM_TIMEFRAME_H
28 #include "astshim/detail/utils.h"
29 #include "astshim/Frame.h"
90 :
Frame(reinterpret_cast<AstFrame *>(astTimeFrame(
"%s", options.c_str()))) {}
100 std::shared_ptr<TimeFrame>
copy()
const {
148 return copyImpl<TimeFrame, AstTimeFrame>();
152 explicit TimeFrame(AstTimeFrame *rawptr) :
Frame(reinterpret_cast<AstFrame *>(rawptr)) {
154 std::ostringstream os;
155 os <<
"this is a " <<
getClassName() <<
", which is not a TimeFrame";
156 throw std::invalid_argument(os.str());
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: TimeFrame.h:147
TimeFrame(AstTimeFrame *rawptr)
Construct a TimeFrame from a raw AST pointer.
Definition: TimeFrame.h:152
AstObject const * getRawPtr() const
Definition: Object.h:286
double currentTime() const
Definition: TimeFrame.h:120
std::string getAlignTimeScale() const
Get AlignTimeScale: time scale in which to align TimeFrames.
Definition: TimeFrame.h:123
void setTimeOrigin(double origin)
Set TimeOrigin: the zero point for TimeFrame axis values.
Definition: TimeFrame.h:141
void setC(std::string const &attrib, std::string const &value)
Definition: Object.h:460
std::string getTimeScale() const
Get TimeScale: the timescale used by the TimeFrame.
Definition: TimeFrame.h:132
void setAlignTimeScale(std::string const &scale)
Set AlignTimeScale: time scale in which to align TimeFrames.
Definition: TimeFrame.h:135
void setLTOffset(double offset)
Set LTOffset: the offset of Local Time from UTC, in hours.
Definition: TimeFrame.h:138
TimeFrame(std::string const &options="")
Definition: TimeFrame.h:89
double getD(std::string const &attrib) const
Definition: Object.h:373
double getTimeOrigin() const
Get TimeOrigin: the zero point for TimeFrame axis values.
Definition: TimeFrame.h:129
void setD(std::string const &attrib, double value)
Definition: Object.h:472
std::string const getC(std::string const &attrib) const
Definition: Object.h:360
double getLTOffset() const
Get LTOffset: the offset of Local Time from UTC, in hours.
Definition: TimeFrame.h:126
std::string getClassName() const
Definition: Object.h:133
Definition: TimeFrame.h:80
PointD offset(PointD point1, PointD point2, double offset) const
Definition: Frame.h:1070
void setTimeScale(std::string const &scale)
Set TimeScale: the timescale used by the TimeFrame.
Definition: TimeFrame.h:144
std::shared_ptr< TimeFrame > copy() const
Return a deep copy of this object.
Definition: TimeFrame.h:100