zeek/auxil/libunistd/portable/VerboseCounter.h
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

30 lines
487 B
C++

// VerboseCounter.h
// Created by Robin Rowe on 8/26/2016
// Libunistd Copyright (c) 2016 Robin.Rowe@CinePaint.org
// License open source MIT
#ifndef VerboseCounter_h
#define VerboseCounter_h
namespace portable
{
class VerboseCounter
{ unsigned counter;
unsigned maxMod;
public:
VerboseCounter(unsigned maxMod)
: counter(0)
, maxMod(maxMod)
{}
VerboseCounter& operator++(int)
{ counter++;
return *this;
}
operator bool() const
{ return !(counter % maxMod);
}
};
}
#endif