Exemplo n.º 1
0
// 関数の引数を出力フォーマットに変換
//////////////////////////////////////////////////////////////////////////////
void InnerPrint
	( EStreamBuffer & bufOut,
		ECSContext & context, EObjArray<ECSObject> & lstArg )
{
	for ( int i = 0; i < (int) lstArg.GetSize(); i ++ )
	{
		ECSObject *	pObj = lstArg.GetAt(i)->GetObjectEntity( ) ;
		if ( pObj == NULL )
		{
			continue ;
		}
		EString	strFormat ;
		switch ( pObj->m_vtType )
		{
		case	csvtString:
			strFormat = ((ECSString*)pObj)->m_varStr ;
			bufOut.Write( strFormat.CharPtr(), strFormat.GetLength() ) ;
			break ;
		case	csvtInteger:
			strFormat = EString( (int) ((ECSInteger*)pObj)->m_varInt ) ;
			bufOut.Write( strFormat.CharPtr(), strFormat.GetLength() ) ;
			break ;
		case	csvtReal:
			strFormat = EString( ((ECSInteger*)pObj)->m_varInt ) ;
			bufOut.Write( strFormat.CharPtr(), strFormat.GetLength() ) ;
			break ;
		default:
			pObj->DumpObject( bufOut, 0, context ) ;
			break ;
		}
	}
}