summaryrefslogtreecommitdiff
path: root/sql/item_strfunc.h
diff options
context:
space:
mode:
authorunknown <ram@mysql.r18.ru>2003-05-30 15:22:34 +0500
committerunknown <ram@mysql.r18.ru>2003-05-30 15:22:34 +0500
commit67b92d8c82a2963f43820df7a9a232ae939e0ae9 (patch)
tree63740c308f1012b76e837db49fc103d44503c8db /sql/item_strfunc.h
parent52e24c308abb77640c8a232136c0e01212b977d1 (diff)
downloadmariadb-git-67b92d8c82a2963f43820df7a9a232ae939e0ae9.tar.gz
Moved spatial functions to the sql/item_geofunc.cc file.
BitKeeper/etc/ignore: Added libmysqld/item_geofunc.cc to the ignore list
Diffstat (limited to 'sql/item_strfunc.h')
-rw-r--r--sql/item_strfunc.h239
1 files changed, 0 insertions, 239 deletions
diff --git a/sql/item_strfunc.h b/sql/item_strfunc.h
index 8ae5c995375..65aad3a3fff 100644
--- a/sql/item_strfunc.h
+++ b/sql/item_strfunc.h
@@ -628,242 +628,3 @@ public:
set_charset(default_charset());
};
};
-
-
-/*******************************************************
-Spatial functions
-********************************************************/
-
-#define SRID_SIZE sizeof(uint32)
-
-class Item_func_geometry_from_text :public Item_str_func
-{
-public:
- Item_func_geometry_from_text(Item *a) :Item_str_func(a) {}
- Item_func_geometry_from_text(Item *a, Item *srid) :Item_str_func(a, srid) {}
- const char *func_name() const { return "geometryfromtext"; }
- String *val_str(String *);
- void fix_length_and_dec();
-};
-
-class Item_func_geometry_from_wkb: public Item_str_func
-{
-public:
- Item_func_geometry_from_wkb(Item *a) :Item_str_func(a) {}
- Item_func_geometry_from_wkb(Item *a, Item *srid) :Item_str_func(a, srid) {}
- const char *func_name() const { return "geometryfromwkb"; }
- String *val_str(String *);
- void fix_length_and_dec();
-};
-
-class Item_func_as_text :public Item_str_func
-{
-public:
- Item_func_as_text(Item *a) :Item_str_func(a) {}
- const char *func_name() const { return "astext"; }
- String *val_str(String *);
- void fix_length_and_dec();
-};
-
-class Item_func_as_wkb :public Item_str_func
-{
-public:
- Item_func_as_wkb(Item *a) :Item_str_func(a) {}
- const char *func_name() const { return "aswkb"; }
- String *val_str(String *);
- void fix_length_and_dec();
-};
-
-class Item_func_geometry_type :public Item_str_func
-{
-public:
- Item_func_geometry_type(Item *a) :Item_str_func(a) {}
- String *val_str(String *);
- const char *func_name() const { return "geometrytype"; }
- void fix_length_and_dec()
- {
- max_length=20; // "GeometryCollection" is the most long
- };
-};
-
-class Item_func_centroid :public Item_str_func
-{
-public:
- Item_func_centroid(Item *a) :Item_str_func(a) {}
- const char *func_name() const { return "centroid"; }
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
-};
-
-class Item_func_envelope :public Item_str_func
-{
-public:
- Item_func_envelope(Item *a) :Item_str_func(a) {}
- const char *func_name() const { return "envelope"; }
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
-};
-
-class Item_func_point :public Item_str_func
-{
-public:
- Item_func_point(Item *a, Item *b) :Item_str_func(a, b) {}
- Item_func_point(Item *a, Item *b, Item *srid) :Item_str_func(a, b, srid) {}
- const char *func_name() const { return "point"; }
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
-};
-
-class Item_func_spatial_decomp :public Item_str_func
-{
- enum Functype decomp_func;
-public:
- Item_func_spatial_decomp(Item *a, Item_func::Functype ft) :
- Item_str_func(a) { decomp_func = ft; }
- const char *func_name() const
- {
- switch (decomp_func)
- {
- case SP_STARTPOINT:
- return "startpoint";
- case SP_ENDPOINT:
- return "endpoint";
- case SP_EXTERIORRING:
- return "exteriorring";
- default:
- return "spatial_decomp_unknown";
- }
- }
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
-};
-
-class Item_func_spatial_decomp_n :public Item_str_func
-{
- enum Functype decomp_func_n;
-public:
- Item_func_spatial_decomp_n(Item *a, Item *b, Item_func::Functype ft) :
- Item_str_func(a, b) { decomp_func_n = ft; }
- const char *func_name() const
- {
- switch (decomp_func_n)
- {
- case SP_POINTN:
- return "pointn";
- case SP_GEOMETRYN:
- return "geometryn";
- case SP_INTERIORRINGN:
- return "interiorringn";
- default:
- return "spatial_decomp_n_unknown";
- }
- }
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
-};
-
-
-class Item_func_spatial_collection :public Item_str_func
-{
- String tmp_value;
- enum Geometry::wkbType coll_type;
- enum Geometry::wkbType item_type;
-public:
- Item_func_spatial_collection(
- List<Item> &list, enum Geometry::wkbType ct, enum Geometry::wkbType it) :
- Item_str_func(list)
- {
- coll_type=ct;
- item_type=it;
- }
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
- const char *func_name() const { return "multipoint"; }
-};
-
-#ifdef HAVE_COMPRESS
-
-class Item_func_compress : public Item_str_func
-{
- String buffer;
-public:
- Item_func_compress(Item *a):Item_str_func(a){}
- String *val_str(String *);
- void fix_length_and_dec(){max_length= (args[0]->max_length*120)/100+12;}
- const char *func_name() const{return "compress";}
-};
-
-class Item_func_uncompress : public Item_str_func
-{
- String buffer;
-public:
- Item_func_uncompress(Item *a):Item_str_func(a){}
- String *val_str(String *);
- void fix_length_and_dec(){max_length= MAX_BLOB_WIDTH;}
- const char *func_name() const{return "uncompress";}
-};
-
-#endif
-
-/*
-class Item_func_multipoint :public Item_str_func
-{
- String tmp_value;
-public:
- Item_func_multipoint(List<Item> &list) :Item_str_func(list) {}
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
- const char *func_name() const { return "multipoint"; }
-};
-
-class Item_func_linestring :public Item_str_func
-{
- String tmp_value;
-public:
- Item_func_linestring(List<Item> &list) :Item_str_func(list) {}
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
- const char *func_name() const { return "linestring"; }
-};
-
-class Item_func_multilinestring :public Item_str_func
-{
- String tmp_value;
-public:
- Item_func_multilinestring(List<Item> &list) :Item_str_func(list) {}
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
- const char *func_name() const { return "multilinestring"; }
-};
-
-class Item_func_polygon :public Item_str_func
-{
- String tmp_value;
-public:
- Item_func_polygon(List<Item> &list) :Item_str_func(list) {}
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
- const char *func_name() const { return "polygon"; }
-};
-
-class Item_func_multipolygon :public Item_str_func
-{
- String tmp_value;
-public:
- Item_func_multipolygon(List<Item> &list) :Item_str_func(list) {}
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
- const char *func_name() const { return "multipolygon"; }
-};
-
-class Item_func_geometrycollection :public Item_str_func
-{
- String tmp_value;
-public:
- Item_func_geometrycollection(List<Item> &list) :Item_str_func(list) {}
- String *val_str(String *);
- void fix_length_and_dec(){max_length=MAX_BLOB_WIDTH;}
- const char *func_name() const { return "geometrycollection"; }
-};
-
-*/