libscratchcpp
A library for C++ based Scratch project players
Toggle main menu visibility
Loading...
Searching...
No Matches
variable.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
3
#pragma once
4
5
#include <string>
6
#include <
scratchcpp/value.h
>
7
#include <
scratchcpp/entity.h
>
8
9
namespace
libscratchcpp
10
{
11
12
class
Target
;
13
class
Monitor
;
14
class
VariablePrivate;
15
17
class
LIBSCRATCHCPP_EXPORT
Variable
:
public
Entity
18
{
19
public
:
20
Variable
(
const
std::string &
id
,
const
std::string &
name
,
const
Value
&
value
=
Value
(),
bool
isCloudVariable
=
false
);
21
Variable
(
const
Variable
&) =
delete
;
22
23
const
std::string &
name
()
const
;
24
25
const
Value
&
value
()
const
;
26
27
Value
*
valuePtr
();
28
29
void
setValue
(
const
Value
&
value
);
30
31
bool
isCloudVariable
()
const
;
32
void
setIsCloudVariable
(
bool
isCloudVariable
);
33
34
Target
*
target
()
const
;
35
void
setTarget
(
Target
*
target
);
36
37
Monitor
*
monitor
()
const
;
38
void
setMonitor
(
Monitor
*
monitor
);
39
40
std::shared_ptr<Variable>
clone
();
41
42
private
:
43
spimpl::unique_impl_ptr<VariablePrivate> impl;
44
};
45
46
}
// namespace libscratchcpp
libscratchcpp::Entity::Entity
Entity(const std::string &id)
Definition
entity.cpp:10
libscratchcpp::Monitor
The Monitor class represents a stage monitor.
Definition
monitor.h:23
libscratchcpp::Target
The Target class is the Stage or a Sprite.
Definition
target.h:28
libscratchcpp::Value
The Value class represents a Scratch value.
Definition
value.h:22
libscratchcpp::Variable::Variable
Variable(const Variable &)=delete
libscratchcpp::Variable::Variable
Variable(const std::string &id, const std::string &name, const Value &value=Value(), bool isCloudVariable=false)
Definition
variable.cpp:10
libscratchcpp::Variable::valuePtr
Value * valuePtr()
Definition
variable.cpp:29
libscratchcpp::Variable::value
const Value & value() const
Definition
variable.cpp:23
libscratchcpp::Variable::name
const std::string & name() const
Definition
variable.cpp:17
libscratchcpp::Variable::clone
std::shared_ptr< Variable > clone()
Definition
variable.cpp:77
libscratchcpp::Variable::setMonitor
void setMonitor(Monitor *monitor)
Definition
variable.cpp:71
libscratchcpp::Variable::setValue
void setValue(const Value &value)
Definition
variable.cpp:35
libscratchcpp::Variable::setIsCloudVariable
void setIsCloudVariable(bool isCloudVariable)
Definition
variable.cpp:47
libscratchcpp::Variable::isCloudVariable
bool isCloudVariable() const
Definition
variable.cpp:41
libscratchcpp::Variable::monitor
Monitor * monitor() const
Definition
variable.cpp:65
libscratchcpp::Variable::setTarget
void setTarget(Target *target)
Definition
variable.cpp:59
libscratchcpp::Variable::target
Target * target() const
Definition
variable.cpp:53
entity.h
LIBSCRATCHCPP_EXPORT
#define LIBSCRATCHCPP_EXPORT
Definition
global.h:17
libscratchcpp
The main namespace of the library.
Definition
asset.h:10
value.h
include
scratchcpp
variable.h
Generated by
1.17.0