📄 ogrfielddefn.cpp
字号:
}}/************************************************************************//* GetFieldTypeName() *//************************************************************************//** * Fetch human readable name for a field type. * * This static method is the same as the C function OGR_GetFieldTypeName(). * * @param eType the field type to get name for. * * @return pointer to an internal static name string. It should not be * modified or freed. */const char * OGRFieldDefn::GetFieldTypeName( OGRFieldType eType ){ switch( eType ) { case OFTInteger: return "Integer"; case OFTReal: return "Real"; case OFTString: return "String"; case OFTWideString: return "WideString"; case OFTIntegerList: return "IntegerList"; case OFTRealList: return "RealList"; case OFTStringList: return "StringList"; case OFTWideStringList: return "WideStringList"; case OFTBinary: return "Binary"; default: CPLAssert( FALSE ); return "(unknown)"; }}/************************************************************************//* OGR_GetFieldTypeName() *//************************************************************************//** * Fetch human readable name for a field type. * * This function is the same as the CPP method * OGRFieldDefn::GetFieldTypeName(). * * @param eType the field type to get name for. * @return the name. */const char *OGR_GetFieldTypeName( OGRFieldType eType ){ return OGRFieldDefn::GetFieldTypeName( eType );}/************************************************************************//* GetJustify() *//************************************************************************//** * \fn OGRJustification OGRFieldDefn::GetJustify(); * * Get the justification for this field. * * This method is the same as the C function OGR_Fld_GetJustify(). * * @return the justification. *//************************************************************************//* OGR_Fld_GetJustify() *//************************************************************************//** * Get the justification for this field. * * This function is the same as the CPP method OGRFieldDefn::GetJustify(). * * @param hDefn handle to the field definition to get justification from. * @return the justification. */OGRJustification OGR_Fld_GetJustify( OGRFieldDefnH hDefn ){ return ((OGRFieldDefn *) hDefn)->GetJustify();}/************************************************************************//* SetJustify() *//************************************************************************//** * \fn void OGRFieldDefn::SetJustify( OGRJustification eJustify ); * * Set the justification for this field. * * This method is the same as the C function OGR_Fld_SetJustify(). * * @param eJustify the new justification. *//************************************************************************//* OGR_Fld_SetJustify() *//************************************************************************//** * Set the justification for this field. * * This function is the same as the CPP method OGRFieldDefn::SetJustify(). * * @param hDefn handle to the field definition to set justification to. * @param eJustify the new justification. */void OGR_Fld_SetJustify( OGRFieldDefnH hDefn, OGRJustification eJustify ){ ((OGRFieldDefn *) hDefn)->SetJustify( eJustify );}/************************************************************************//* GetWidth() *//************************************************************************//** * \fn int OGRFieldDefn::GetWidth(); * * Get the formatting width for this field. * * This method is the same as the C function OGR_Fld_GetWidth(). * * @return the width, zero means no specified width. *//************************************************************************//* OGR_Fld_GetWidth() *//************************************************************************//** * Get the formatting width for this field. * * This function is the same as the CPP method OGRFieldDefn::GetWidth(). * * @param hDefn handle to the field definition to get width from. * @return the width, zero means no specified width. */int OGR_Fld_GetWidth( OGRFieldDefnH hDefn ){ return ((OGRFieldDefn *) hDefn)->GetWidth();}/************************************************************************//* SetWidth() *//************************************************************************//** * \fn void OGRFieldDefn::SetWidth( int nWidth ); * * Set the formatting width for this field in characters. * * This method is the same as the C function OGR_Fld_SetWidth(). * * @param nWidth the new width. *//************************************************************************//* OGR_Fld_SetWidth() *//************************************************************************//** * Set the formatting width for this field in characters. * * This function is the same as the CPP method OGRFieldDefn::SetWidth(). * * @param hDefn handle to the field definition to set width to. * @param nNewWidth the new width. */void OGR_Fld_SetWidth( OGRFieldDefnH hDefn, int nNewWidth ){ ((OGRFieldDefn *) hDefn)->SetWidth( nNewWidth );}/************************************************************************//* GetPrecision() *//************************************************************************//** * \fn int OGRFieldDefn::GetPrecision(); * * Get the formatting precision for this field. This should normally be * zero for fields of types other than OFTReal. * * This method is the same as the C function OGR_Fld_GetPrecision(). * * @return the precision. *//************************************************************************//* OGR_Fld_GetPrecision() *//************************************************************************//** * Get the formatting precision for this field. This should normally be * zero for fields of types other than OFTReal. * * This function is the same as the CPP method OGRFieldDefn::GetPrecision(). * * @param hDefn handle to the field definition to get precision from. * @return the precision. */int OGR_Fld_GetPrecision( OGRFieldDefnH hDefn ){ return ((OGRFieldDefn *) hDefn)->GetPrecision();}/************************************************************************//* SetPrecision() *//************************************************************************//** * \fn void OGRFieldDefn::SetPrecision( int nPrecision ); * * Set the formatting precision for this field in characters. * * This should normally be zero for fields of types other than OFTReal. * * This method is the same as the C function OGR_Fld_SetPrecision(). * * @param nPrecision the new precision. *//************************************************************************//* OGR_Fld_SetPrecision() *//************************************************************************//** * Set the formatting precision for this field in characters. * * This should normally be zero for fields of types other than OFTReal. * * This function is the same as the CPP method OGRFieldDefn::SetPrecision(). * * @param hDefn handle to the field definition to set precision to. * @param nPrecision the new precision. */void OGR_Fld_SetPrecision( OGRFieldDefnH hDefn, int nPrecision ){ ((OGRFieldDefn *) hDefn)->SetPrecision( nPrecision );}/************************************************************************//* Set() *//************************************************************************//** * Set defining parameters for a field in one call. * * This method is the same as the C function OGR_Fld_Set(). * * @param pszNameIn the new name to assign. * @param eTypeIn the new type (one of the OFT values like OFTInteger). * @param nWidthIn the preferred formatting width. Defaults to zero indicating * undefined. * @param nPrecisionIn number of decimals places for formatting, defaults to * zero indicating undefined. * @param eJustifyIn the formatting justification (OJLeft or OJRight), defaults * to OJUndefined. */void OGRFieldDefn::Set( const char *pszNameIn, OGRFieldType eTypeIn, int nWidthIn, int nPrecisionIn, OGRJustification eJustifyIn ){ SetName( pszNameIn ); SetType( eTypeIn ); SetWidth( nWidthIn ); SetPrecision( nPrecisionIn ); SetJustify( eJustifyIn );}/************************************************************************//* OGR_Fld_Set() *//************************************************************************//** * Set defining parameters for a field in one call. * * This function is the same as the CPP method OGRFieldDefn::Set(). * * @param hDefn handle to the field definition to set to. * @param pszNameIn the new name to assign. * @param eTypeIn the new type (one of the OFT values like OFTInteger). * @param nWidthIn the preferred formatting width. Defaults to zero indicating * undefined. * @param nPrecisionIn number of decimals places for formatting, defaults to * zero indicating undefined. * @param eJustifyIn the formatting justification (OJLeft or OJRight), defaults * to OJUndefined. */void OGR_Fld_Set( OGRFieldDefnH hDefn, const char *pszNameIn, OGRFieldType eTypeIn, int nWidthIn, int nPrecisionIn, OGRJustification eJustifyIn ){ ((OGRFieldDefn *) hDefn)->Set( pszNameIn, eTypeIn, nWidthIn, nPrecisionIn, eJustifyIn );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -