22 #ifndef ASTSHIM_TIMEFRAME_H 23 #define ASTSHIM_TIMEFRAME_H 90 :
Frame(reinterpret_cast<AstFrame *>(astTimeFrame(
"%s", options.c_str()))) {}
101 std::shared_ptr<TimeFrame>
copy()
const {
149 return copyImpl<TimeFrame, AstTimeFrame>();
153 explicit TimeFrame(AstTimeFrame *rawptr) :
Frame(reinterpret_cast<AstFrame *>(rawptr)) {
155 std::ostringstream os;
156 os <<
"this is a " <<
getClassName() <<
", which is not a TimeFrame";
157 throw std::invalid_argument(os.str());
double getLTOffset() const
Get LTOffset: the offset of Local Time from UTC, in hours.
Definition: TimeFrame.h:127
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: TimeFrame.h:148
AstObject const * getRawPtr() const
Definition: Object.h:291
TimeFrame & operator=(TimeFrame const &)=delete
TimeFrame(AstTimeFrame *rawptr)
Construct a TimeFrame from a raw AST pointer.
Definition: TimeFrame.h:153
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
std::string getAlignTimeScale() const
Get AlignTimeScale: time scale in which to align TimeFrames.
Definition: TimeFrame.h:124
std::string getClassName() const
Definition: Object.h:138
double currentTime() const
Definition: TimeFrame.h:121
std::string getTimeScale() const
Get TimeScale: the timescale used by the TimeFrame.
Definition: TimeFrame.h:133
void setTimeOrigin(double origin)
Set TimeOrigin: the zero point for TimeFrame axis values.
Definition: TimeFrame.h:142
void setC(std::string const &attrib, std::string const &value)
Definition: Object.h:460
void setAlignTimeScale(std::string const &scale)
Set AlignTimeScale: time scale in which to align TimeFrames.
Definition: TimeFrame.h:136
PointD offset(PointD point1, PointD point2, double offset) const
Definition: Frame.h:1074
void setLTOffset(double offset)
Set LTOffset: the offset of Local Time from UTC, in hours.
Definition: TimeFrame.h:139
TimeFrame(std::string const &options="")
Definition: TimeFrame.h:89
double getTimeOrigin() const
Get TimeOrigin: the zero point for TimeFrame axis values.
Definition: TimeFrame.h:130
virtual ~TimeFrame()
Definition: TimeFrame.h:92
void setD(std::string const &attrib, double value)
Definition: Object.h:472
double getD(std::string const &attrib) const
Definition: Object.h:373
double safeDouble(double val)
Definition: utils.h:99
std::string const getC(std::string const &attrib) const
Definition: Object.h:360
Definition: TimeFrame.h:80
std::shared_ptr< TimeFrame > copy() const
Return a deep copy of this object.
Definition: TimeFrame.h:101
void setTimeScale(std::string const &scale)
Set TimeScale: the timescale used by the TimeFrame.
Definition: TimeFrame.h:145