// 関数の引数を出力フォーマットに変換 ////////////////////////////////////////////////////////////////////////////// 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 ; } } }