syncd/BreakConfig.h (25 lines of code) (raw):

#pragma once extern "C"{ #include "sai.h" } #include <set> namespace syncd { class BreakConfig { public: BreakConfig() = default; ~BreakConfig() = default; public: void insert( _In_ sai_object_type_t objectType); void remove( _In_ sai_object_type_t objectType); void clear(); bool shouldBreakBeforeMake( _In_ sai_object_type_t objectType) const; size_t size() const; private: std::set<sai_object_type_t> m_set; }; }