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()))) {}
80 return copyImpl<ZoomMap, AstZoomMap>();
84 explicit ZoomMap(AstZoomMap *rawptr) :
Mapping(reinterpret_cast<AstMapping *>(rawptr)) {
86 std::ostringstream os;
87 os <<
"this is a " <<
getClassName() <<
", which is not a ZoomMap";
88 throw std::invalid_argument(os.str());
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: ZoomMap.h:79
AstObject const * getRawPtr() const
Definition: Object.h:291
double getZoom() const
Get Zoom: scale factor.
Definition: ZoomMap.h:76
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
std::string getClassName() const
Definition: Object.h:138
std::shared_ptr< ZoomMap > copy() const
Return a deep copy of this object.
Definition: ZoomMap.h:73
ZoomMap(int ncoord, double zoom, std::string const &options="")
Definition: ZoomMap.h:61
float getF(std::string const &attrib) const
Definition: Object.h:386
ZoomMap(AstZoomMap *rawptr)
Construct a ZoomMap from a raw AST pointer.
Definition: ZoomMap.h:84