open-source-search-engine/Flags.h

39 lines
686 B
C
Raw Normal View History

2013-08-03 00:12:24 +04:00
#ifndef __FLAGS_H_
#define __FLAGS_H_
class Flags {
public:
2014-11-11 01:45:11 +03:00
static const int32_t NoMin;
static const int32_t NoMax;
2013-08-03 00:12:24 +04:00
Flags();
~Flags();
void reset ();
2014-11-11 01:45:11 +03:00
bool resize ( int32_t size );
2013-08-03 00:12:24 +04:00
2014-11-11 01:45:11 +03:00
char getFlag ( int32_t n ) { return m_flags[n]; };
void setFlag ( int32_t n, char set );
2013-08-03 00:12:24 +04:00
2014-11-11 01:45:11 +03:00
int32_t getNumFlags () { return m_numFlags; };
int32_t getNumSet () { return m_numSet; };
int32_t getHighestSet () { return m_highestSet; };
int32_t getLowestSet () { return m_lowestSet; };
2013-08-03 00:12:24 +04:00
void dumpFlags();
private:
2014-11-11 01:45:11 +03:00
int32_t m_numFlags;
int32_t m_numSet;
int32_t m_highestSet;
int32_t m_lowestSet;
2013-08-03 00:12:24 +04:00
char *m_flags;
};
void testFlags();
#endif // __FLAGS_H_