OmniSciDB  04ee39c94c
GeoWktSerializer< kMULTIPOLYGON > Struct Template Reference

#include <ResultSetGeoSerialization.h>

Static Public Member Functions

static TargetValue serialize (const SQLTypeInfo &geo_ti, std::array< VarlenDatumPtr, 3 > &vals)
 

Detailed Description

template<>
struct GeoWktSerializer< kMULTIPOLYGON >

Definition at line 238 of file ResultSetGeoSerialization.h.

Member Function Documentation

◆ serialize()

static TargetValue GeoWktSerializer< kMULTIPOLYGON >::serialize ( const SQLTypeInfo geo_ti,
std::array< VarlenDatumPtr, 3 > &  vals 
)
inlinestatic

Definition at line 239 of file ResultSetGeoSerialization.h.

References anonymous_namespace{ResultSetGeoSerialization.h}::decompress_coords< double >(), Geo_namespace::GeoBase::getWktString(), and anonymous_namespace{ResultSetGeoSerialization.h}::unpack_geo_vector().

240  {
241  std::vector<int32_t> ring_sizes_vec;
242  unpack_geo_vector(ring_sizes_vec, vals[1]->pointer, vals[1]->length);
243  std::vector<int32_t> poly_rings_vec;
244  unpack_geo_vector(poly_rings_vec, vals[2]->pointer, vals[2]->length);
246  *decompress_coords<double>(geo_ti, vals[0]->pointer, vals[0]->length),
247  ring_sizes_vec,
248  poly_rings_vec);
249  return NullableString(mpoly.getWktString());
250  }
void unpack_geo_vector(std::vector< T > &output, const int8_t *input_ptr, const size_t sz)
std::shared_ptr< std::vector< double > > decompress_coords< double >(const SQLTypeInfo &geo_ti, const int8_t *coords, const size_t coords_sz)
boost::variant< std::string, void * > NullableString
Definition: TargetValue.h:155
+ Here is the call graph for this function:

The documentation for this struct was generated from the following file: