girara
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
input-history-io.c
Go to the documentation of this file.
1 /* See LICENSE file for license and copyright information */
2 
3 #include "input-history.h"
4 #include "macros.h"
5 
6 G_DEFINE_INTERFACE(GiraraInputHistoryIO, girara_input_history_io, G_TYPE_OBJECT)
7 
8 static void
9 girara_input_history_io_default_init(GiraraInputHistoryIOInterface* GIRARA_UNUSED(iface))
10 {
11 }
12 
13 void
15 {
16  g_return_if_fail(GIRARA_IS_INPUT_HISTORY_IO(io) == true);
17  GIRARA_INPUT_HISTORY_IO_GET_INTERFACE(io)->append(io, input);
18 }
19 
21 {
22  g_return_val_if_fail(GIRARA_IS_INPUT_HISTORY_IO(io) == true, NULL);
23  return GIRARA_INPUT_HISTORY_IO_GET_INTERFACE(io)->read(io);
24 }
void girara_input_history_io_append(GiraraInputHistoryIO *io, const char *input)
struct girara_input_history_io_s GiraraInputHistoryIO
Definition: types.h:219
#define GIRARA_UNUSED(x)
Definition: macros.h:21
#define GIRARA_INPUT_HISTORY_IO_GET_INTERFACE(obj)
Definition: input-history.h:43
girara_list_t * girara_input_history_io_read(GiraraInputHistoryIO *io)
#define GIRARA_IS_INPUT_HISTORY_IO(obj)
Definition: input-history.h:41