#ifdef __cplusplus extern "C" { #endif #pragma once #include "hgdalType.h" #include "STDDeletable.h" #include "stdcxxType.h" #define OGRFIELDDEFN_DECL_VIRT(Type) \ #define OGRFIELDDEFN_DECL_NONVIRT(Type) \ const char* Type##_oGRFieldDefn_GetNameRef ( Type##_p p );\ unsigned int Type##_oGRFieldDefn_GetType ( Type##_p p ); #define OGRFIELDDEFN_DECL_ACCESSOR(Type) \ #define OGRFIELDDEFN_DEF_VIRT(Type) \ #define OGRFIELDDEFN_DEF_NONVIRT(Type) \ const char* Type##_oGRFieldDefn_GetNameRef ( Type##_p p ) {\ return ((TYPECASTMETHOD(Type, oGRFieldDefn_GetNameRef, OGRFieldDefn))(p))->GetNameRef();\ }\ \ unsigned int Type##_oGRFieldDefn_GetType ( Type##_p p ) {\ return ((TYPECASTMETHOD(Type, oGRFieldDefn_GetType, OGRFieldDefn))(p))->GetType();\ } #define OGRFIELDDEFN_DEF_ACCESSOR(Type) \ DELETABLE_DECL_VIRT(OGRFieldDefn) OGRFIELDDEFN_DECL_VIRT(OGRFieldDefn) OGRFIELDDEFN_DECL_NONVIRT(OGRFieldDefn) OGRFIELDDEFN_DECL_ACCESSOR(OGRFieldDefn) #ifdef __cplusplus } #endif