diff options
| author | Jacob Palecki <[email protected]> | 2020-07-23 20:50:59 -0700 |
|---|---|---|
| committer | Jacob Palecki <[email protected]> | 2020-07-23 20:50:59 -0700 |
| commit | a8c51940a32f78f11879270974741b43b1438129 (patch) | |
| tree | 1c84c1368c858e54c33dd3af4d363a56cdb094bb /wrapper/wrapper.hpp | |
| parent | Merge pull request #2 from JacobPalecki/PowerStyle (diff) | |
| download | rawaccel-a8c51940a32f78f11879270974741b43b1438129.tar.xz rawaccel-a8c51940a32f78f11879270974741b43b1438129.zip | |
Added simple c++/cli wrapper
Diffstat (limited to 'wrapper/wrapper.hpp')
| -rw-r--r-- | wrapper/wrapper.hpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/wrapper/wrapper.hpp b/wrapper/wrapper.hpp new file mode 100644 index 0000000..eaa8489 --- /dev/null +++ b/wrapper/wrapper.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "..\common\rawaccel.hpp"; +#include "..\common\rawaccel-userspace.hpp"; +#include <iostream> +using namespace rawaccel; +using namespace System; + +public ref class ManagedAccel +{ +protected: + accel_function* accel_instance; +public: + ManagedAccel(accel_function* accel) + : accel_instance(accel) + { + } + + ManagedAccel(double mode, double offset, double accel, double lim_exp, double midpoint) + { + accel_function::args_t args{}; + + accel_instance = new accel_function(args); + } + + virtual ~ManagedAccel() + { + if (accel_instance != nullptr) + { + delete accel_instance; + } + } + !ManagedAccel() + { + if (accel_instance != nullptr) + { + delete accel_instance; + } + } + + accel_function* GetInstance() + { + return accel_instance; + } + + Tuple<double, double>^ Accelerate(int x, int y, double time, double mode); +};
\ No newline at end of file |