/plugins/input/occi/spatial_classeso.cpp

https://github.com/achoch/mapnik
C++ | 314 lines | 259 code | 49 blank | 6 comment | 4 complexity | 92295c29ec679c6e8daf49e73b5227c9 MD5 | raw file
  1. #ifndef SPATIAL_CLASSESH_ORACLE
  2. # include "spatial_classesh.h"
  3. #endif
  4. /*****************************************************************/
  5. // generated method implementations for the SDO_POINT_TYPE object type.
  6. /*****************************************************************/
  7. oracle::occi::Number SDOPointType::getX() const
  8. {
  9. return X;
  10. }
  11. void SDOPointType::setX(const oracle::occi::Number &value)
  12. {
  13. X = value;
  14. }
  15. oracle::occi::Number SDOPointType::getY() const
  16. {
  17. return Y;
  18. }
  19. void SDOPointType::setY(const oracle::occi::Number &value)
  20. {
  21. Y = value;
  22. }
  23. oracle::occi::Number SDOPointType::getZ() const
  24. {
  25. return Z;
  26. }
  27. void SDOPointType::setZ(const oracle::occi::Number &value)
  28. {
  29. Z = value;
  30. }
  31. void *SDOPointType::operator new(size_t size)
  32. {
  33. return oracle::occi::PObject::operator new(size);
  34. }
  35. void *SDOPointType::operator new(size_t size, const oracle::occi::Connection * sess,
  36. const OCCI_STD_NAMESPACE::string& table)
  37. {
  38. return oracle::occi::PObject::operator new(size, sess, table,
  39. (char *) "MDSYS.SDO_POINT_TYPE");
  40. }
  41. void *SDOPointType::operator new(size_t size, void *ctxOCCI_)
  42. {
  43. return oracle::occi::PObject::operator new(size, ctxOCCI_);
  44. }
  45. void *SDOPointType::operator new(size_t size,
  46. const oracle::occi::Connection *sess,
  47. const OCCI_STD_NAMESPACE::string &tableName,
  48. const OCCI_STD_NAMESPACE::string &typeName,
  49. const OCCI_STD_NAMESPACE::string &tableSchema,
  50. const OCCI_STD_NAMESPACE::string &typeSchema)
  51. {
  52. return oracle::occi::PObject::operator new(size, sess, tableName,
  53. typeName, tableSchema, typeSchema);
  54. }
  55. OCCI_STD_NAMESPACE::string SDOPointType::getSQLTypeName() const
  56. {
  57. return OCCI_STD_NAMESPACE::string("MDSYS.SDO_POINT_TYPE");
  58. }
  59. void SDOPointType::getSQLTypeName(oracle::occi::Environment *env, void **schemaName,
  60. unsigned int &schemaNameLen, void **typeName, unsigned int &typeNameLen) const
  61. {
  62. PObject::getSQLTypeName(env, &SDOPointType::readSQL, schemaName,
  63. schemaNameLen, typeName, typeNameLen);
  64. }
  65. SDOPointType::SDOPointType()
  66. {
  67. }
  68. void *SDOPointType::readSQL(void *ctxOCCI_)
  69. {
  70. SDOPointType *objOCCI_ = new(ctxOCCI_) SDOPointType(ctxOCCI_);
  71. oracle::occi::AnyData streamOCCI_(ctxOCCI_);
  72. try
  73. {
  74. if (streamOCCI_.isNull())
  75. objOCCI_->setNull();
  76. else
  77. objOCCI_->readSQL(streamOCCI_);
  78. }
  79. catch (oracle::occi::SQLException& excep)
  80. {
  81. delete objOCCI_;
  82. excep.setErrorCtx(ctxOCCI_);
  83. return (void *)NULL;
  84. }
  85. return (void *)objOCCI_;
  86. }
  87. void SDOPointType::readSQL(oracle::occi::AnyData& streamOCCI_)
  88. {
  89. X = streamOCCI_.getNumber();
  90. Y = streamOCCI_.getNumber();
  91. Z = streamOCCI_.getNumber();
  92. }
  93. void SDOPointType::writeSQL(void *objectOCCI_, void *ctxOCCI_)
  94. {
  95. SDOPointType *objOCCI_ = (SDOPointType *) objectOCCI_;
  96. oracle::occi::AnyData streamOCCI_(ctxOCCI_);
  97. try
  98. {
  99. if (objOCCI_->isNull())
  100. streamOCCI_.setNull();
  101. else
  102. objOCCI_->writeSQL(streamOCCI_);
  103. }
  104. catch (oracle::occi::SQLException& excep)
  105. {
  106. excep.setErrorCtx(ctxOCCI_);
  107. }
  108. return;
  109. }
  110. void SDOPointType::writeSQL(oracle::occi::AnyData& streamOCCI_)
  111. {
  112. streamOCCI_.setNumber(X);
  113. streamOCCI_.setNumber(Y);
  114. streamOCCI_.setNumber(Z);
  115. }
  116. SDOPointType::~SDOPointType()
  117. {
  118. int i;
  119. }
  120. /*****************************************************************/
  121. // generated method implementations for the SDO_GEOMETRY object type.
  122. /*****************************************************************/
  123. oracle::occi::Number SDOGeometry::getSdo_gtype() const
  124. {
  125. return SDO_GTYPE;
  126. }
  127. void SDOGeometry::setSdo_gtype(const oracle::occi::Number &value)
  128. {
  129. SDO_GTYPE = value;
  130. }
  131. oracle::occi::Number SDOGeometry::getSdo_srid() const
  132. {
  133. return SDO_SRID;
  134. }
  135. void SDOGeometry::setSdo_srid(const oracle::occi::Number &value)
  136. {
  137. SDO_SRID = value;
  138. }
  139. SDOPointType * SDOGeometry::getSdo_point() const
  140. {
  141. return SDO_POINT;
  142. }
  143. void SDOGeometry::setSdo_point(SDOPointType * value)
  144. {
  145. SDO_POINT = value;
  146. }
  147. OCCI_STD_NAMESPACE::vector< oracle::occi::Number >& SDOGeometry::getSdo_elem_info()
  148. {
  149. return SDO_ELEM_INFO;
  150. }
  151. const OCCI_STD_NAMESPACE::vector< oracle::occi::Number >& SDOGeometry::getSdo_elem_info() const
  152. {
  153. return SDO_ELEM_INFO;
  154. }
  155. void SDOGeometry::setSdo_elem_info(const OCCI_STD_NAMESPACE::vector< oracle::occi::Number > &value)
  156. {
  157. SDO_ELEM_INFO = value;
  158. }
  159. OCCI_STD_NAMESPACE::vector< oracle::occi::Number >& SDOGeometry::getSdo_ordinates()
  160. {
  161. return SDO_ORDINATES;
  162. }
  163. const OCCI_STD_NAMESPACE::vector< oracle::occi::Number >& SDOGeometry::getSdo_ordinates() const
  164. {
  165. return SDO_ORDINATES;
  166. }
  167. void SDOGeometry::setSdo_ordinates(const OCCI_STD_NAMESPACE::vector< oracle::occi::Number > &value)
  168. {
  169. SDO_ORDINATES = value;
  170. }
  171. void *SDOGeometry::operator new(size_t size)
  172. {
  173. return oracle::occi::PObject::operator new(size);
  174. }
  175. void *SDOGeometry::operator new(size_t size, const oracle::occi::Connection * sess,
  176. const OCCI_STD_NAMESPACE::string& table)
  177. {
  178. return oracle::occi::PObject::operator new(size, sess, table,
  179. (char *) "MDSYS.SDO_GEOMETRY");
  180. }
  181. void *SDOGeometry::operator new(size_t size, void *ctxOCCI_)
  182. {
  183. return oracle::occi::PObject::operator new(size, ctxOCCI_);
  184. }
  185. void *SDOGeometry::operator new(size_t size,
  186. const oracle::occi::Connection *sess,
  187. const OCCI_STD_NAMESPACE::string &tableName,
  188. const OCCI_STD_NAMESPACE::string &typeName,
  189. const OCCI_STD_NAMESPACE::string &tableSchema,
  190. const OCCI_STD_NAMESPACE::string &typeSchema)
  191. {
  192. return oracle::occi::PObject::operator new(size, sess, tableName,
  193. typeName, tableSchema, typeSchema);
  194. }
  195. OCCI_STD_NAMESPACE::string SDOGeometry::getSQLTypeName() const
  196. {
  197. return OCCI_STD_NAMESPACE::string("MDSYS.SDO_GEOMETRY");
  198. }
  199. void SDOGeometry::getSQLTypeName(oracle::occi::Environment *env, void **schemaName,
  200. unsigned int &schemaNameLen, void **typeName, unsigned int &typeNameLen) const
  201. {
  202. PObject::getSQLTypeName(env, &SDOGeometry::readSQL, schemaName,
  203. schemaNameLen, typeName, typeNameLen);
  204. }
  205. SDOGeometry::SDOGeometry()
  206. {
  207. SDO_POINT = (SDOPointType *) 0;
  208. }
  209. void *SDOGeometry::readSQL(void *ctxOCCI_)
  210. {
  211. SDOGeometry *objOCCI_ = new(ctxOCCI_) SDOGeometry(ctxOCCI_);
  212. oracle::occi::AnyData streamOCCI_(ctxOCCI_);
  213. try
  214. {
  215. if (streamOCCI_.isNull())
  216. objOCCI_->setNull();
  217. else
  218. objOCCI_->readSQL(streamOCCI_);
  219. }
  220. catch (oracle::occi::SQLException& excep)
  221. {
  222. delete objOCCI_;
  223. excep.setErrorCtx(ctxOCCI_);
  224. return (void *)NULL;
  225. }
  226. return (void *)objOCCI_;
  227. }
  228. void SDOGeometry::readSQL(oracle::occi::AnyData& streamOCCI_)
  229. {
  230. SDO_GTYPE = streamOCCI_.getNumber();
  231. SDO_SRID = streamOCCI_.getNumber();
  232. SDO_POINT = (SDOPointType *) streamOCCI_.getObject(&SDOPointType::readSQL);
  233. oracle::occi::getVector(streamOCCI_, SDO_ELEM_INFO);
  234. oracle::occi::getVector(streamOCCI_, SDO_ORDINATES);
  235. }
  236. void SDOGeometry::writeSQL(void *objectOCCI_, void *ctxOCCI_)
  237. {
  238. SDOGeometry *objOCCI_ = (SDOGeometry *) objectOCCI_;
  239. oracle::occi::AnyData streamOCCI_(ctxOCCI_);
  240. try
  241. {
  242. if (objOCCI_->isNull())
  243. streamOCCI_.setNull();
  244. else
  245. objOCCI_->writeSQL(streamOCCI_);
  246. }
  247. catch (oracle::occi::SQLException& excep)
  248. {
  249. excep.setErrorCtx(ctxOCCI_);
  250. }
  251. return;
  252. }
  253. void SDOGeometry::writeSQL(oracle::occi::AnyData& streamOCCI_)
  254. {
  255. streamOCCI_.setNumber(SDO_GTYPE);
  256. streamOCCI_.setNumber(SDO_SRID);
  257. streamOCCI_.setObject(SDO_POINT);
  258. oracle::occi::setVector(streamOCCI_, SDO_ELEM_INFO);
  259. oracle::occi::setVector(streamOCCI_, SDO_ORDINATES);
  260. }
  261. SDOGeometry::~SDOGeometry()
  262. {
  263. int i;
  264. delete SDO_POINT;
  265. }