saiasiccmp/ViewCmp.h (30 lines of code) (raw):

#pragma once #include "swss/sal.h" #include "View.h" #include <memory> namespace saiasiccmp { class ViewCmp { public: ViewCmp( _In_ std::shared_ptr<View> a, _In_ std::shared_ptr<View> b); public: bool compareViews( _In_ bool dumpDiffToStdErr); private: void checkColdVids(); void checkHidden(); void checkVidRidMaps(); void checkVidRidMaps( _In_ std::shared_ptr<View> a, _In_ std::shared_ptr<View> b); void checkStartingPoint(); void checkStartingPoint( _In_ sai_object_type_t ot); public: std::shared_ptr<View> m_va; std::shared_ptr<View> m_vb; }; }