Sirikata
Public Member Functions | Private Attributes
Sirikata::CountResourceMonitor Class Reference

#include <CountResourceMonitor.hpp>

Collaboration diagram for Sirikata::CountResourceMonitor:

List of all members.

Public Member Functions

void reset ()
uint32 maxSize () const
uint32 filledSize () const
 CountResourceMonitor (uint32 limit)
template<class T >
bool preIncrement (T value, bool force)
template<class T >
bool preIncrement (T *value, bool force)
template<class T >
void postDecrement (T value)
template<class T >
void postDecrement (T *value)
template<class T >
bool probablyCanPush (T t)
template<class T >
bool probablyCanPush (T *t)
bool probablyCanPush (size_t size)

Private Attributes

Sirikata::AtomicValue< int32 > mSize
const int32 mLimit

Constructor & Destructor Documentation

Sirikata::CountResourceMonitor::CountResourceMonitor ( uint32  limit) [inline]

References mLimit.


Member Function Documentation

uint32 Sirikata::CountResourceMonitor::filledSize ( ) const [inline]
uint32 Sirikata::CountResourceMonitor::maxSize ( ) const [inline]

References mLimit.

template<class T >
void Sirikata::CountResourceMonitor::postDecrement ( value) [inline]

References mSize.

template<class T >
void Sirikata::CountResourceMonitor::postDecrement ( T *  value) [inline]

References mSize.

template<class T >
bool Sirikata::CountResourceMonitor::preIncrement ( value,
bool  force 
) [inline]

References mLimit, and mSize.

template<class T >
bool Sirikata::CountResourceMonitor::preIncrement ( T *  value,
bool  force 
) [inline]

References mLimit, and mSize.

template<class T >
bool Sirikata::CountResourceMonitor::probablyCanPush ( T *  t) [inline]
template<class T >
bool Sirikata::CountResourceMonitor::probablyCanPush ( t) [inline]
bool Sirikata::CountResourceMonitor::probablyCanPush ( size_t  size) [inline]
void Sirikata::CountResourceMonitor::reset ( ) [inline]

References mSize.


Member Data Documentation


The documentation for this class was generated from the following file: