common/c-api/zmqproducerstatetable.cpp (24 lines of code) (raw):
#include <boost/numeric/conversion/cast.hpp>
#include "zmqproducerstatetable.h"
#include "../zmqproducerstatetable.h"
using namespace std;
using namespace swss;
using boost::numeric_cast;
SWSSZmqProducerStateTable SWSSZmqProducerStateTable_new(SWSSDBConnector db, const char *tableName,
SWSSZmqClient zmqc, uint8_t dbPersistence) {
SWSSTry(return (SWSSZmqProducerStateTable) new ZmqProducerStateTable(
(DBConnector *)db, string(tableName), *(ZmqClient *)zmqc, dbPersistence));
}
void SWSSZmqProducerStateTable_free(SWSSZmqProducerStateTable tbl) {
SWSSTry(delete (ZmqProducerStateTable *)tbl);
}
void SWSSZmqProducerStateTable_set(SWSSZmqProducerStateTable tbl, const char *key,
SWSSFieldValueArray values) {
SWSSTry(((ZmqProducerStateTable *)tbl)->set(string(key), takeFieldValueArray(values)));
}
void SWSSZmqProducerStateTable_del(SWSSZmqProducerStateTable tbl, const char *key) {
SWSSTry(((ZmqProducerStateTable *)tbl)->del(string(key)));
}
uint64_t SWSSZmqProducerStateTable_dbUpdaterQueueSize(SWSSZmqProducerStateTable tbl) {
SWSSTry(return numeric_cast<uint64_t>(((ZmqProducerStateTable *)tbl)->dbUpdaterQueueSize()));
}