common/c-api/producerstatetable.h (23 lines of code) (raw):
#ifndef SWSS_COMMON_C_API_PRODUCERSTATETABLE_H
#define SWSS_COMMON_C_API_PRODUCERSTATETABLE_H
#include "dbconnector.h"
#include "util.h"
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
typedef struct SWSSProducerStateTableOpaque *SWSSProducerStateTable;
SWSSProducerStateTable SWSSProducerStateTable_new(SWSSDBConnector db, const char *tableName);
void SWSSProducerStateTable_free(SWSSProducerStateTable tbl);
void SWSSProducerStateTable_setBuffered(SWSSProducerStateTable tbl, uint8_t buffered);
void SWSSProducerStateTable_set(SWSSProducerStateTable tbl, const char *key, SWSSFieldValueArray values);
void SWSSProducerStateTable_del(SWSSProducerStateTable tbl, const char *key);
void SWSSProducerStateTable_flush(SWSSProducerStateTable tbl);
int64_t SWSSProducerStateTable_count(SWSSProducerStateTable tbl);
void SWSSProducerStateTable_clear(SWSSProducerStateTable tbl);
void SWSSProducerStateTable_create_temp_view(SWSSProducerStateTable tbl);
void SWSSProducerStateTable_apply_temp_view(SWSSProducerStateTable tbl);
#ifdef __cplusplus
}
#endif
#endif