lsst.astshim
19.0.0-3-ge74d124
|
Go to the documentation of this file.
22 #ifndef ASTSHIM_ZOOMMAP_H
23 #define ASTSHIM_ZOOMMAP_H
61 explicit ZoomMap(
int ncoord,
double zoom, std::string
const &options =
"")
62 :
Mapping(reinterpret_cast<AstMapping *>(astZoomMap(ncoord, zoom,
"%s", options.c_str()))) {
75 std::shared_ptr<ZoomMap>
copy()
const {
return std::static_pointer_cast<ZoomMap>(
copyPolymorphic()); }
82 return copyImpl<ZoomMap, AstZoomMap>();
86 explicit ZoomMap(AstZoomMap *rawptr) :
Mapping(reinterpret_cast<AstMapping *>(rawptr)) {
88 std::ostringstream os;
89 os <<
"this is a " <<
getClassName() <<
", which is not a ZoomMap";
90 throw std::invalid_argument(os.str());
float getF(std::string const &attrib) const
Definition: Object.h:387
ZoomMap(int ncoord, double zoom, std::string const &options="")
Definition: ZoomMap.h:61
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Definition: base.cc:49
ZoomMap & operator=(ZoomMap const &)=delete
ZoomMap(AstZoomMap *rawptr)
Construct a ZoomMap from a raw AST pointer.
Definition: ZoomMap.h:86
ZoomMap & operator=(ZoomMap &&)=default
std::string getClassName() const
Definition: Object.h:139
virtual ~ZoomMap()
Definition: ZoomMap.h:66
ZoomMap(ZoomMap const &)=default
Copy constructor: make a deep copy.
double getZoom() const
Get Zoom: scale factor.
Definition: ZoomMap.h:78
ZoomMap(ZoomMap &&)=default
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: ZoomMap.h:81
AstObject const * getRawPtr() const
Definition: Object.h:292
std::shared_ptr< ZoomMap > copy() const
Return a deep copy of this object.
Definition: ZoomMap.h:75