39 template<
class _elementType>
64 for (index = 0; index < this->
Size; index++) {
126 if (oneAfterHead >= this->
Sentinel) {
127 oneAfterHead = this->
Data;
129 return oneAfterHead == this->
Tail;
151 newHead = this->
Data;
154 if (newHead == this->
Tail) {
158 *(this->
Head) = newObject;
159 this->
Head = newHead;
219 if (this->
Size > 0) {
222 for (index = 0; index < size; index++) {
224 if (!genericPointer) {
225 CMN_LOG_RUN_ERROR <<
"class mtsQueueGeneric: Allocate failed to create generic object for "
230 this->
Data[index] = typedPointer;
243 for (index = 0; index < this->
Size; index++) {
244 delete this->
Data[index];
246 delete [] this->
Data;
286 if (this->
Data != 0) {
317 if (oneAfterHead >= this->
Sentinel) {
318 oneAfterHead = this->
Data;
320 return oneAfterHead == this->
Tail;
338 newHead = this->
Data;
341 if (newHead == this->
Tail) {
351 this->
Head = newHead;
352 return *(this->
Head);
364 return *(this->
Tail);
386 #endif // _mtsQueue_h
pointer Get(void)
Definition: mtsQueue.h:371
size_t size_type
Definition: mtsQueue.h:204
pointer Get(void)
Definition: mtsQueue.h:179
#define CMN_ASSERT(expr)
Definition: cmnAssert.h:90
#define CMN_LOG_RUN_ERROR
Definition: cmnLogger.h:166
size_t index_type
Definition: mtsQueue.h:205
~mtsQueue()
Definition: mtsQueue.h:92
pointer * Tail
Definition: mtsQueue.h:211
void SetSize(size_type size, const_reference value)
Definition: mtsQueue.h:99
pointer Tail
Definition: mtsQueue.h:54
mtsQueue(size_type size, const_reference value)
Definition: mtsQueue.h:87
const value_type * const_pointer
Definition: mtsQueue.h:201
size_type Size
Definition: mtsQueue.h:56
const std::string & GetName(void) const
mtsQueueGeneric(size_type size, const_reference value)
Definition: mtsQueue.h:262
void Free(void)
Definition: mtsQueue.h:241
void Allocate(size_type size, const_reference value)
Definition: mtsQueue.h:59
Base class for high level objects.
Definition: cmnGenericObject.h:51
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
pointer Head
Definition: mtsQueue.h:53
virtual const cmnClassServicesBase * Services(void) const =0
void SetSize(size_type size, const_reference value)
Definition: mtsQueue.h:278
_elementType value_type
Definition: mtsQueue.h:43
value_type * pointer
Definition: mtsQueue.h:200
const value_type & const_reference
Definition: mtsQueue.h:203
pointer * Sentinel
Definition: mtsQueue.h:212
void Allocate(size_type size, const_reference value)
Definition: mtsQueue.h:216
size_t index_type
Definition: mtsQueue.h:49
mtsGenericTypesUnwrapImpl< T, cmnIsDerivedFromTemplated< T, mtsGenericObjectProxyBase >::IS_DERIVED >::BaseType BaseType
Definition: mtsGenericObjectProxy.h:715
bool IsEmpty(void) const
Definition: mtsQueue.h:325
mtsQueueGeneric(void)
Definition: mtsQueue.h:252
bool IsEmpty(void) const
Definition: mtsQueue.h:134
pointer Data
Definition: mtsQueue.h:52
size_type Size
Definition: mtsQueue.h:213
Definition: mtsQueue.h:196
const_pointer Put(const_reference newObject)
Definition: mtsQueue.h:334
size_type GetSize(void) const
Definition: mtsQueue.h:297
pointer * Data
Definition: mtsQueue.h:209
bool IsFull(void) const
Definition: mtsQueue.h:124
const_pointer Put(const typename mtsGenericTypesUnwrap< value_type >::BaseType &newObject)
Definition: mtsQueue.h:146
size_type GetSize(void) const
Definition: mtsQueue.h:106
pointer * Head
Definition: mtsQueue.h:210
Definition: mtsQueue.h:40
Base class for class services.
Definition: cmnClassServicesBase.h:45
size_type GetAvailable(void) const
Definition: mtsQueue.h:113
bool IsFull(void) const
Definition: mtsQueue.h:315
value_type & reference
Definition: mtsQueue.h:202
const value_type * const_pointer
Definition: mtsQueue.h:45
mtsQueue(void)
Definition: mtsQueue.h:78
value_type & reference
Definition: mtsQueue.h:46
pointer Sentinel
Definition: mtsQueue.h:55
value_type * pointer
Definition: mtsQueue.h:44
#define CMN_LOG_INIT_WARNING
Definition: cmnLogger.h:163
const cmnClassServicesBase * ClassServices
Definition: mtsQueue.h:208
pointer Peek(void) const
Definition: mtsQueue.h:168
mtsGenericObject value_type
Definition: mtsQueue.h:199
const value_type & const_reference
Definition: mtsQueue.h:47
~mtsQueueGeneric()
Definition: mtsQueue.h:271
pointer Peek(void) const
Definition: mtsQueue.h:360
#define CMN_LOG_INIT_DEBUG
Definition: cmnLogger.h:165
virtual cmnGenericObject * Create(void) const =0
size_type GetAvailable(void) const
Definition: mtsQueue.h:304
size_t size_type
Definition: mtsQueue.h:48