From 9b63b21b8ad9d9ebfc820c005311cba790000206 Mon Sep 17 00:00:00 2001 From: wiseblank Date: Fri, 19 Jul 2024 14:15:44 -0700 Subject: [PATCH] add summator module --- modules/summator/SCsub.py | 5 +++++ modules/summator/config.py | 7 +++++++ modules/summator/register_types.cpp | 0 modules/summator/register_types.h | 6 ++++++ modules/summator/summator.cpp | 8 +++++++- 5 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 modules/summator/SCsub.py create mode 100644 modules/summator/config.py create mode 100644 modules/summator/register_types.cpp create mode 100644 modules/summator/register_types.h diff --git a/modules/summator/SCsub.py b/modules/summator/SCsub.py new file mode 100644 index 000000000000..feb21d51254c --- /dev/null +++ b/modules/summator/SCsub.py @@ -0,0 +1,5 @@ +# SCsub + +Import('env') + +env.add_source_files(env.module_sources, "*.cpp") \ No newline at end of file diff --git a/modules/summator/config.py b/modules/summator/config.py new file mode 100644 index 000000000000..c1c0259a0d7d --- /dev/null +++ b/modules/summator/config.py @@ -0,0 +1,7 @@ +# config.py + +def can_build(env, platform): + return True + +def configure(env): + pass \ No newline at end of file diff --git a/modules/summator/register_types.cpp b/modules/summator/register_types.cpp new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/modules/summator/register_types.h b/modules/summator/register_types.h new file mode 100644 index 000000000000..9fca439de8b8 --- /dev/null +++ b/modules/summator/register_types.h @@ -0,0 +1,6 @@ +/* register_types.h */ + +#include "modules/register_module_types.h" + +void initialize_summator_module(ModuleInitializationLevel p_level); +void uninitialize_summator_module(ModuleInitializationLevel p_level); \ No newline at end of file diff --git a/modules/summator/summator.cpp b/modules/summator/summator.cpp index d3bf112482d9..649460012ba3 100644 --- a/modules/summator/summator.cpp +++ b/modules/summator/summator.cpp @@ -15,5 +15,11 @@ int Summator::get_total() const { } void Summator::_bind_methods() { - ClassDB::bind_method(D_METHOD("add", "value"), &Summator::add) + ClassDB::bind_method(D_METHOD("add", "value"), &Summator::add); + ClassDB::bind_method(D_METHOD("reset"), &Summator::reset); + ClassDB::bind_method(D_METHOD("get_total"), &Summator::get_total); +} + +Summator::Summator() { + count = 0; } \ No newline at end of file