xref: /openbmc/qemu/include/qobject/qstring.h (revision 54e91d1523b412b4cff7cb36c898fa9dc133e886)
1*407bc4bfSDaniel P. Berrangé /*
2*407bc4bfSDaniel P. Berrangé  * QString Module
3*407bc4bfSDaniel P. Berrangé  *
4*407bc4bfSDaniel P. Berrangé  * Copyright (C) 2009 Red Hat Inc.
5*407bc4bfSDaniel P. Berrangé  *
6*407bc4bfSDaniel P. Berrangé  * Authors:
7*407bc4bfSDaniel P. Berrangé  *  Luiz Capitulino <lcapitulino@redhat.com>
8*407bc4bfSDaniel P. Berrangé  *
9*407bc4bfSDaniel P. Berrangé  * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10*407bc4bfSDaniel P. Berrangé  * See the COPYING.LIB file in the top-level directory.
11*407bc4bfSDaniel P. Berrangé  */
12*407bc4bfSDaniel P. Berrangé 
13*407bc4bfSDaniel P. Berrangé #ifndef QSTRING_H
14*407bc4bfSDaniel P. Berrangé #define QSTRING_H
15*407bc4bfSDaniel P. Berrangé 
16*407bc4bfSDaniel P. Berrangé #include "qobject/qobject.h"
17*407bc4bfSDaniel P. Berrangé 
18*407bc4bfSDaniel P. Berrangé struct QString {
19*407bc4bfSDaniel P. Berrangé     struct QObjectBase_ base;
20*407bc4bfSDaniel P. Berrangé     const char *string;
21*407bc4bfSDaniel P. Berrangé };
22*407bc4bfSDaniel P. Berrangé 
23*407bc4bfSDaniel P. Berrangé void qstring_unref(QString *q);
24*407bc4bfSDaniel P. Berrangé 
25*407bc4bfSDaniel P. Berrangé G_DEFINE_AUTOPTR_CLEANUP_FUNC(QString, qstring_unref)
26*407bc4bfSDaniel P. Berrangé 
27*407bc4bfSDaniel P. Berrangé QString *qstring_new(void);
28*407bc4bfSDaniel P. Berrangé QString *qstring_from_str(const char *str);
29*407bc4bfSDaniel P. Berrangé QString *qstring_from_substr(const char *str, size_t start, size_t end);
30*407bc4bfSDaniel P. Berrangé QString *qstring_from_gstring(GString *gstr);
31*407bc4bfSDaniel P. Berrangé const char *qstring_get_str(const QString *qstring);
32*407bc4bfSDaniel P. Berrangé 
33*407bc4bfSDaniel P. Berrangé #endif /* QSTRING_H */
34