Move MarionetteComponent out of component.h=>marionette.h
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
#include <component.h>
|
#include <component.h>
|
||||||
|
#include <marionette/marionette.h>
|
||||||
|
|
||||||
namespace smo {
|
namespace smo {
|
||||||
|
|
||||||
|
|||||||
@@ -34,26 +34,6 @@ public:
|
|||||||
Mind &parent;
|
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
|
} // namespace smo
|
||||||
|
|
||||||
#endif // COMPONENT_H
|
#endif // COMPONENT_H
|
||||||
|
|||||||
@@ -12,6 +12,26 @@ class MarionetteThread;
|
|||||||
|
|
||||||
namespace mrntt {
|
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;
|
extern std::atomic<int> exitCode;
|
||||||
void exitMarionetteLoop();
|
void exitMarionetteLoop();
|
||||||
void marionetteFinalizeReqCb(bool success);
|
void marionetteFinalizeReqCb(bool success);
|
||||||
|
|||||||
Reference in New Issue
Block a user