media_list_view.c File Reference

Include dependency graph for media_list_view.c:


Defines

#define trace(...)
#define AN_SELECT(collapser, dec1, dec2, dec3, dec4, p,...)   p
#define ARGS(...)
#define MEDIA_LIST_VIEW_FUNCTION(name, ret_type, default_ret_value,...)
#define MEDIA_LIST_VIEW_FUNCTION_VOID_RET(name,...)

Functions

static void media_list_item_added (const libvlc_event_t *p_event, void *p_user_data)
static void media_list_item_removed (const libvlc_event_t *p_event, void *p_user_data)
static void media_list_subitem_added (const libvlc_event_t *p_event, void *p_user_data)
static void install_md_listener (libvlc_media_list_view_t *p_mlv, libvlc_media_t *p_md)
static void uninstall_md_listener (libvlc_media_list_view_t *p_mlv, libvlc_media_t *p_md)
void libvlc_media_list_view_set_ml_notification_callback (libvlc_media_list_view_t *p_mlv, void(*item_added)(const libvlc_event_t *, libvlc_media_list_view_t *), void(*item_removed)(const libvlc_event_t *, libvlc_media_list_view_t *))
void libvlc_media_list_view_will_delete_item (libvlc_media_list_view_t *p_mlv, libvlc_media_t *p_item, int index)
void libvlc_media_list_view_item_deleted (libvlc_media_list_view_t *p_mlv, libvlc_media_t *p_item, int index)
void libvlc_media_list_view_will_add_item (libvlc_media_list_view_t *p_mlv, libvlc_media_t *p_item, int index)
void libvlc_media_list_view_item_added (libvlc_media_list_view_t *p_mlv, libvlc_media_t *p_item, int index)
libvlc_media_list_view_tlibvlc_media_list_view_new (libvlc_media_list_t *p_mlist, libvlc_media_list_view_count_func_t pf_count, libvlc_media_list_view_item_at_index_func_t pf_item_at_index, libvlc_media_list_view_children_at_index_func_t pf_children_at_index, libvlc_media_list_view_constructor_func_t pf_constructor, libvlc_media_list_view_release_func_t pf_release, void *this_view_data, libvlc_exception_t *p_e)
void libvlc_media_list_view_retain (libvlc_media_list_view_t *p_mlv)
 Retain reference to a media list view.
void libvlc_media_list_view_release (libvlc_media_list_view_t *p_mlv)
 Release reference to a media list view.
libvlc_event_manager_tlibvlc_media_list_view_event_manager (libvlc_media_list_view_t *p_mlv)
 Get libvlc_event_manager from this media list view instance.
libvlc_media_list_tlibvlc_media_list_view_parent_media_list (libvlc_media_list_view_t *p_mlv, libvlc_exception_t *p_e)
libvlc_media_list_view_tlibvlc_media_list_view_children_for_item (libvlc_media_list_view_t *p_mlv, libvlc_media_t *p_md, libvlc_exception_t *p_e)
 MEDIA_LIST_VIEW_FUNCTION (count, int, 0)
libvlc_media_list_view_tlibvlc_media_list_view_children_at_index (libvlc_media_list_view_t *p_mlv, int arg1, libvlc_exception_t *p_e)

Define Documentation

#define AN_SELECT ( collapser,
dec1,
dec2,
dec3,
dec4,
p,
...   )     p

#define ARGS ( ...   ) 

Value:

AN_SELECT( collapser, ##__VA_ARGS__, \
                                              (p_mlv, arg1, arg2, arg3, arg4, p_e), \
                                              (p_mlv, arg1, arg2, arg3, p_e), \
                                              (p_mlv, arg1, arg2, p_e), \
                                              (p_mlv, arg1, p_e), (p_mlv, p_e) )

#define MEDIA_LIST_VIEW_FUNCTION ( name,
ret_type,
default_ret_value,
...   ) 

Value:

ret_type \
    libvlc_media_list_view_##name( libvlc_media_list_view_t * p_mlv, \
                                  ##__VA_ARGS__, \
                                  libvlc_exception_t * p_e ) \
    { \
        if( p_mlv->pf_##name ) \
            return p_mlv->pf_##name ARGS(__VA_ARGS__) ; \
        libvlc_exception_raise( p_e ); \
        libvlc_printerr( "No '" #name "' method in this media_list_view" ); \
        return default_ret_value;\
    }

#define MEDIA_LIST_VIEW_FUNCTION_VOID_RET ( name,
...   ) 

Value:

void \
    libvlc_media_list_view_##name( libvlc_media_list_view_t * p_mlv, \
                                  ##__VA_ARGS__, \
                                  libvlc_exception_t * p_e ) \
    { \
        if( p_mlv->pf_##name ) \
        { \
            p_mlv->pf_##name ARGS(__VA_ARGS__) ; \
            return; \
        } \
        libvlc_exception_raise( p_e ); \
        libvlc_printerr( "No '" #name "' method in this media_list_view" ); \
    }

#define trace ( ...   ) 


Function Documentation

static void install_md_listener ( libvlc_media_list_view_t p_mlv,
libvlc_media_t p_md 
) [static]

void libvlc_media_list_view_item_added ( libvlc_media_list_view_t p_mlv,
libvlc_media_t p_item,
int  index 
)

void libvlc_media_list_view_item_deleted ( libvlc_media_list_view_t p_mlv,
libvlc_media_t p_item,
int  index 
)

libvlc_media_list_view_t* libvlc_media_list_view_new ( libvlc_media_list_t p_mlist,
libvlc_media_list_view_count_func_t  pf_count,
libvlc_media_list_view_item_at_index_func_t  pf_item_at_index,
libvlc_media_list_view_children_at_index_func_t  pf_children_at_index,
libvlc_media_list_view_constructor_func_t  pf_constructor,
libvlc_media_list_view_release_func_t  pf_release,
void *  this_view_data,
libvlc_exception_t p_e 
)

void libvlc_media_list_view_set_ml_notification_callback ( libvlc_media_list_view_t p_mlv,
void(*)(const libvlc_event_t *, libvlc_media_list_view_t *)  item_added,
void(*)(const libvlc_event_t *, libvlc_media_list_view_t *)  item_removed 
)

void libvlc_media_list_view_will_add_item ( libvlc_media_list_view_t p_mlv,
libvlc_media_t p_item,
int  index 
)

void libvlc_media_list_view_will_delete_item ( libvlc_media_list_view_t p_mlv,
libvlc_media_t p_item,
int  index 
)

static void media_list_item_added ( const libvlc_event_t p_event,
void *  p_user_data 
) [static]

static void media_list_item_removed ( const libvlc_event_t p_event,
void *  p_user_data 
) [static]

static void media_list_subitem_added ( const libvlc_event_t p_event,
void *  p_user_data 
) [static]

MEDIA_LIST_VIEW_FUNCTION ( count  ,
int  ,
 
)

static void uninstall_md_listener ( libvlc_media_list_view_t p_mlv,
libvlc_media_t p_md 
) [static]


Generated on Wed Mar 31 08:06:07 2010 for VLC by  doxygen 1.5.6