+public:
+ RawContext(std::function<void()> code, void_pfn_smxprocess_t cleanup_func, smx_actor_t process);
+ ~RawContext() override;
+ void stop() override;
+ virtual void resume() = 0;
+
+ static void swap(RawContext* from, RawContext* to);
+ static RawContext* getMaestro() { return maestro_context_; }
+ static void setMaestro(RawContext* maestro) { maestro_context_ = maestro; }
+