/*------------------------------------------------------------------------
 * object from WKT
 */
ogc_object* ogc_object :: from_wkt(
   const char * wkt,
   ogc_error *  err)
{
   ogc_token t;

   if ( ! t.tokenize(wkt, obj_kwd(), err) )
   {
      return OGC_NULL;
   }

   return from_tokens(&t, 0, OGC_NULL, err);
}
/*------------------------------------------------------------------------
 * object from WKT
 */
ogc_meridian * ogc_meridian :: from_wkt(
   const char * wkt,
   ogc_error *  err)
{
   ogc_meridian * obj = OGC_NULL;
   ogc_token t;

   if ( t.tokenize(wkt, obj_kwd(), err) )
   {
      obj = from_tokens(&t, 0, OGC_NULL, err);
   }

   return obj;
}
/*------------------------------------------------------------------------
 * object from WKT
 */
ogc_base_geod_crs * ogc_base_geod_crs :: from_wkt(
    const char * wkt,
    ogc_error *  err)
{
    ogc_base_geod_crs * obj = OGC_NULL;
    ogc_token t;

    if ( t.tokenize(wkt, obj_kwd(), err) )
    {
        obj = from_tokens(&t, 0, OGC_NULL, err);
    }

    return obj;
}