Line data Source code
1 : /****************************************************************************** 2 : * 3 : * Project: FlatGeobuf driver 4 : * Purpose: Common CPLError helpers. 5 : * Author: Björn Harrtell <bjorn at wololo dot org> 6 : * 7 : ****************************************************************************** 8 : * Copyright (c) 2018-2019, Björn Harrtell <bjorn at wololo dot org> 9 : * 10 : * SPDX-License-Identifier: MIT 11 : ****************************************************************************/ 12 : 13 : #ifndef FLATGEOBUF_CPLERRORS_H_INCLUDED 14 : #define FLATGEOBUF_CPLERRORS_H_INCLUDED 15 : 16 : #include "ogr_p.h" 17 : 18 : namespace ogr_flatgeobuf 19 : { 20 : 21 0 : static std::nullptr_t CPLErrorInvalidPointer(const char *message) 22 : { 23 0 : CPLError(CE_Failure, CPLE_AppDefined, "Unexpected nullptr: %s", message); 24 0 : return nullptr; 25 : } 26 : 27 0 : static OGRErr CPLErrorInvalidSize(const char *message) 28 : { 29 0 : CPLError(CE_Failure, CPLE_AppDefined, "Invalid size detected: %s", message); 30 0 : return OGRERR_CORRUPT_DATA; 31 : } 32 : 33 : } // namespace ogr_flatgeobuf 34 : 35 : #endif /* ndef FLATGEOBUF_CPLERRORS_H_INCLUDED */