33 lines
621 B
C++
33 lines
621 B
C++
/**
|
|
* @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;
|
|
|
|
};
|