MdOppGradient.h from EmStar at Krugle
Show MdOppGradient.h syntax highlighted
#ifndef __MD_OPP_GRADIENT_H__
#define __MD_OPP_GRADIENT_H__
#include "libmisc/queue.h"
#include "DiffTypes.h"
#include "Mdiff.h"
// Queue related for IntDiffMsg_t
result_t MdOppGradient_init(Mdiff_state_t * state);
result_t MdOppGradient_start(Mdiff_state_t * state);
result_t MdOppGradient_stop(Mdiff_state_t * state);
result_t MdOppGradient_recv(Mdiff_state_t * state,
IntDiffMsg_t * p_pMsg);
int8_t MdOppGradient_subscribe(Mdiff_state_t * state,
DiffAttr_t * p_pAttributeArray,
uint8_t p_uiNumAttr);
int8_t MdOppGradient_addGradient(Mdiff_state_t * state,
uint16_t p_uiSrcAddr,
uint16_t p_uiNexHop,
DiffAttr_t *p_pAttributeArray,
uint8_t p_uiNumAttr,
uint8_t p_uiRound);
result_t MdOppGradient_unSubscribe(Mdiff_state_t * state,
int8_t p_iHandle);
uint8_t MdOppGradient_getNumGradients( Mdiff_state_t * state );
result_t MdOppGradient_getGradientByIndex( Mdiff_state_t * state,
uint8_t p_uiLogicalIndex,
DiffGradient_t *p_pOutputGradient,
uint8_t p_uiOutputLen );
result_t MdOppGradient_getGradientByHandle( Mdiff_state_t * state,
int8_t p_iHandle,
DiffGradient_t *p_pOutputGradient,
uint8_t p_uiOutputLen );
void MdOppGradient_matchGradient(Mdiff_state_t * state, IntDiffMsg_t * m_tMsg);
// Function does NOT own * tMsg
result_t MdData_recvMsg( Mdiff_state_t * state,
DiffMsg_t * tMsg);
result_t MdComm_send( Mdiff_state_t * state,
uint16_t ui_nextHop,
DiffMsg_t * tMsg);
result_t MdOppGradient_addInterest( Mdiff_state_t * state,
DiffAttr_t * p_pAttributeArray,
uint8_t p_uiNumAttr);
gint MdOppGradient_sendInterests( gpointer data,
int interval,
g_event_t * event);
gint MdOppGradient_timeoutGradients( gpointer data,
int interval,
g_event_t * event);
int8_t MdOppGradient_addGradient( Mdiff_state_t * state,
uint16_t p_uiSrcAddr,
uint16_t p_uiNextHop,
DiffAttr_t *p_pAttributeArray,
uint8_t p_uiNumAttr,
uint8_t p_uiRound );
result_t MdOppGradient_getGradient( Mdiff_state_t * state,
uint16_t p_uiIndex,
DiffGradient_t *p_pOutputGradient,
uint8_t p_uiOutputLen );
result_t MdOppGradient_updateGradient( Mdiff_state_t * state,
int8_t p_iHandle,
uint16_t p_uiNextHop,
uint8_t p_uiLastSeen,
uint8_t p_uiRound );
result_t MdOppGradient_remGradient( Mdiff_state_t * state,
int8_t p_iHandle );
#endif
See more files for this project here