Mobile API Reference  MicroStrategy 2019
SmartIncrementor.h
Go to the documentation of this file.
1 //==============================================================================================
2 // FILENAME : SmartIncrementor.h
3 // AUTHOR : Yulin Wen
4 // CREATION : 7/1/2004
5 // Copyright (C) MicroStrategy Incorporated 2004
6 //==============================================================================================
7 #ifndef MSynch_SmartIncrementor_h
8 #define MSynch_SmartIncrementor_h
9 
10 namespace MSynch
11 {
12  template<class T>
14  {
15  public:
16 
17  inline SmartIncrementor(T& irInt):
18  mrInt(irInt)
19  {
20  ++mrInt;
21  }
22 
23  inline ~SmartIncrementor() throw()
24  {
25  --mrInt;
26  }
27 
28  private:
29 
30  T& mrInt;
31  };
32 }
33 
34 #endif // MSynch_SemaphoreImpl_h
~SmartIncrementor()
Definition: SmartIncrementor.h:23
SmartIncrementor(T &irInt)
Definition: SmartIncrementor.h:17
Definition: ReferenceCountedImpl.h:18
Definition: SmartIncrementor.h:13