You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.2 KiB
C++

// UnitCnt.h: interface for the CUnitCnt class.
//
//////////////////////////////////////////////////////////////////////
#pragma once
#include "DllDefines.h"
class MCCTRDLLCLASS CUnitCnt
{
public:
static CUnitCnt& Instance();
// Get unit count
unsigned long int GetUnitCnt() const;
protected:
// set unit count
void SetUnitCnt(unsigned long uliUnitCnt);
// increament unit count
void IncUnitCnt(unsigned long uliUnitCnt);
// reset unit count
void ResetUnitCnt();
// read unit count from file
void ReadUnitCntFromFile(const char* ccsKeyName = "Unit Count",
const char* ccsSectionName = "SEMIE10",
const char* ccsFileName = RUNTIME_INI);
// write unit count to file
void WriteUnitCntToFile(const char* ccsKeyName = "Unit Count",
const char* ccsSectionName = "SEMIE10",
const char* ccsFileName = RUNTIME_INI);
private:
// default constructor
CUnitCnt();
// default destructor
virtual ~CUnitCnt();
static CUnitCnt theInstance;
unsigned long int m_uliUnitCnt{ 0 }; // unit count
unsigned long int m_uliPrevUnitCnt{ 1 }; // prev unit count
};