public class Source {
public Source ( SourceFuncs source_funcs,
uint struct_size ) ;
public void set_funcs ( SourceFuncs funcs ) ;
public uint attach ( MainContext context ) ;
public void destroy ( ) ;
public bool is_destroyed ( ) ;
public void set_priority ( int priority ) ;
public int get_priority ( ) ;
public void set_can_recurse ( bool can_recurse ) ;
public bool get_can_recurse ( ) ;
public uint get_id ( ) ;
public weak MainContext get_context ( ) ;
public void set_callback ( SourceFunc func,
DestroyNotify? notify ) ;
public void set_callback_indirect ( void** callback_data,
SourceCallbackFuncs callback_funcs ) ;
public void add_poll ( PollFD fd ) ;
public void remove_poll ( PollFD fd ) ;
public void get_current_time ( TimeVal timeval ) ;
public static void remove ( uint id ) ;
public static bool remove_by_funcs_user_data ( void** user_data ) ;
public static bool remove_by_user_data ( void** user_data ) ;
}

public Source ( SourceFuncs source_funcs,
uint struct_size ) ;
public void set_funcs ( SourceFuncs funcs ) ;
public uint attach ( MainContext context ) ;
public void destroy ( ) ;
public bool is_destroyed ( ) ;
public void set_priority ( int priority ) ;
public int get_priority ( ) ;
public void set_can_recurse ( bool can_recurse ) ;
public bool get_can_recurse ( ) ;
public uint get_id ( ) ;
public weak MainContext get_context ( ) ;
public void set_callback ( SourceFunc func,
DestroyNotify? notify ) ;
public void set_callback_indirect ( void** callback_data,
SourceCallbackFuncs callback_funcs ) ;
public void add_poll ( PollFD fd ) ;
public void remove_poll ( PollFD fd ) ;
public void get_current_time ( TimeVal timeval ) ;
public static void remove ( uint id ) ;
public static bool remove_by_funcs_user_data ( void** user_data ) ;
public static bool remove_by_user_data ( void** user_data ) ;
Created by Valadoc