Exemple #1
0
static void OGRTEIGHAErrorHandler( OdResult oResult )

{
    CPLError( CE_Failure, CPLE_AppDefined,
              "GeError:%ls",
              OdError(oResult).description().c_str() );
}
Exemple #2
0
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);
}