23 const std::string &
name()
const;
40 std::shared_ptr<Variable>
clone();
43 spimpl::unique_impl_ptr<VariablePrivate> impl;
Entity(const std::string &id)
Definition entity.cpp:10
The Monitor class represents a stage monitor.
Definition monitor.h:23
The Target class is the Stage or a Sprite.
Definition target.h:28
The Value class represents a Scratch value.
Definition value.h:22
Variable(const Variable &)=delete
Variable(const std::string &id, const std::string &name, const Value &value=Value(), bool isCloudVariable=false)
Definition variable.cpp:10
Value * valuePtr()
Definition variable.cpp:29
const Value & value() const
Definition variable.cpp:23
const std::string & name() const
Definition variable.cpp:17
std::shared_ptr< Variable > clone()
Definition variable.cpp:77
void setMonitor(Monitor *monitor)
Definition variable.cpp:71
void setValue(const Value &value)
Definition variable.cpp:35
void setIsCloudVariable(bool isCloudVariable)
Definition variable.cpp:47
bool isCloudVariable() const
Definition variable.cpp:41
Monitor * monitor() const
Definition variable.cpp:65
void setTarget(Target *target)
Definition variable.cpp:59
Target * target() const
Definition variable.cpp:53
#define LIBSCRATCHCPP_EXPORT
Definition global.h:17
The main namespace of the library.
Definition asset.h:10