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 }