📄 ogrfielddefn.cpp
字号:
{
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";
case OFTDate:
return "Date";
case OFTTime:
return "Time";
case OFTDateTime:
return "DateTime";
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 + -