satdump/src-core/angelscript/scriptsatdump/bind_satdump.cpp

39 lines
1.2 KiB
C++
Raw Normal View History

2025-05-10 11:52:24 +02:00
#include "bind_satdump.h"
#include "angelscript/scriptarray/scriptarray.h"
#include "angelscript/scriptstdstring/scriptstdstring.h"
#include "bind_product.h"
namespace satdump
{
namespace script
{
// TODOREWORK document
void registerLogger(asIScriptEngine *engine);
void registerSystem(asIScriptEngine *engine);
void registerJson(asIScriptEngine *engine);
void registerGeodetic(asIScriptEngine *engine);
void registerProj(asIScriptEngine *engine);
void registerImage(asIScriptEngine *engine);
template <typename T>
void registerProduct(std::string name, asIScriptEngine *engine);
void registerImageProduct(asIScriptEngine *engine);
void registerAll(asIScriptEngine *engine)
{
RegisterStdString(engine);
RegisterScriptArray(engine, true);
registerLogger(engine);
registerSystem(engine);
registerJson(engine);
registerGeodetic(engine);
registerImage(engine);
registerProj(engine);
registerProduct<CScriptProduct>("Product", engine);
registerImageProduct(engine);
}
} // namespace script
} // namespace satdump