00001 #if !defined(__QUEUE_HPP)
00002 #define __QUEUE_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #if !defined(__COMMON_HPP)
00025 #include <Common.hpp>
00026 #endif
00027
00028
00029
00030 #include <queue>
00031
00032 namespace corelinux
00033 {
00041 #define CORELINUX_QUEUE( type, name ) \
00042 DECLARE_TYPE(std::deque<type>,name); \
00043 typedef name::iterator name ## Iterator; \
00044 typedef name::iterator& name ## IteratorRef; \
00045 typedef name::iterator* name ## IteratorPtr; \
00046 typedef name::const_iterator name ## ConstIterator; \
00047 typedef name::const_iterator& name ## ConstIteratorRef; \
00048 typedef name::const_iterator* name ## ConstIteratorPtr; \
00049 typedef name::reverse_iterator name ## Riterator; \
00050 typedef name::reverse_iterator& name ## RiteratorRef; \
00051 typedef name::reverse_iterator* name ## RiteratorPtr
00052
00053 }
00054
00055 #endif
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065