#ifndef cp_cco_cco_h #define cp_cco_cco_h /* Cesar project {{{ * * Copyright (C) 2008 Spidcom * * <<>> * * }}} */ /** * \file cp/cco/cco.h * \brief « brief description » * \ingroup « module » * * « long description » */ /** Forward declaration */ typedef struct cp_cco_t cp_cco_t; cp_cco_t * cp_cco_init (void); void cp_cco_uninit (cp_cco_t *ctx); uint cp_cco_get_dt_av(cp_cco_t *ctx); void cp_coo_set_dt_av (cp_cco_t *ctx, uint dt_av); bool cp_cco_get_access(cp_cco_t *ctx); void cp_cco_set_access(cp_cco_t *ctx, bool access); bool cp_cco_get_ncnr (cp_cco_t *ctx); void cp_cco_set_ncnr (cp_cco_t *ctx, bool ncnr); bool cp_cco_get_npsm (cp_cco_t *ctx); void cp_cco_set_npsm (cp_cco_t *ctx, bool npsm); u8 cp_cco_get_numslots (cp_cco_t *ctx); void cp_cco_set_numslots (cp_cco_t *ctx, u8 num_slots); u8 cp_cco_get_slotusage (cp_cco_t *ctx); void cp_cco_set_slotusage (cp_cco_t *ctx, u8 slotusage); u8 cp_cco_get_slot_id (cp_cco_t *ctx); void cp_cco_set_slot_id (cp_cco_t *ctx, u8 slot_id); u8 cp_cco_get_aclss (cp_cco_t *ctx); void cp_cco_set_aclss (cp_cco_t *ctx, u8 aclss); u8 cp_cco_get_nm (cp_cco_t *ctx); void cp_cco_set_nm (cp_cco_t *ctx, u8 nm); u8 cp_cco_get_cco_cap (cp_cco_t *ctx); void cp_cco_set_cco_cap (cp_cco_t *ctx, u8 cco_cap); bool cp_cco_get_proxy_cap (cp_cco_t *ctx); void cp_cco_set_proxy_cap (cp_cco_t *ctx, bool proxy_cap); bool cp_cco_get_backup_cap (cp_cco_t *ctx); void cp_cco_set_backup_cap (cp_cco_t *ctx, bool backup_cap); bool cp_cco_get_cco_status (cp_cco_t *ctx); void cp_cco_set_cco_status (cp_cco_t *ctx, bool cco_status); bool cp_cco_get_pco_status(cp_cco_t *ctx); void cp_cco_set_pco_status(cp_cco_t *ctx, bool pco_status); bool cp_cco_get_backup_cco_status(cp_cco_t *ctx); void cp_cco_set_backup_cco_status(cp_cco_t *ctx, bool backup_cco_status); bool cp_cco_get_user_appointed_cco_status(cp_cco_t *ctx); void cp_cco_set_user_appointed_cco_status(cp_cco_t *ctx, bool ua_cco_status); #endif /* cp_cco_cco_h */