libscratchcpp
A library for C++ based Scratch project players
Loading...
Searching...
No Matches
broadcast.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
2
3#pragma once
4
5#include "entity.h"
6
7namespace libscratchcpp
8{
9
10class BroadcastPrivate;
11
14{
15 public:
16 Broadcast(const std::string &id, const std::string &name, bool isBackdropBroadcast = false);
17 Broadcast(const Broadcast &) = delete;
18
19 const std::string &name() const;
20 void setName(const std::string &newName);
21
22 bool isBackdropBroadcast() const;
23
24 private:
25 spimpl::unique_impl_ptr<BroadcastPrivate> impl;
26};
27
28} // namespace libscratchcpp
Broadcast(const Broadcast &)=delete
const std::string & name() const
Definition broadcast.cpp:17
Broadcast(const std::string &id, const std::string &name, bool isBackdropBroadcast=false)
Definition broadcast.cpp:10
void setName(const std::string &newName)
Definition broadcast.cpp:23
bool isBackdropBroadcast() const
Definition broadcast.cpp:29
Entity(const std::string &id)
Definition entity.cpp:10
#define LIBSCRATCHCPP_EXPORT
Definition global.h:17
The main namespace of the library.
Definition asset.h:10