Move MarionetteComponent out of component.h=>marionette.h

This commit is contained in:
2025-10-05 22:01:37 -04:00
parent 66bb30cef5
commit d1b99852a8
3 changed files with 21 additions and 20 deletions
+1
View File
@@ -1,4 +1,5 @@
#include <component.h>
#include <marionette/marionette.h>
namespace smo {
-20
View File
@@ -34,26 +34,6 @@ public:
Mind &parent;
};
namespace mrntt {
class MarionetteComponent
: public Component
{
public:
MarionetteComponent(const std::shared_ptr<ComponentThread> &thread);
~MarionetteComponent() = default;
public:
typedef std::function<void(bool)> mrnttLifetimeMgmtOpCbFn;
void initializeReq(Callback<mrnttLifetimeMgmtOpCbFn> callback);
void finalizeReq(Callback<mrnttLifetimeMgmtOpCbFn> callback);
private:
class MrnttLifetimeMgmtOp;
};
} // namespace mrntt
} // namespace smo
#endif // COMPONENT_H
+20
View File
@@ -12,6 +12,26 @@ class MarionetteThread;
namespace mrntt {
class MarionetteComponent
: public Component
{
public:
MarionetteComponent(const std::shared_ptr<ComponentThread> &thread);
~MarionetteComponent() = default;
public:
typedef std::function<void(bool)> mrnttLifetimeMgmtOpCbFn;
void initializeReq(Callback<mrnttLifetimeMgmtOpCbFn> callback);
void finalizeReq(Callback<mrnttLifetimeMgmtOpCbFn> callback);
void intrinEventInd(void);
void negtrinEventInd(void);
void postrinEventInd(void);
private:
class MrnttLifetimeMgmtOp;
};
extern std::atomic<int> exitCode;
void exitMarionetteLoop();
void marionetteFinalizeReqCb(bool success);