mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-07 08:15:59 -10:00
This allows a script to create its own execution context so that it can control when a coroutine is valid to play based on custom data. Also adds a function which causes a coroutine to end in an error.
26 lines
541 B
C++
26 lines
541 B
C++
|
|
#pragma once
|
|
|
|
#include "executor/IExecutionContext.h"
|
|
#include "scripting/ade_api.h"
|
|
|
|
namespace scripting {
|
|
namespace api {
|
|
|
|
class execution_context_h {
|
|
public:
|
|
execution_context_h(std::shared_ptr<executor::IExecutionContext> executionContext);
|
|
|
|
const std::shared_ptr<executor::IExecutionContext>& getExecutionContext() const;
|
|
|
|
bool isValid() const;
|
|
|
|
private:
|
|
std::shared_ptr<executor::IExecutionContext> m_executionContext;
|
|
};
|
|
|
|
DECLARE_ADE_OBJ(l_ExecutionContext, execution_context_h);
|
|
|
|
} // namespace api
|
|
} // namespace scripting
|