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