libscratchcpp
A library for C++ based Scratch project players
Toggle main menu visibility
Loading...
Searching...
No Matches
list_functions.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
3
#pragma once
4
5
#include <cstddef>
6
7
namespace
libscratchcpp
8
{
9
10
class
List
;
11
struct
ValueData
;
12
struct
StringPtr
;
13
14
extern
"C"
15
{
16
void
list_clear
(
List
*list);
17
void
list_remove
(
List
*list,
size_t
index);
18
19
ValueData
*
list_append_empty
(
List
*list);
20
ValueData
*
list_insert_empty
(
List
*list,
size_t
index);
21
22
ValueData
*
list_get_item
(
List
*list,
size_t
index);
23
ValueData
*
list_data
(
List
*list);
24
ValueData
*
const
*
list_data_ptr
(
List
*list);
25
size_t
*
list_size_ptr
(
List
*list);
26
const
size_t
*
list_alloc_size_ptr
(
List
*list);
27
size_t
list_size
(
List
*list);
28
29
void
list_to_string
(
List
*list,
StringPtr
*dst);
30
}
31
32
}
// namespace libscratchcpp
libscratchcpp::List
The List class represents a Scratch list.
Definition
list.h:27
libscratchcpp
The main namespace of the library.
Definition
asset.h:10
libscratchcpp::list_data_ptr
ValueData *const * list_data_ptr(List *list)
libscratchcpp::list_get_item
ValueData * list_get_item(List *list, size_t index)
libscratchcpp::list_insert_empty
ValueData * list_insert_empty(List *list, size_t index)
libscratchcpp::list_size
size_t list_size(List *list)
libscratchcpp::list_to_string
void list_to_string(List *list, StringPtr *dst)
libscratchcpp::list_alloc_size_ptr
const size_t * list_alloc_size_ptr(List *list)
libscratchcpp::list_size_ptr
size_t * list_size_ptr(List *list)
libscratchcpp::list_remove
void list_remove(List *list, size_t index)
libscratchcpp::list_append_empty
ValueData * list_append_empty(List *list)
libscratchcpp::list_data
ValueData * list_data(List *list)
libscratchcpp::list_clear
void list_clear(List *list)
libscratchcpp::StringPtr
The StringPtr struct holds a string data pointer and string size.
Definition
stringptr.h:14
libscratchcpp::ValueData
The ValueData struct holds the data of Value. It's used in compiled Scratch code for better performan...
Definition
valuedata.h:26
src
scratch
list_functions.h
Generated by
1.17.0