static void OGRTEIGHAErrorHandler( OdResult oResult ) { CPLError( CE_Failure, CPLE_AppDefined, "GeError:%ls", OdError(oResult).description().c_str() ); }
OdStreamBufPtr ExSystemServices::createFile( const OdChar* pcFilename, // file name Oda::FileAccessMode nDesiredAccess, Oda::FileShareMode nShareMode, Oda::FileCreationDisposition nCreationDisposition) { OdSmartPtr<OdBaseFileBuf> pFile; // MKU 19.02.2004 It was corrected after debugging with BORLANDC. It hangs on open() statement // in case of using conditional operator: ? :. // // typedef OdSmartPtr<OdBaseFileBuf> OdBaseFileBufPtr; // OdBaseFileBufPtr pFile; // pFile = (nDesiredAccess == Oda::kFileRead ? // OdBaseFileBufPtr(OdRdFileBuf::createObject()) : // OdBaseFileBufPtr(OdWrFileBuf::createObject())); if(pcFilename && pcFilename[0]) { if (nDesiredAccess == Oda::kFileRead) { pFile = OdRdFileBuf::createObject(); } else { pFile = OdWrFileBuf::createObject(); } pFile->open(pcFilename, nShareMode, nDesiredAccess, nCreationDisposition); } else { throw OdError(eNoFileName); } return OdStreamBufPtr(pFile); }