24#ifndef LSST_AFW_GEOM_TRANSFORMUTILS_H
25#define LSST_AFW_GEOM_TRANSFORMUTILS_H
55template <
class Transform>
71template <
class Transform>
78template <
class Transform>
95 auto mapping = std::dynamic_pointer_cast<ast::Mapping>(astObjectPtr);
98 os <<
"The AST serialization was read as a " << astObjectPtr->getClassName()
99 <<
" instead of a Mapping";
103 return std::make_shared<Transform>(*mapping);
106template <
class Transform>
#define LSST_EXCEPT(type,...)
std::shared_ptr< Object > read()
void writeStream(Transform const &transform, std::ostream &os)
Serialize a Transform to an output stream.
constexpr int serializationVersion
version of serialization used when writing (older versions may also be supported when reading)
std::shared_ptr< Transform > readStream(std::istream &is)
Deserialize a Transform from an input stream.