00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _exotkTrace_ListIteratorOfListOfRoot_HeaderFile
00016 #define _exotkTrace_ListIteratorOfListOfRoot_HeaderFile
00017
00018 #ifndef _Standard_Address_HeaderFile
00019 #include <Standard_Address.hxx>
00020 #endif
00021 #ifndef _Handle_exotkTrace_Root_HeaderFile
00022 #include <Handle_exotkTrace_Root.hxx>
00023 #endif
00024 #ifndef _Handle_exotkTrace_ListNodeOfListOfRoot_HeaderFile
00025 #include <Handle_exotkTrace_ListNodeOfListOfRoot.hxx>
00026 #endif
00027 #ifndef _Standard_Boolean_HeaderFile
00028 #include <Standard_Boolean.hxx>
00029 #endif
00030 class Standard_NoMoreObject;
00031 class Standard_NoSuchObject;
00032 class exotkTrace_ListOfRoot;
00033 class exotkTrace_Root;
00034 class exotkTrace_ListNodeOfListOfRoot;
00035
00036
00037 #ifndef _Standard_Macro_HeaderFile
00038 #include <Standard_Macro.hxx>
00039 #endif
00040
00041 class exotkTrace_ListIteratorOfListOfRoot {
00042
00043 public:
00044 inline void* operator new(size_t,void* anAddress)
00045 {
00046 return anAddress;
00047 }
00048 inline void* operator new(size_t size)
00049 {
00050 return Standard::Allocate(size);
00051 }
00052 inline void operator delete(void *anAddress)
00053 {
00054 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00055 }
00056
00057
00058
00059 Standard_EXPORT exotkTrace_ListIteratorOfListOfRoot();
00060 Standard_EXPORT exotkTrace_ListIteratorOfListOfRoot(const exotkTrace_ListOfRoot& L);
00061 Standard_EXPORT void Initialize(const exotkTrace_ListOfRoot& L) ;
00062 Standard_EXPORT inline Standard_Boolean More() const;
00063 Standard_EXPORT void Next() ;
00064 Standard_EXPORT Handle_exotkTrace_Root& Value() const;
00065
00066
00067 friend class exotkTrace_ListOfRoot;
00068
00069
00070
00071 protected:
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 private:
00082
00083
00084
00085
00086
00087
00088
00089 Standard_Address current;
00090 Standard_Address previous;
00091
00092
00093 };
00094
00095 #define Item Handle_exotkTrace_Root
00096 #define Item_hxx <exotkTrace_Root.hxx>
00097 #define TCollection_ListNode exotkTrace_ListNodeOfListOfRoot
00098 #define TCollection_ListNode_hxx <exotkTrace_ListNodeOfListOfRoot.hxx>
00099 #define TCollection_ListIterator exotkTrace_ListIteratorOfListOfRoot
00100 #define TCollection_ListIterator_hxx <exotkTrace_ListIteratorOfListOfRoot.hxx>
00101 #define Handle_TCollection_ListNode Handle_exotkTrace_ListNodeOfListOfRoot
00102 #define TCollection_ListNode_Type_() exotkTrace_ListNodeOfListOfRoot_Type_()
00103 #define TCollection_List exotkTrace_ListOfRoot
00104 #define TCollection_List_hxx <exotkTrace_ListOfRoot.hxx>
00105
00106 #include <TCollection_ListIterator.lxx>
00107
00108 #undef Item
00109 #undef Item_hxx
00110 #undef TCollection_ListNode
00111 #undef TCollection_ListNode_hxx
00112 #undef TCollection_ListIterator
00113 #undef TCollection_ListIterator_hxx
00114 #undef Handle_TCollection_ListNode
00115 #undef TCollection_ListNode_Type_
00116 #undef TCollection_List
00117 #undef TCollection_List_hxx
00118
00119
00120
00121
00122
00123
00124 #endif