cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
mtsQueueGeneric Class Reference

#include <mtsQueue.h>

Public Types

typedef mtsGenericObject value_type
 
typedef value_typepointer
 
typedef const value_typeconst_pointer
 
typedef value_typereference
 
typedef const value_typeconst_reference
 
typedef size_t size_type
 
typedef size_t index_type
 

Public Member Functions

 mtsQueueGeneric (void)
 
 mtsQueueGeneric (size_type size, const_reference value)
 
 ~mtsQueueGeneric ()
 
void SetSize (size_type size, const_reference value)
 
size_type GetSize (void) const
 
size_type GetAvailable (void) const
 
bool IsFull (void) const
 
bool IsEmpty (void) const
 
const_pointer Put (const_reference newObject)
 
pointer Peek (void) const
 
pointer Get (void)
 

Protected Member Functions

void Allocate (size_type size, const_reference value)
 
void Free (void)
 

Protected Attributes

const cmnClassServicesBaseClassServices
 
pointerData
 
pointerHead
 
pointerTail
 
pointerSentinel
 
size_type Size
 

Member Typedef Documentation

Constructor & Destructor Documentation

mtsQueueGeneric::mtsQueueGeneric ( void  )
inline
mtsQueueGeneric::mtsQueueGeneric ( size_type  size,
const_reference  value 
)
inline
mtsQueueGeneric::~mtsQueueGeneric ( )
inline

Member Function Documentation

void mtsQueueGeneric::Allocate ( size_type  size,
const_reference  value 
)
inlineprotected
void mtsQueueGeneric::Free ( void  )
inlineprotected
pointer mtsQueueGeneric::Get ( void  )
inline

Pop the next object to be read from the queue.

Returns
Pointer to element just popped (use iterator instead?)
size_type mtsQueueGeneric::GetAvailable ( void  ) const
inline

Returns number of elements available in queue, i.e. the number of slots used.

size_type mtsQueueGeneric::GetSize ( void  ) const
inline

Returns size of queue.

bool mtsQueueGeneric::IsEmpty ( void  ) const
inline

Returns true if queue is empty.

bool mtsQueueGeneric::IsFull ( void  ) const
inline

Returns true if queue is full.

pointer mtsQueueGeneric::Peek ( void  ) const
inline

Get a pointer to the next object to be read, but do not remove the item from the queue.

Returns
Pointer to top element in queue (use iterator instead?)
const_pointer mtsQueueGeneric::Put ( const_reference  newObject)
inline

Copy an object to the queue.

Parameters
inreference to the object to be copied
Returns
Pointer to element in queue (use iterator instead?)
void mtsQueueGeneric::SetSize ( size_type  size,
const_reference  value 
)
inline

Sets the size of the queue (destructive, i.e. won't preserve previously queued elements).

Member Data Documentation

const cmnClassServicesBase* mtsQueueGeneric::ClassServices
protected
pointer* mtsQueueGeneric::Data
protected
pointer* mtsQueueGeneric::Head
protected
pointer* mtsQueueGeneric::Sentinel
protected
size_type mtsQueueGeneric::Size
protected
pointer* mtsQueueGeneric::Tail
protected

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