Decoder that presents a queue of Atlas::Message::Element.
More...
#include <QueuedDecoder.h>
|
size_t | queueSize () |
| Retrieve the current size of the message queue.
|
|
const MapType | popMessage () |
| Pop an object from the front of the message queue.
|
|
const MapType | frontMessage () |
| Peek at the object at the front of the queue.
|
|
void | clearQueue () |
| Clear the message queue.
|
|
virtual void | streamBegin () |
| Begin an Atlas stream.
|
|
virtual void | streamMessage () |
| Start a message in an Atlas stream.
|
|
virtual void | streamEnd () |
| Ends the Atlas stream.
|
|
virtual void | mapMapItem (const std::string &name) |
| Starts a map object to the currently streamed map.
|
|
virtual void | mapListItem (const std::string &name) |
| Starts a list object to the currently streamed map.
|
|
virtual void | mapIntItem (const std::string &name, long) |
| Adds an integer to the currently streames map.
|
|
virtual void | mapFloatItem (const std::string &name, double) |
| Adds a float to the currently streamed map.
|
|
virtual void | mapStringItem (const std::string &name, const std::string &) |
| Adds a string to the currently streamed map.
|
|
virtual void | mapEnd () |
| Ends the currently streamed map.
|
|
virtual void | listMapItem () |
| Starts a map object in the currently streamed list.
|
|
virtual void | listListItem () |
| Starts a list object in the currently streamed list.
|
|
virtual void | listIntItem (long) |
| Adds an integer to the currently streames list.
|
|
virtual void | listFloatItem (double) |
| Adds a float to the currently streamed list.
|
|
virtual void | listStringItem (const std::string &) |
| Adds a string to the currently streamed list.
|
|
virtual void | listEnd () |
| Ends the currently streamed list.
|
|
|
void | messageArrived (const MapType &obj) |
| This adds a message to the queue.
|
|
|
enum | State { STATE_STREAM,
STATE_MAP,
STATE_LIST
} |
| Our current decoding state.
|
|
std::stack< State > | m_state |
| The state stack.
|
|
std::stack< MapType > | m_maps |
| The map stack.
|
|
std::stack< ListType > | m_lists |
| The list stack.
|
|
std::stack< std::string > | m_names |
| Names for maps and lists.
|
|
Decoder that presents a queue of Atlas::Message::Element.
This message decoder puts arrived objects into a queue and allows the application to pop them off the front of the queue, peek at the front of the queue, as well as checking to see how many objects are currently in the queue.
- See also
- DecoderBase
-
Element
- Author
- Stefanus Du Toit sdt@g.nosp@m.mx.n.nosp@m.et
The documentation for this class was generated from the following file:
Copyright 2000-2004 the respective authors.
This document can be licensed under the terms of the GNU Free Documentation
License or the GNU General Public License and may be freely distributed under
the terms given by one of these licenses.