xref: /qemu/include/qobject/qstring.h (revision 407bc4bf9027f7ac4333e47cd900d773b99a23e3)
141836a9fSLuiz Capitulino /*
241836a9fSLuiz Capitulino  * QString Module
341836a9fSLuiz Capitulino  *
441836a9fSLuiz Capitulino  * Copyright (C) 2009 Red Hat Inc.
541836a9fSLuiz Capitulino  *
641836a9fSLuiz Capitulino  * Authors:
741836a9fSLuiz Capitulino  *  Luiz Capitulino <lcapitulino@redhat.com>
841836a9fSLuiz Capitulino  *
941836a9fSLuiz Capitulino  * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
1041836a9fSLuiz Capitulino  * See the COPYING.LIB file in the top-level directory.
1141836a9fSLuiz Capitulino  */
1241836a9fSLuiz Capitulino 
1366f70487SLuiz Capitulino #ifndef QSTRING_H
1466f70487SLuiz Capitulino #define QSTRING_H
1566f70487SLuiz Capitulino 
16*407bc4bfSDaniel P. Berrangé #include "qobject/qobject.h"
1766f70487SLuiz Capitulino 
189f5c734dSMarkus Armbruster struct QString {
193d3eacaeSMarc-André Lureau     struct QObjectBase_ base;
204ac76ba4SMarkus Armbruster     const char *string;
219f5c734dSMarkus Armbruster };
2266f70487SLuiz Capitulino 
23d709bbf3SMarc-André Lureau void qstring_unref(QString *q);
24d709bbf3SMarc-André Lureau 
25d709bbf3SMarc-André Lureau G_DEFINE_AUTOPTR_CLEANUP_FUNC(QString, qstring_unref)
26d709bbf3SMarc-André Lureau 
27d30ec846SAnthony Liguori QString *qstring_new(void);
2866f70487SLuiz Capitulino QString *qstring_from_str(const char *str);
29ad63c549Sliujunjie QString *qstring_from_substr(const char *str, size_t start, size_t end);
30f1cc129dSMarkus Armbruster QString *qstring_from_gstring(GString *gstr);
3166f70487SLuiz Capitulino const char *qstring_get_str(const QString *qstring);
3266f70487SLuiz Capitulino 
3366f70487SLuiz Capitulino #endif /* QSTRING_H */
34