a simple stack for a base type. NOT thread safe! More...
#include <object_queue.h>
Public Member Functions | |
| ObjectQueue (int initialCapacity) | |
| ~ObjectQueue () | |
| void | enqueue (Ref< T > element) |
| Ref< T > | dequeue () |
| Ref< T > | get (int index) |
| int | getCapacity () |
| int | size () |
| bool | isEmpty () |
| void | resize (int requiredSize) |
| void | enqueue (Object *element) |
| void | retain () |
| void | release () |
| int | getRefCount () |
Static Public Member Functions | |
| static void * | operator new (size_t size) |
| static void | operator delete (void *ptr) |
Protected Attributes | |
| Object ** | data |
| Object * | emptyType |
| int | capacity |
| int | queueBegin |
| int | queueEnd |
| bool | overlap |
| mt_atomic_t | _ref_count |
| pthread_mutex_t | mutex |
a simple stack for a base type. NOT thread safe!
Definition at line 42 of file object_queue.h.
| zmm::ObjectQueue< T >::ObjectQueue | ( | int | initialCapacity | ) | [inline] |
Definition at line 45 of file object_queue.h.
| zmm::ObjectQueue< T >::~ObjectQueue | ( | ) | [inline] |
Definition at line 49 of file object_queue.h.
| Ref<T> zmm::ObjectQueue< T >::dequeue | ( | ) | [inline] |
Reimplemented from zmm::BaseQueue< Object * >.
Definition at line 65 of file object_queue.h.
Referenced by zmm::ObjectQueue< AutoscanDirectory >::dequeue().
| void zmm::BaseQueue< Object * >::enqueue | ( | Object * | element | ) | [inline, inherited] |
Definition at line 101 of file base_queue.h.
References zmm::BaseQueue< T >::capacity, zmm::BaseQueue< T >::data, zmm::BaseQueue< T >::overlap, zmm::BaseQueue< T >::queueBegin, zmm::BaseQueue< T >::queueEnd, zmm::BaseQueue< T >::resize(), and zmm::BaseQueue< T >::size().
| void zmm::ObjectQueue< T >::enqueue | ( | Ref< T > | element | ) | [inline] |
Definition at line 58 of file object_queue.h.
Referenced by zmm::ObjectQueue< AutoscanDirectory >::enqueue().
| Ref<T> zmm::ObjectQueue< T >::get | ( | int | index | ) | [inline] |
Reimplemented from zmm::BaseQueue< Object * >.
Definition at line 75 of file object_queue.h.
Referenced by zmm::ObjectQueue< AutoscanDirectory >::get().
| int zmm::BaseQueue< Object * >::getCapacity | ( | ) | [inline, inherited] |
Definition at line 59 of file base_queue.h.
References zmm::BaseQueue< T >::capacity.
| int Object::getRefCount | ( | ) | [inherited] |
Definition at line 78 of file object.cc.
References zmm::Object::_ref_count, and atomic_get().
| bool zmm::BaseQueue< Object * >::isEmpty | ( | ) | [inline, inherited] |
Definition at line 72 of file base_queue.h.
References zmm::BaseQueue< T >::overlap, zmm::BaseQueue< T >::queueBegin, and zmm::BaseQueue< T >::queueEnd.
| void Object::operator delete | ( | void * | ptr | ) | [static, inherited] |
| void * Object::operator new | ( | size_t | size | ) | [static, inherited] |
| void Object::release | ( | ) | [inherited] |
Definition at line 66 of file object.cc.
References zmm::Object::_ref_count, atomic_dec(), and zmm::Object::mutex.
Referenced by zmm::ArrayBase::clear(), zmm::String::operator=(), DSOHash< zmm::Array< CacheObject > >::releaseData(), DSBHash< VT >::releaseData(), DSOHash< zmm::Array< CacheObject > >::remove(), zmm::ArrayBase::remove(), zmm::ArrayBase::removeUnordered(), zmm::ArrayBase::set(), zmm::ArrayBase::~ArrayBase(), DSOHash< zmm::Array< CacheObject > >::~DSOHash(), zmm::ObjectQueue< AutoscanDirectory >::~ObjectQueue(), zmm::ObjectStack< Element >::~ObjectStack(), and zmm::String::~String().
| void zmm::BaseQueue< Object * >::resize | ( | int | requiredSize | ) | [inline, inherited] |
Definition at line 77 of file base_queue.h.
References zmm::BaseQueue< T >::capacity, zmm::BaseQueue< T >::data, log_debug, zmm::BaseQueue< T >::overlap, zmm::BaseQueue< T >::queueBegin, zmm::BaseQueue< T >::queueEnd, REALLOC, and zmm::BaseQueue< T >::size().
| void Object::retain | ( | ) | [inherited] |
Definition at line 58 of file object.cc.
References zmm::Object::_ref_count, atomic_inc(), and zmm::Object::mutex.
Referenced by zmm::ArrayBase::append(), zmm::ObjectQueue< AutoscanDirectory >::enqueue(), zmm::ArrayBase::insert(), zmm::String::operator=(), zmm::ObjectStack< Element >::push(), DSOHash< zmm::Array< CacheObject > >::put(), DSBHash< VT >::put(), zmm::ArrayBase::set(), and zmm::String::String().
| int zmm::BaseQueue< Object * >::size | ( | ) | [inline, inherited] |
Definition at line 64 of file base_queue.h.
References zmm::BaseQueue< T >::capacity, zmm::BaseQueue< T >::overlap, zmm::BaseQueue< T >::queueBegin, and zmm::BaseQueue< T >::queueEnd.
mt_atomic_t zmm::Object::_ref_count [protected, inherited] |
Definition at line 54 of file object.h.
Referenced by zmm::Object::getRefCount(), zmm::Object::Object(), zmm::Object::release(), and zmm::Object::retain().
int zmm::BaseQueue< Object * >::capacity [protected, inherited] |
Definition at line 131 of file base_queue.h.
Object * * zmm::BaseQueue< Object * >::data [protected, inherited] |
Definition at line 129 of file base_queue.h.
Object * zmm::BaseQueue< Object * >::emptyType [protected, inherited] |
Definition at line 130 of file base_queue.h.
pthread_mutex_t zmm::Object::mutex [protected, inherited] |
Reimplemented in AutoscanList, AutoscanInotify, CachedURL, Dictionary_r, DVDNavReader, IOHandlerBufferHelper, ReentrantArray< T >, SingletonManager, Singleton< T >, StorageCache, MutexAutolock, Cond, ThreadExecutor, Singleton< UpdateManager >, Singleton< Timer >, Singleton< ContentDirectoryService >, Singleton< ConfigManager >, Singleton< Server >, Singleton< Runtime >, Singleton< ContentManager >, Singleton< ConnectionManagerService >, Singleton< PlayHook >, Singleton< Storage >, and Singleton< SessionManager >.
Definition at line 56 of file object.h.
Referenced by zmm::Object::Object(), zmm::Object::release(), zmm::Object::retain(), and zmm::Object::~Object().
bool zmm::BaseQueue< Object * >::overlap [protected, inherited] |
Definition at line 134 of file base_queue.h.
int zmm::BaseQueue< Object * >::queueBegin [protected, inherited] |
Definition at line 132 of file base_queue.h.
int zmm::BaseQueue< Object * >::queueEnd [protected, inherited] |
Definition at line 133 of file base_queue.h.
1.6.1