@@ -181,7 +181,7 @@ OGRFeature *OGROCILayer::GetNextRawFeature()
181181
182182 if (poFeature->GetGeometryRef () != nullptr && hLastGeom != nullptr )
183183 poSession->Failed (OCIObjectFree (poSession->hEnv , poSession->hError ,
184- ( dvoid *) hLastGeom,
184+ static_cast < dvoid *>( hLastGeom) ,
185185 (ub2)OCI_OBJECTFREE_FORCE));
186186
187187 hLastGeom = nullptr ;
@@ -228,20 +228,23 @@ int OGROCILayer::ExecuteQuery(const char *pszReqQuery)
228228 {
229229 OCIDefine *hGDefine = nullptr ;
230230
231- if (poSession->Failed (OCIDefineByPos (poStatement->GetStatement (),
232- &hGDefine, poSession->hError ,
233- (ub4)iGeomColumn + 1 ,
234- (dvoid *)nullptr , (sb4)0 , SQLT_NTY,
235- (dvoid *)nullptr , (ub2 *)nullptr ,
236- (ub2 *)nullptr , (ub4)OCI_DEFAULT),
237- " OCIDefineByPos(geometry)" ))
231+ if (poSession->Failed (
232+ OCIDefineByPos (poStatement->GetStatement (), &hGDefine,
233+ poSession->hError , (ub4)iGeomColumn + 1 ,
234+ static_cast <dvoid *>(nullptr ), (sb4)0 , SQLT_NTY,
235+ static_cast <dvoid *>(nullptr ),
236+ static_cast <ub2 *>(nullptr ),
237+ static_cast <ub2 *>(nullptr ), (ub4)OCI_DEFAULT),
238+ " OCIDefineByPos(geometry)" ))
238239 return FALSE ;
239240
240241 if (poSession->Failed (
241242 OCIDefineObject (hGDefine, poSession->hError ,
242- poSession->hGeometryTDO , (dvoid **)&hLastGeom,
243- (ub4 *)nullptr , (dvoid **)&hLastGeomInd,
244- (ub4 *)nullptr ),
243+ poSession->hGeometryTDO ,
244+ reinterpret_cast <dvoid **>(&hLastGeom),
245+ static_cast <ub4 *>(nullptr ),
246+ reinterpret_cast <dvoid **>(&hLastGeomInd),
247+ static_cast <ub4 *>(nullptr )),
245248 " OCIDefineObject" ))
246249 return FALSE ;
247250 }
@@ -270,16 +273,18 @@ OGRGeometry *OGROCILayer::TranslateGeometry()
270273 /* -------------------------------------------------------------------- */
271274 int nElemCount, nOrdCount;
272275
273- if (poSession->Failed (OCICollSize (poSession->hEnv , poSession->hError ,
274- (OCIColl *)(hLastGeom->sdo_elem_info ),
275- &nElemCount),
276- " OCICollSize(sdo_elem_info)" ))
276+ if (poSession->Failed (
277+ OCICollSize (poSession->hEnv , poSession->hError ,
278+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_elem_info ),
279+ &nElemCount),
280+ " OCICollSize(sdo_elem_info)" ))
277281 return nullptr ;
278282
279- if (poSession->Failed (OCICollSize (poSession->hEnv , poSession->hError ,
280- (OCIColl *)(hLastGeom->sdo_ordinates ),
281- &nOrdCount),
282- " OCICollSize(sdo_ordinates)" ))
283+ if (poSession->Failed (
284+ OCICollSize (poSession->hEnv , poSession->hError ,
285+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_ordinates ),
286+ &nOrdCount),
287+ " OCICollSize(sdo_ordinates)" ))
283288 return nullptr ;
284289
285290 /* -------------------------------------------------------------------- */
@@ -290,7 +295,7 @@ OGRGeometry *OGROCILayer::TranslateGeometry()
290295 if (poSession->Failed (OCINumberToInt (poSession->hError ,
291296 &(hLastGeom->sdo_gtype ),
292297 (uword)sizeof (int ), OCI_NUMBER_SIGNED,
293- ( dvoid *) &nGType),
298+ static_cast < dvoid *>( &nGType) ),
294299 " OCINumberToInt(GType)" ))
295300 return nullptr ;
296301
@@ -310,12 +315,12 @@ OGRGeometry *OGROCILayer::TranslateGeometry()
310315 double dfX, dfY, dfZ = 0.0 ;
311316
312317 OCINumberToReal (poSession->hError , &(hLastGeom->sdo_point .x ),
313- (uword)sizeof (double ), ( dvoid *) &dfX);
318+ (uword)sizeof (double ), static_cast < dvoid *>( &dfX) );
314319 OCINumberToReal (poSession->hError , &(hLastGeom->sdo_point .y ),
315- (uword)sizeof (double ), ( dvoid *) &dfY);
320+ (uword)sizeof (double ), static_cast < dvoid *>( &dfY) );
316321 if (hLastGeomInd->sdo_point .z == OCI_IND_NOTNULL)
317322 OCINumberToReal (poSession->hError , &(hLastGeom->sdo_point .z ),
318- (uword)sizeof (double ), ( dvoid *) &dfZ);
323+ (uword)sizeof (double ), static_cast < dvoid *>( &dfZ) );
319324
320325 if (nDimension == 3 )
321326 return new OGRPoint (dfX, dfY, dfZ);
@@ -457,33 +462,38 @@ int OGROCILayer::LoadElementInfo(int iElement, int nElemCount,
457462 /* Get the details about element from the elem_info array. */
458463 /* -------------------------------------------------------------------- */
459464 OCICollGetElem (poSession->hEnv , poSession->hError ,
460- (OCIColl *)(hLastGeom->sdo_elem_info ), (sb4)(iElement + 0 ),
461- (boolean *)&bExists, (dvoid **)&hNumber, nullptr );
465+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_elem_info ),
466+ (sb4)(iElement + 0 ), reinterpret_cast <boolean *>(&bExists),
467+ reinterpret_cast <dvoid **>(&hNumber), nullptr );
462468 OCINumberToInt (poSession->hError , hNumber, (uword)sizeof (ub4),
463- OCI_NUMBER_UNSIGNED, ( dvoid *) pnStartOrdinal);
469+ OCI_NUMBER_UNSIGNED, static_cast < dvoid *>( pnStartOrdinal) );
464470
465471 OCICollGetElem (poSession->hEnv , poSession->hError ,
466- (OCIColl *)(hLastGeom->sdo_elem_info ), (sb4)(iElement + 1 ),
467- (boolean *)&bExists, (dvoid **)&hNumber, nullptr );
472+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_elem_info ),
473+ (sb4)(iElement + 1 ), reinterpret_cast <boolean *>(&bExists),
474+ reinterpret_cast <dvoid **>(&hNumber), nullptr );
468475 OCINumberToInt (poSession->hError , hNumber, (uword)sizeof (ub4),
469- OCI_NUMBER_UNSIGNED, ( dvoid *) pnEType);
476+ OCI_NUMBER_UNSIGNED, static_cast < dvoid *>( pnEType) );
470477
471478 OCICollGetElem (poSession->hEnv , poSession->hError ,
472- (OCIColl *)(hLastGeom->sdo_elem_info ), (sb4)(iElement + 2 ),
473- (boolean *)&bExists, (dvoid **)&hNumber, nullptr );
479+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_elem_info ),
480+ (sb4)(iElement + 2 ), reinterpret_cast <boolean *>(&bExists),
481+ reinterpret_cast <dvoid **>(&hNumber), nullptr );
474482 OCINumberToInt (poSession->hError , hNumber, (uword)sizeof (ub4),
475- OCI_NUMBER_UNSIGNED, ( dvoid *) pnInterpretation);
483+ OCI_NUMBER_UNSIGNED, static_cast < dvoid *>( pnInterpretation) );
476484
477485 if (iElement < nElemCount - 3 )
478486 {
479487 ub4 nNextStartOrdinal;
480488
481489 OCICollGetElem (poSession->hEnv , poSession->hError ,
482- (OCIColl *)(hLastGeom->sdo_elem_info ),
483- (sb4)(iElement + 3 ), (boolean *)&bExists,
484- (dvoid **)&hNumber, nullptr );
490+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_elem_info ),
491+ (sb4)(iElement + 3 ),
492+ reinterpret_cast <boolean *>(&bExists),
493+ reinterpret_cast <dvoid **>(&hNumber), nullptr );
485494 OCINumberToInt (poSession->hError , hNumber, (uword)sizeof (ub4),
486- OCI_NUMBER_UNSIGNED, (dvoid *)&nNextStartOrdinal);
495+ OCI_NUMBER_UNSIGNED,
496+ static_cast <dvoid *>(&nNextStartOrdinal));
487497
488498 *pnElemOrdCount = nNextStartOrdinal - *pnStartOrdinal;
489499 }
@@ -723,13 +733,15 @@ OGRGeometry *OGROCILayer::TranslateGeometryElement(int *piElement, int nGType,
723733 OGROCISession *poSession = poDS->GetSession ();
724734
725735 if (poSession->Failed (OCICollSize (poSession->hEnv , poSession->hError ,
726- (OCIColl *)(hLastGeom->sdo_elem_info ),
736+ reinterpret_cast <OCIColl *>(
737+ hLastGeom->sdo_elem_info ),
727738 &nElemCount),
728739 " OCICollSize(sdo_elem_info)" ))
729740 return nullptr ;
730741
731742 if (poSession->Failed (OCICollSize (poSession->hEnv , poSession->hError ,
732- (OCIColl *)(hLastGeom->sdo_ordinates ),
743+ reinterpret_cast <OCIColl *>(
744+ hLastGeom->sdo_ordinates ),
733745 &nTotalOrdCount),
734746 " OCICollSize(sdo_ordinates)" ))
735747 return nullptr ;
@@ -802,22 +814,25 @@ int OGROCILayer::GetOrdinalPoint(int iOrdinal, int nDimension, double *pdfX,
802814 OCINumber *hNumber;
803815
804816 OCICollGetElem (poSession->hEnv , poSession->hError ,
805- (OCIColl *)(hLastGeom->sdo_ordinates ), (sb4)iOrdinal + 0 ,
806- (boolean *)&bExists, (dvoid **)&hNumber, nullptr );
817+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_ordinates ),
818+ (sb4)iOrdinal + 0 , reinterpret_cast <boolean *>(&bExists),
819+ reinterpret_cast <dvoid **>(&hNumber), nullptr );
807820 OCINumberToReal (poSession->hError , hNumber, (uword)sizeof (double ),
808- ( dvoid *) pdfX);
821+ static_cast < dvoid *>( pdfX) );
809822 OCICollGetElem (poSession->hEnv , poSession->hError ,
810- (OCIColl *)(hLastGeom->sdo_ordinates ), (sb4)iOrdinal + 1 ,
811- (boolean *)&bExists, (dvoid **)&hNumber, nullptr );
823+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_ordinates ),
824+ (sb4)iOrdinal + 1 , reinterpret_cast <boolean *>(&bExists),
825+ reinterpret_cast <dvoid **>(&hNumber), nullptr );
812826 OCINumberToReal (poSession->hError , hNumber, (uword)sizeof (double ),
813- ( dvoid *) pdfY);
827+ static_cast < dvoid *>( pdfY) );
814828 if (nDimension == 3 )
815829 {
816830 OCICollGetElem (poSession->hEnv , poSession->hError ,
817- (OCIColl *)(hLastGeom->sdo_ordinates ), (sb4)iOrdinal + 2 ,
818- (boolean *)&bExists, (dvoid **)&hNumber, nullptr );
831+ reinterpret_cast <OCIColl *>(hLastGeom->sdo_ordinates ),
832+ (sb4)iOrdinal + 2 , reinterpret_cast <boolean *>(&bExists),
833+ reinterpret_cast <dvoid **>(&hNumber), nullptr );
819834 OCINumberToReal (poSession->hError , hNumber, (uword)sizeof (double ),
820- ( dvoid *) pdfZ);
835+ static_cast < dvoid *>( pdfZ) );
821836 }
822837
823838 return TRUE ;
0 commit comments