/usr/include/libinftext-0.6/libinftext/inf-text-chunk.h is in libinfinity-0.6-dev 0.6.7-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | /* libinfinity - a GObject-based infinote implementation
* Copyright (C) 2007-2014 Armin Burgmeier <armin@arbur.net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
* MA 02110-1301, USA.
*/
#ifndef __INF_TEXT_CHUNK_H__
#define __INF_TEXT_CHUNK_H__
#include <libxml/tree.h>
#include <glib-object.h>
G_BEGIN_DECLS
#define INF_TEXT_TYPE_CHUNK (inf_text_chunk_get_type())
/**
* InfTextChunk:
*
* #InfTextChunk is an opaque data type. You should only access it
* via the public API functions.
*/
typedef struct _InfTextChunk InfTextChunk;
/**
* InfTextChunkIter:
*
* #InfTextChunkIter is an opaque data type. You should only access it
* via the public API functions.
*
* #InfTextChunkIter can be safely allocated on the stack and copied by value.
* Use inf_text_chunk_iter_init_begin() or inf_text_chunk_iter_init_end() to
* initialize a #InfTextChunkIter. There is no deinitialization required. A
* #InfTextChunkIter is valid as long as the chunk is not modified.
*/
typedef struct _InfTextChunkIter InfTextChunkIter;
struct _InfTextChunkIter {
/*< private >*/
InfTextChunk* chunk;
GSequenceIter* first;
GSequenceIter* second;
};
GType
inf_text_chunk_get_type(void) G_GNUC_CONST;
InfTextChunk*
inf_text_chunk_new(const gchar* encoding);
InfTextChunk*
inf_text_chunk_copy(InfTextChunk* self);
void
inf_text_chunk_free(InfTextChunk* self);
const gchar*
inf_text_chunk_get_encoding(InfTextChunk* self);
guint
inf_text_chunk_get_length(InfTextChunk* self);
InfTextChunk*
inf_text_chunk_substring(InfTextChunk* self,
guint begin,
guint length);
void
inf_text_chunk_insert_text(InfTextChunk* self,
guint offset,
gconstpointer text,
gsize bytes,
guint length,
guint author);
void
inf_text_chunk_insert_chunk(InfTextChunk* self,
guint offset,
InfTextChunk* text);
void
inf_text_chunk_erase(InfTextChunk* self,
guint begin,
guint length);
gpointer
inf_text_chunk_get_text(InfTextChunk* self,
gsize* length);
gboolean
inf_text_chunk_equal(InfTextChunk* self,
InfTextChunk* other);
gboolean
inf_text_chunk_iter_init_begin(InfTextChunk* self,
InfTextChunkIter* iter);
gboolean
inf_text_chunk_iter_init_end(InfTextChunk* self,
InfTextChunkIter* iter);
gboolean
inf_text_chunk_iter_next(InfTextChunkIter* iter);
gboolean
inf_text_chunk_iter_prev(InfTextChunkIter* iter);
gconstpointer
inf_text_chunk_iter_get_text(InfTextChunkIter* iter);
guint
inf_text_chunk_iter_get_offset(InfTextChunkIter* iter);
guint
inf_text_chunk_iter_get_length(InfTextChunkIter* iter);
gsize
inf_text_chunk_iter_get_bytes(InfTextChunkIter* iter);
guint
inf_text_chunk_iter_get_author(InfTextChunkIter* iter);
G_END_DECLS
#endif /* __INF_TEXT_CHUNK_H__ */
/* vim:set et sw=2 ts=2: */
|