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