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