lsst.astshim
19.0.0-3-ge74d124
|
Go to the documentation of this file.
22 #ifndef ASTSHIM_TIMEFRAME_H
23 #define ASTSHIM_TIMEFRAME_H
90 :
Frame(reinterpret_cast<AstFrame *>(astTimeFrame(
"%s", options.c_str()))) {
103 std::shared_ptr<TimeFrame>
copy()
const {
155 return copyImpl<TimeFrame, AstTimeFrame>();
159 explicit TimeFrame(AstTimeFrame *rawptr) :
Frame(reinterpret_cast<AstFrame *>(rawptr)) {
161 std::ostringstream os;
162 os <<
"this is a " <<
getClassName() <<
", which is not a TimeFrame";
163 throw std::invalid_argument(os.str());
void setD(std::string const &attrib, double value)
Definition: Object.h:476
TimeFrame(TimeFrame &&)=default
void setAlignTimeScale(std::string const &scale)
Set AlignTimeScale: time scale in which to align TimeFrames.
Definition: TimeFrame.h:142
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Definition: base.cc:49
double currentTime() const
Definition: TimeFrame.h:123
void setTimeOrigin(double origin)
Set TimeOrigin: the zero point for TimeFrame axis values.
Definition: TimeFrame.h:148
virtual ~TimeFrame()
Definition: TimeFrame.h:94
TimeFrame & operator=(TimeFrame &&)=default
void setTimeScale(std::string const &scale)
Set TimeScale: the timescale used by the TimeFrame.
Definition: TimeFrame.h:151
std::string getClassName() const
Definition: Object.h:139
std::shared_ptr< TimeFrame > copy() const
Return a deep copy of this object.
Definition: TimeFrame.h:103
PointD offset(PointD point1, PointD point2, double offset) const
Definition: Frame.h:1075
TimeFrame & operator=(TimeFrame const &)=delete
double getLTOffset() const
Get LTOffset: the offset of Local Time from UTC, in hours.
Definition: TimeFrame.h:133
double getTimeOrigin() const
Get TimeOrigin: the zero point for TimeFrame axis values.
Definition: TimeFrame.h:136
TimeFrame(std::string const &options="")
Definition: TimeFrame.h:89
TimeFrame(AstTimeFrame *rawptr)
Construct a TimeFrame from a raw AST pointer.
Definition: TimeFrame.h:159
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: TimeFrame.h:154
double safeDouble(double val)
Definition: utils.h:100
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
double getD(std::string const &attrib) const
Definition: Object.h:374
void setC(std::string const &attrib, std::string const &value)
Definition: Object.h:464
void setLTOffset(double offset)
Set LTOffset: the offset of Local Time from UTC, in hours.
Definition: TimeFrame.h:145
Definition: TimeFrame.h:80
TimeFrame(TimeFrame const &)=default
Copy constructor: make a deep copy.
std::string const getC(std::string const &attrib) const
Definition: Object.h:361
std::string getAlignTimeScale() const
Get AlignTimeScale: time scale in which to align TimeFrames.
Definition: TimeFrame.h:130
AstObject const * getRawPtr() const
Definition: Object.h:292
std::string getTimeScale() const
Get TimeScale: the timescale used by the TimeFrame.
Definition: TimeFrame.h:139