libscratchcpp
A library for C++ based Scratch project players
Toggle main menu visibility
Loading...
Searching...
No Matches
compilercontext.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
3
#pragma once
4
5
#include "
global.h
"
6
#include "spimpl.h"
7
8
namespace
libscratchcpp
9
{
10
11
class
IEngine
;
12
class
Target
;
13
class
CompilerContextPrivate;
14
16
class
LIBSCRATCHCPP_EXPORT
CompilerContext
17
{
18
public
:
19
CompilerContext
(
IEngine
*
engine
,
Target
*
target
);
20
CompilerContext
(
const
CompilerContext
&) =
delete
;
21
virtual
~CompilerContext
() { }
22
23
IEngine
*engine()
const
;
24
Target
*target()
const
;
25
30
virtual
void
preoptimize
() { }
31
32
private
:
33
spimpl::unique_impl_ptr<CompilerContextPrivate> impl;
34
};
35
36
}
// namespace libscratchcpp
libscratchcpp::CompilerContext::~CompilerContext
virtual ~CompilerContext()
Definition
compilercontext.h:21
libscratchcpp::CompilerContext::target
Target * target() const
Definition
compilercontext.cpp:22
libscratchcpp::CompilerContext::preoptimize
virtual void preoptimize()
Definition
compilercontext.h:30
libscratchcpp::CompilerContext::CompilerContext
CompilerContext(const CompilerContext &)=delete
libscratchcpp::CompilerContext::engine
IEngine * engine() const
Definition
compilercontext.cpp:16
libscratchcpp::CompilerContext::CompilerContext
CompilerContext(IEngine *engine, Target *target)
Definition
compilercontext.cpp:10
libscratchcpp::IEngine
The IEngine interface provides an API for running Scratch projects.
Definition
iengine.h:41
libscratchcpp::Target
The Target class is the Stage or a Sprite.
Definition
target.h:28
global.h
LIBSCRATCHCPP_EXPORT
#define LIBSCRATCHCPP_EXPORT
Definition
global.h:17
libscratchcpp
The main namespace of the library.
Definition
asset.h:10
include
scratchcpp
compilercontext.h
Generated by
1.17.0