#ifndef MIND_THREAD_H
#define MIND_THREAD_H

#include <memory>
#include <componentThread.h>

namespace smo {

class MindThread
:	public sscl::PuppetThread
{
public:
	MindThread(
		sscl::ThreadId _id, std::string name,
		sscl::PuppetThread::entryPointFn entryPoint,
		sscl::PuppetComponent &component,
		sscl::PuppetThread::preJoltHookFn preJoltFn = nullptr)
	:	sscl::PuppetThread(
			_id, std::move(name), std::move(entryPoint),
			component, preJoltFn)
	{}
};

} // namespace smo

#endif // MIND_THREAD_H
