MemoryStats.h++
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __ccxx_MemoryStats_hxx
00024 #define __ccxx_MemoryStats_hxx
00025
00026 #include <commonc++/SystemStats.h++>
00027
00028 namespace ccxx {
00029
00037 class COMMONCPP_API MemoryStats : public SystemStats
00038 {
00039 public:
00040
00042 MemoryStats();
00043
00045 ~MemoryStats() throw();
00046
00048 inline uint_t getPhysicalMemoryTotal() const throw()
00049 { return(_physTotal); }
00050
00052 inline uint_t getPhysicalMemoryFree() const throw()
00053 { return(_physFree); }
00054
00056 inline uint_t getPhysicalMemoryUsed() const throw()
00057 { return(_physUsed); }
00058
00064 inline uint_t getVirtualMemoryTotal() const throw()
00065 { return(_virtTotal); }
00066
00068 inline uint_t getVirtualMemoryFree() const throw()
00069 { return(_virtFree); }
00070
00072 inline uint_t getVirtualMemoryUsed() const throw()
00073 { return(_virtUsed); }
00074
00075 bool collect() throw();
00076 void reset() throw();
00077
00078 private:
00079
00080 uint32_t _physTotal;
00081 uint32_t _physFree;
00082 uint32_t _physUsed;
00083 uint32_t _virtTotal;
00084 uint32_t _virtFree;
00085 uint32_t _virtUsed;
00086
00087 CCXX_COPY_DECLS(MemoryStats);
00088 };
00089
00090 };
00091
00092 #endif // __ccxx_MemoryStats_hxx
00093
00094