polserver/pol-core/bscript/fmodule.cpp

39 lines
753 B
C++
Raw Permalink Normal View History

/** @file
*
* @par History
*/
2016-02-11 22:54:43 +01:00
#include "bscript/fmodule.h"
2016-02-11 22:54:43 +01:00
#include <cstddef>
namespace Pol::Bscript
{
ModuleFunction::ModuleFunction( const char* fname, int i_nargs )
: name( fname ), nargs( i_nargs ), funcidx( -1 )
{
}
2016-02-11 22:54:43 +01:00
FunctionalityModule::FunctionalityModule( const char* i_modname )
: have_indexes( false ), modulename( i_modname )
{
}
2016-02-11 22:54:43 +01:00
FunctionalityModule::~FunctionalityModule()
{
while ( !functions.empty() )
{
delete functions.back();
functions.pop_back();
}
}
2016-02-11 22:54:43 +01:00
void FunctionalityModule::addFunction( const char* funcname, int nparams )
{
auto mf = new ModuleFunction( funcname, nparams );
mf->funcidx = static_cast<unsigned int>( functions.size() );
functions.push_back( mf );
2018-01-01 21:49:30 +01:00
}
} // namespace Pol::Bscript