//------------------------------------------------------------------------------------------------------- void FunctionRegister::Arguments( const IScriptSystem& sys, const Rtti* rtti1, const Rtti* rtti2, const Rtti* rtti3 ) { ASSERT( 0 == m_ArgumentRttis.size() ); m_ArgumentRttis.push_back(rtti1); m_ArgumentRttis.push_back(rtti2); m_ArgumentRttis.push_back(rtti3); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti1 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti2 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti3 ) ); _CaculateID(); }
//------------------------------------------------------------------------------------------------------- void FunctionRegister::Arguments( const IScriptSystem& sys, const Rtti* rtti1, const Rtti* rtti2, const Rtti* rtti3, const Rtti* rtti4, const Rtti* rtti5, const Rtti* rtti6, const Rtti* rtti7, const Rtti* rtti8, const Rtti* rtti9, const Rtti* rtti10, const Rtti* rtti11 ) { ASSERT( 0 == m_ArgumentRttis.size() ); m_ArgumentRttis.push_back(rtti1); m_ArgumentRttis.push_back(rtti2); m_ArgumentRttis.push_back(rtti3); m_ArgumentRttis.push_back(rtti4); m_ArgumentRttis.push_back(rtti5); m_ArgumentRttis.push_back(rtti6); m_ArgumentRttis.push_back(rtti7); m_ArgumentRttis.push_back(rtti8); m_ArgumentRttis.push_back(rtti9); m_ArgumentRttis.push_back(rtti10); m_ArgumentRttis.push_back(rtti11); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti1 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti2 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti3 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti4 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti5 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti6 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti7 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti8 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti9 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti10 ) ); m_ArgumentGetter.push_back( sys.GetScriptArgumentFunction( rtti11 ) ); _CaculateID(); }