nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_ustring.h
Go to the documentation of this file.
1/* GSequencer - Advanced GTK Sequencer
2 * Copyright (C) 2005-2021 Joël Krähemann
3 *
4 * This file is part of GSequencer.
5 *
6 * GSequencer is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * GSequencer is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with GSequencer. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef __AGS_VST_USTRING_H__
21#define __AGS_VST_USTRING_H__
22
23#include <glib.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29 typedef struct UString AgsVstUstring;
30
31 typedef struct UString128 AgsVstUstring128;
32 typedef struct UString256 AgsVstUstring256;
33
34 AgsVstUstring* ags_vst_ustring_new_from_buffer(gunichar2 *buffer, gint32 size);
35
37
39
40 AgsVstUstring* ags_vst_ustring_assign(AgsVstUstring *ustring, gunichar2 *src, gint32 src_size);
41 AgsVstUstring* ags_vst_ustring_append(AgsVstUstring *ustring, gunichar2 *src, gint32 src_size);
42
43 AgsVstUstring* ags_vst_ustring_copy_to(AgsVstUstring *ustring, gunichar2 *dst, gint32 dst_size);
44
45 AgsVstUstring* ags_vst_ustring_from_ascii(AgsVstUstring *ustring, const gchar *src, gint32 src_size);
46 AgsVstUstring* ags_vst_ustring_assign_from_ascii(AgsVstUstring *ustring, const gchar *src, gint32 src_size);
47
48 AgsVstUstring* ags_vst_ustring_to_ascii(AgsVstUstring *ustring, gchar *dst, gint32 dst_size);
49
50 gboolean ags_vst_ustring_scan_int(AgsVstUstring *ustring, gint64 *value);
51 gboolean ags_vst_ustring_print_int(AgsVstUstring *ustring, gint64 value);
52
53 gboolean ags_vst_ustring_scan_float(AgsVstUstring *ustring, gdouble *value);
54 gboolean ags_vst_ustring_print_float(AgsVstUstring *ustring, gdouble value);
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif /*__AGS_VST_USTRING_H__*/
gint32 ags_vst_ustring_get_length(AgsVstUstring *ustring)
Definition ags_vst_ustring.cpp:60
AgsVstUstring * ags_vst_ustring_to_ascii(AgsVstUstring *ustring, gchar *dst, gint32 dst_size)
Definition ags_vst_ustring.cpp:150
AgsVstUstring * ags_vst_ustring_new_from_buffer(gunichar2 *buffer, gint32 size)
Definition ags_vst_ustring.cpp:34
gboolean ags_vst_ustring_print_float(AgsVstUstring *ustring, gdouble value)
Definition ags_vst_ustring.cpp:226
gboolean ags_vst_ustring_print_int(AgsVstUstring *ustring, gint64 value)
Definition ags_vst_ustring.cpp:189
AgsVstUstring * ags_vst_ustring_append(AgsVstUstring *ustring, gunichar2 *src, gint32 src_size)
Definition ags_vst_ustring.cpp:90
struct UString256 AgsVstUstring256
Definition ags_vst_ustring.h:32
struct UString128 AgsVstUstring128
Definition ags_vst_ustring.h:31
AgsVstUstring * ags_vst_ustring_copy_to(AgsVstUstring *ustring, gunichar2 *dst, gint32 dst_size)
Definition ags_vst_ustring.cpp:105
AgsVstUstring * ags_vst_ustring_assign_from_ascii(AgsVstUstring *ustring, const gchar *src, gint32 src_size)
Definition ags_vst_ustring.cpp:135
gboolean ags_vst_ustring_scan_int(AgsVstUstring *ustring, gint64 *value)
Definition ags_vst_ustring.cpp:164
gboolean ags_vst_ustring_scan_float(AgsVstUstring *ustring, gdouble *value)
Definition ags_vst_ustring.cpp:203
gint32 ags_vst_ustring_get_size(AgsVstUstring *ustring)
Definition ags_vst_ustring.cpp:47
AgsVstUstring * ags_vst_ustring_from_ascii(AgsVstUstring *ustring, const gchar *src, gint32 src_size)
Definition ags_vst_ustring.cpp:120
struct UString AgsVstUstring
Definition ags_vst_ustring.h:29
AgsVstUstring * ags_vst_ustring_assign(AgsVstUstring *ustring, gunichar2 *src, gint32 src_size)
Definition ags_vst_ustring.cpp:75