Statistics
| Branch: | Revision:

root / qstring.h @ a74cdab4

History | View | Annotate | Download (884 Bytes)

1 41836a9f Luiz Capitulino
/*
2 41836a9f Luiz Capitulino
 * QString Module
3 41836a9f Luiz Capitulino
 *
4 41836a9f Luiz Capitulino
 * Copyright (C) 2009 Red Hat Inc.
5 41836a9f Luiz Capitulino
 *
6 41836a9f Luiz Capitulino
 * Authors:
7 41836a9f Luiz Capitulino
 *  Luiz Capitulino <lcapitulino@redhat.com>
8 41836a9f Luiz Capitulino
 *
9 41836a9f Luiz Capitulino
 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 41836a9f Luiz Capitulino
 * See the COPYING.LIB file in the top-level directory.
11 41836a9f Luiz Capitulino
 */
12 41836a9f Luiz Capitulino
13 66f70487 Luiz Capitulino
#ifndef QSTRING_H
14 66f70487 Luiz Capitulino
#define QSTRING_H
15 66f70487 Luiz Capitulino
16 764c1cae Luiz Capitulino
#include <stdint.h>
17 66f70487 Luiz Capitulino
#include "qobject.h"
18 66f70487 Luiz Capitulino
19 66f70487 Luiz Capitulino
typedef struct QString {
20 66f70487 Luiz Capitulino
    QObject_HEAD;
21 66f70487 Luiz Capitulino
    char *string;
22 d30ec846 Anthony Liguori
    size_t length;
23 d30ec846 Anthony Liguori
    size_t capacity;
24 66f70487 Luiz Capitulino
} QString;
25 66f70487 Luiz Capitulino
26 d30ec846 Anthony Liguori
QString *qstring_new(void);
27 66f70487 Luiz Capitulino
QString *qstring_from_str(const char *str);
28 4b5c5766 Luiz Capitulino
QString *qstring_from_substr(const char *str, int start, int end);
29 66f70487 Luiz Capitulino
const char *qstring_get_str(const QString *qstring);
30 764c1cae Luiz Capitulino
void qstring_append_int(QString *qstring, int64_t value);
31 d30ec846 Anthony Liguori
void qstring_append(QString *qstring, const char *str);
32 6fe9565c Luiz Capitulino
void qstring_append_chr(QString *qstring, int c);
33 66f70487 Luiz Capitulino
QString *qobject_to_qstring(const QObject *obj);
34 66f70487 Luiz Capitulino
35 66f70487 Luiz Capitulino
#endif /* QSTRING_H */