22 #ifndef ASTSHIM_ZOOMMAP_H
23 #define ASTSHIM_ZOOMMAP_H
27 #include "astshim/base.h"
28 #include "astshim/Mapping.h"
61 explicit ZoomMap(
int ncoord,
double zoom, std::string
const &options =
"")
62 :
Mapping(reinterpret_cast<AstMapping *>(astZoomMap(ncoord, zoom,
"%s", options.c_str()))) {}
79 return copyImpl<ZoomMap, AstZoomMap>();
83 explicit ZoomMap(AstZoomMap *rawptr) :
Mapping(reinterpret_cast<AstMapping *>(rawptr)) {
85 std::ostringstream os;
86 os <<
"this is a " <<
getClassName() <<
", which is not a ZoomMap";
87 throw std::invalid_argument(os.str());
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: ZoomMap.h:78
AstObject const * getRawPtr() const
Definition: Object.h:286
ZoomMap(int ncoord, double zoom, std::string const &options="")
Definition: ZoomMap.h:61
float getF(std::string const &attrib) const
Definition: Object.h:386
std::shared_ptr< ZoomMap > copy() const
Return a deep copy of this object.
Definition: ZoomMap.h:72
std::string getClassName() const
Definition: Object.h:133
double getZoom() const
Get Zoom: scale factor.
Definition: ZoomMap.h:75
ZoomMap(AstZoomMap *rawptr)
Construct a ZoomMap from a raw AST pointer.
Definition: ZoomMap.h:83