syslog-ng source
signal-slot-connector.h File Reference
#include "syslog-ng.h"
#include "messages.h"
Include dependency graph for signal-slot-connector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define STR(x)   #x
 
#define SIGNAL(modul, signal, signal_param_type)    STR(modul) "::signal_" STR(signal) "(" STR(signal_param_type) ")"
 
#define CONNECT(connector, signal, slot, slot_obj)    signal_slot_connect(connector, signal, (Slot) slot, (gpointer) slot_obj);
 
#define DISCONNECT(connector, signal, slot, slot_obj)    signal_slot_disconnect(connector, signal, (Slot) slot, (gpointer) slot_obj);
 
#define EMIT(connector, signal, user_data)    signal_slot_emit(connector, signal, (gpointer) user_data);
 

Typedefs

typedef const gchar * Signal
 
typedef void(* Slot) (gpointer object, gpointer user_data)
 

Functions

void signal_slot_connect (SignalSlotConnector *self, Signal signal, Slot slot, gpointer object)
 
void signal_slot_disconnect (SignalSlotConnector *self, Signal signal, Slot slot, gpointer object)
 
void signal_slot_emit (SignalSlotConnector *self, Signal signal, gpointer user_data)
 
SignalSlotConnector * signal_slot_connector_new (void)
 
void signal_slot_connector_free (SignalSlotConnector *self)
 

Macro Definition Documentation

◆ CONNECT

#define CONNECT (   connector,
  signal,
  slot,
  slot_obj 
)     signal_slot_connect(connector, signal, (Slot) slot, (gpointer) slot_obj);

◆ DISCONNECT

#define DISCONNECT (   connector,
  signal,
  slot,
  slot_obj 
)     signal_slot_disconnect(connector, signal, (Slot) slot, (gpointer) slot_obj);

◆ EMIT

#define EMIT (   connector,
  signal,
  user_data 
)     signal_slot_emit(connector, signal, (gpointer) user_data);

◆ SIGNAL

#define SIGNAL (   modul,
  signal,
  signal_param_type 
)     STR(modul) "::signal_" STR(signal) "(" STR(signal_param_type) ")"

◆ STR

#define STR (   x)    #x

Typedef Documentation

◆ Signal

typedef const gchar* Signal

◆ Slot

typedef void(* Slot) (gpointer object, gpointer user_data)

Function Documentation

◆ signal_slot_connect()

void signal_slot_connect ( SignalSlotConnector *  self,
Signal  signal,
Slot  slot,
gpointer  object 
)

◆ signal_slot_connector_free()

void signal_slot_connector_free ( SignalSlotConnector *  self)

◆ signal_slot_connector_new()

SignalSlotConnector* signal_slot_connector_new ( void  )

◆ signal_slot_disconnect()

void signal_slot_disconnect ( SignalSlotConnector *  self,
Signal  signal,
Slot  slot,
gpointer  object 
)

◆ signal_slot_emit()

void signal_slot_emit ( SignalSlotConnector *  self,
Signal  signal,
gpointer  user_data 
)