syncd/BreakConfig.cpp (35 lines of code) (raw):
#include "BreakConfig.h"
#include "swss/logger.h"
using namespace syncd;
void BreakConfig::insert(
_In_ sai_object_type_t objectType)
{
SWSS_LOG_ENTER();
m_set.insert(objectType);
}
void BreakConfig::remove(
_In_ sai_object_type_t objectType)
{
SWSS_LOG_ENTER();
auto it = m_set.find(objectType);
if (it != m_set.end())
{
m_set.erase(it);
}
}
void BreakConfig::clear()
{
SWSS_LOG_ENTER();
m_set.clear();
}
bool BreakConfig::shouldBreakBeforeMake(
_In_ sai_object_type_t objectType) const
{
SWSS_LOG_ENTER();
return m_set.find(objectType) != m_set.end();
}
size_t BreakConfig::size() const
{
SWSS_LOG_ENTER();
return m_set.size();
}