2025-05-10 11:52:24 +02:00
|
|
|
#include "bind_satdump.h"
|
|
|
|
|
|
|
|
|
|
#include "angelscript/scriptarray/scriptarray.h"
|
2025-08-12 18:26:37 +02:00
|
|
|
#include "angelscript/scriptdictionary/scriptdictionary.h"
|
2025-05-10 11:52:24 +02:00
|
|
|
#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);
|
2025-08-12 19:30:15 +02:00
|
|
|
RegisterStdStringUtils(engine);
|
2025-08-12 18:26:37 +02:00
|
|
|
RegisterScriptDictionary(engine);
|
2025-05-10 11:52:24 +02:00
|
|
|
|
|
|
|
|
registerLogger(engine);
|
|
|
|
|
registerSystem(engine);
|
|
|
|
|
registerJson(engine);
|
|
|
|
|
registerGeodetic(engine);
|
|
|
|
|
registerImage(engine);
|
|
|
|
|
registerProj(engine);
|
|
|
|
|
|
|
|
|
|
registerProduct<CScriptProduct>("Product", engine);
|
|
|
|
|
registerImageProduct(engine);
|
|
|
|
|
}
|
|
|
|
|
} // namespace script
|
|
|
|
|
} // namespace satdump
|