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

#pragma once #include "swss/sal.h" #include "swss/dbconnector.h" #include "swss/table.h" #include <string> #include <memory> namespace syncd { class WarmRestartTable { public: WarmRestartTable( _In_ const std::string& dbName); virtual ~WarmRestartTable(); public: void setFlagFailed(); void setPreShutdown( _In_ bool succeeded); void setWarmShutdown( _In_ bool succeeded); private: std::shared_ptr<swss::DBConnector> m_dbState; std::shared_ptr<swss::Table> m_table; }; }