-
Notifications
You must be signed in to change notification settings - Fork 2
/
Executor_service.h
37 lines (27 loc) · 1.05 KB
/
Executor_service.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef INTERPRETER_EXECUTOR_SERVICE_H
#define INTERPRETER_EXECUTOR_SERVICE_H
#include "build.h"
#include "Interfaces.h"
// -------------------------------------------------------------------------------------
// Library Homework
// File Executor_service.h
// Author Ivan Shapovalov <intelfx100@gmail.com>
// Description Untyped interpreter plugin implementation.
// -------------------------------------------------------------------------------------
DeclareDescriptor( ServiceExecutor, INTERPRETER_API, INTERPRETER_TE )
namespace ProcessorImplementation
{
using namespace Processor;
class INTERPRETER_API ServiceExecutor : LogBase( ServiceExecutor ), public IExecutor
{
static const char* supported_mnemonics[];
protected:
virtual void OnAttach();
virtual Value::Type SupportedType() const;
public:
virtual void Execute( void* handle, Command& command );
virtual void ResetImplementations();
};
} // namespace ProcessorImplementation
#endif // INTERPRETER_EXECUTOR_SERVICE_H
// kate: indent-mode cstyle; indent-width 4; replace-tabs off; tab-width 4;