/** * @file local_version_holder.h * * @date Mar 19, 2014 * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once #include "stdbool.h" /** * this */ class LocalVersionHolder { public: /** * Calling this method changes the internal state of the class - each consumer interested in tracking * changes should have it's own instance of this class * * @return true if 'globalVersion' has changed since last time we've invoked this method */ bool isOld(int globalVersion); int getVersion() const; private: /** * we want local version to be 'old' on instantiation */ int localVersion = -1; };