Files
salmanoff/smocore/include/body/body.h
T

34 lines
695 B
C++
Raw Normal View History

#ifndef _BODY_COMPONENT_H
#define _BODY_COMPONENT_H
#include <spinscale/puppetApplication.h>
2025-12-26 01:18:39 -04:00
#include <spinscale/component.h>
#include <functional>
2025-12-26 01:18:39 -04:00
#include <spinscale/callback.h>
namespace smo {
class Mind;
namespace body {
class Body
2025-12-27 16:21:22 -04:00
: public sscl::PuppetComponent
{
public:
Body(Mind &parent, const std::shared_ptr<sscl::PuppetThread> &thread);
~Body() = default;
typedef std::function<void(bool)> bodyLifetimeMgmtOpCbFn;
2025-12-27 16:21:22 -04:00
void initializeReq(sscl::Callback<bodyLifetimeMgmtOpCbFn> callback);
void finalizeReq(sscl::Callback<bodyLifetimeMgmtOpCbFn> callback);
private:
class InitializeReq;
class FinalizeReq;
};
} // namespace body
} // namespace smo
#endif // _BODY_COMPONENT_H