Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

Template_Instantiations.cpp

Go to the documentation of this file.
00001 #include "ace_pch.h"
00002 // $Id: Template_Instantiations.cpp,v 1.1.1.3.40.1 2003/03/13 19:44:22 chad Exp $
00003 
00004 // Note: this file has been created through concatenation of ALL
00005 // explicit template instantiations in ACE, and only those that
00006 // interfered with the multithreaded port of ACE to pSOS using the
00007 // Diab D-C++ 4.1a compiler have been wrapped with the appropriate
00008 // preprocesor directives for conditional compilation.  If you are
00009 // trying to use this file, you will need to ensure that any
00010 // additional preprocessor directives needed are added.  Also, if you
00011 // wish to extend this technique to instantiation pragmas, you will
00012 // need to modify the preprocesor directives below
00013 
00014 #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE)
00015 
00016 // header files that are not already included
00017 #include "ace/Local_Tokens.h"
00018 #include "ace/Token.h"
00019 #include "ace/Containers.h"
00020 #include "ace/Obstack.h"
00021 #include "ace/Select_Reactor.h"
00022 #include "ace/Message_Queue.h"
00023 #include "ace/Module.h"
00024 #include "ace/Name_Space.h"
00025 #include "ace/Stream.h"
00026 #include "ace/Stream_Modules.h"
00027 #include "ace/Dynamic.h"
00028 #include "ace/Local_Name_Space_T.h"
00029 #include "ace/Filecache.h"
00030 #include "ace/Token_Invariants.h"
00031 #include "ace/Remote_Tokens.h"
00032 #include "ace/Singleton.h"
00033 #include "ace/Timer_Hash.h"
00034 #include "ace/Timer_Wheel_T.h"
00035 #include "ace/Auto_Ptr.h"
00036 
00037 #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
00038 #error ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE may not be used with  ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION or ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA
00039 #endif /* defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) */
00040 
00041 //  D E P T H = 0
00042 // Templates with nesting depth 0 (no dependencies on
00043 // other templates), ordered by number of template arguments
00044 
00045 ACE_MT (template class ACE_Guard<ACE_Recursive_Thread_Mutex>);
00046 
00047 // ACE_MT (template class ACE_Guard<ACE_SELECT_REACTOR_MUTEX>);
00048 ACE_MT (template class ACE_Guard<ACE_Local_Mutex>);
00049 ACE_MT (template class ACE_Guard<ACE_Token>);
00050 
00051 ACE_MT (template class ACE_Guard<ACE_Thread_Mutex>);
00052 
00053 template class ACE_Guard<ACE_Lock>;
00054 template class ACE_Guard<ACE_Null_Mutex>;
00055 template class ACE_Guard<ACE_Process_Mutex>;
00056 template class ACE_Guard<ACE_RW_Process_Mutex>;
00057 template class ACE_Guard<ACE_RW_Thread_Mutex>;
00058 
00059 ACE_MT (template class ACE_TSS_Guard<ACE_Recursive_Thread_Mutex>);
00060 
00061 template class ACE_Array<ACE_Mutex *>;
00062 template class ACE_Array_Base<ACE_Mutex *>;
00063 template class ACE_Array<ACE_RW_Thread_Mutex *>;
00064 template class ACE_Array_Base<ACE_RW_Thread_Mutex *>;
00065 template class ACE_Array<ACE_TSS_Info>;
00066 template class ACE_Array_Base<ACE_TSS_Info>;
00067 template class ACE_Array<ACE_Thread_Mutex *>;
00068 template class ACE_Array_Base<ACE_Thread_Mutex *>;
00069 template class ACE_Array_Iterator<ACE_TSS_Info>;
00070 
00071 // ACE_PROCESS_MUTEX is defined in Malloc.h,
00072 // depending on whether ACE_HAS_THREADS is defined
00073 #if defined (ACE_HAS_MALLOC_STATS)
00074 template class ACE_Atomic_Op<ACE_PROCESS_MUTEX, int>;
00075 #endif /* ACE_HAS_MALLOC_STATS */
00076 
00077 template class ACE_Auto_Array_Ptr<struct ifreq>;
00078 template class ACE_Auto_Basic_Array_Ptr<struct ifreq>;
00079 template class ACE_Auto_Basic_Ptr<ACE_Obstack>;
00080 
00081 template class ACE_Cleanup_Adapter<ACE_Log_Msg>;
00082 template class ACE_Cleanup_Adapter<ACE_Mutex>;
00083 template class ACE_Cleanup_Adapter<ACE_Null_Mutex>;
00084 template class ACE_Cleanup_Adapter<ACE_Recursive_Thread_Mutex>;
00085 
00086 // ACE_SYNCH_RW_MUTEX is defined in Synch_T.h
00087 template class ACE_Cleanup_Adapter<ACE_SYNCH_RW_MUTEX>;
00088 
00089 template class ACE_Cleanup_Adapter<ACE_Thread_Mutex>;
00090 template class ACE_Double_Linked_List<ACE_Thread_Descriptor>;
00091 template class ACE_Double_Linked_List_Iterator_Base<ACE_Thread_Descriptor>;
00092 template class ACE_Double_Linked_List_Iterator<ACE_Thread_Descriptor>;
00093 template class ACE_Double_Linked_List_Reverse_Iterator<ACE_Thread_Descriptor>;
00094 // ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h
00095 template class ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>;
00096 
00097 template class ACE_Lock_Adapter<ACE_Select_Reactor_Token>;
00098 
00099 template class ACE_Managed_Object<ACE_Mutex>;
00100 template class ACE_Managed_Object<ACE_Null_Mutex>;
00101 template class ACE_Managed_Object<ACE_Recursive_Thread_Mutex>;
00102 
00103 // ACE_SYNCH_RW_MUTEX is defined in Synch_T.h
00104 template class ACE_Managed_Object<ACE_SYNCH_RW_MUTEX>;
00105 template class ACE_Managed_Object<ACE_SYNCH_RW_MUTEX>;
00106 
00107 template class ACE_Managed_Object<ACE_Thread_Mutex>;
00108 
00109 // ACE_NULL_SYNCH is defined in Synch_T.h
00110 template class ACE_Message_Queue<ACE_NULL_SYNCH>;
00111 
00112 // ACE_SYNCH is defined in Synch_T.h
00113 template class ACE_Message_Queue<ACE_SYNCH>;
00114 
00115 // ACE_NULL_SYNCH is defined in Synch_T.h
00116 template class ACE_Module<ACE_NULL_SYNCH>;
00117 
00118 // ACE_SYNCH is defined in Synch_T.h
00119 template class ACE_Module<ACE_SYNCH>;
00120 
00121 template class ACE_Node <ACE_TPQ_Entry *>;
00122 template class ACE_Node<ACE_Cleanup_Info>;
00123 template class ACE_Node<ACE_Event_Tuple>;
00124 template class ACE_Node<ACE_Name_Binding>;
00125 template class ACE_Node<ACE_Static_Svc_Descriptor *>;
00126 template class ACE_Node<ACE_TSS_Ref>;
00127 template class ACE_Node<ACE_Thread_Descriptor*>;
00128 template class ACE_Node<ACE_Thread_Descriptor>;
00129 
00130 template class ACE_Node<ACE_WString>;
00131 
00132 // ACE_TCHAR is defined in OS.h
00133 template class ACE_Node<ACE_TCHAR *>;
00134 
00135 template class ACE_Read_Guard<ACE_Null_Mutex>;
00136 template class ACE_Read_Guard<ACE_RW_Process_Mutex>;
00137 template class ACE_Read_Guard<ACE_RW_Thread_Mutex>;
00138 
00139 // ACE_SYNCH is defined in Synch_T.h
00140 template class ACE_Stream<ACE_SYNCH>;
00141 template class ACE_Stream_Head<ACE_SYNCH>;
00142 template class ACE_Stream_Tail<ACE_SYNCH>;
00143 
00144 template class ACE_TSS <ACE_SOCK_Stream>;
00145 template class ACE_TSS <ACE_TPQ_Entry>;
00146 template class ACE_TSS<ACE_Dynamic>;
00147 template class ACE_TSS<ACE_TSS_Keys>;
00148 template class ACE_TSS<ACE_Thread_Exit>;
00149 
00150 // ACE_NULL_SYNCH is defined in Synch_T.h
00151 template class ACE_Task<ACE_NULL_SYNCH>;
00152 
00153 // ACE_SYNCH is defined in Synch_T.h
00154 template class ACE_Task<ACE_SYNCH>;
00155 
00156 // ACE_NULL_SYNCH is defined in Synch_T.h
00157 template class ACE_Thru_Task<ACE_NULL_SYNCH>;
00158 
00159 // ACE_SYNCH is defined in Synch_T.h
00160 template class ACE_Thru_Task<ACE_SYNCH>;
00161 
00162 template class ACE_Timer_Node_T<ACE_Event_Handler *>;
00163 template class ACE_Unbounded_Queue<ACE_Cleanup_Info>;
00164 template class ACE_Unbounded_Queue<ACE_Event_Tuple>;
00165 template class ACE_Unbounded_Queue<ACE_Thread_Descriptor*>;
00166 template class ACE_Unbounded_Queue<ACE_Thread_Descriptor>;
00167 
00168 // ACE_TCHAR is defined in OS.h
00169 template class ACE_Unbounded_Queue<ACE_TCHAR *>;
00170 
00171 template class ACE_Unbounded_Queue_Iterator<ACE_Cleanup_Info>;
00172 template class ACE_Unbounded_Queue_Iterator<ACE_Event_Tuple>;
00173 template class ACE_Unbounded_Queue_Iterator<ACE_Thread_Descriptor*>;
00174 template class ACE_Unbounded_Queue_Iterator<ACE_Thread_Descriptor>;
00175 
00176 // ACE_TCHAR is defined in OS.h
00177 template class ACE_Unbounded_Queue_Iterator<ACE_TCHAR *>;
00178 
00179 template class ACE_Unbounded_Set<ACE_Name_Binding>;
00180 template class ACE_Unbounded_Set<ACE_Static_Svc_Descriptor *>;
00181 template class ACE_Unbounded_Set<ACE_WString>;
00182 template class ACE_Unbounded_Set_Iterator<ACE_Name_Binding>;
00183 template class ACE_Unbounded_Set_Iterator<ACE_Static_Svc_Descriptor *>;
00184 template class ACE_Unbounded_Set_Iterator<ACE_WString>;
00185 template class ACE_Unbounded_Stack <ACE_TPQ_Entry *>;
00186 template class ACE_Write_Guard<ACE_Null_Mutex>;
00187 template class ACE_Write_Guard<ACE_RW_Process_Mutex>;
00188 template class ACE_Write_Guard<ACE_RW_Thread_Mutex>;
00189 
00190 // ACE_SYNCH_RW_MUTEX is defined in Synch_T.h
00191 template class ACE_Write_Guard<ACE_SYNCH_RW_MUTEX>;
00192 
00193 template class auto_ptr<ACE_Obstack>;
00194 
00195 // from Signal.cpp
00196 #if !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES)
00197 #define ACE_MAX_SIGNAL_HANDLERS ((size_t) 20)
00198 template class ACE_Fixed_Set<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>;
00199 template class ACE_Fixed_Set_Iterator<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>;
00200 #endif /* !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) */
00201 
00202 // ACE_LOCAL_MEMORY_POOL, ACE_MMAP_MEMORY_POOL, and
00203 // ACE_LITE_MMAP_MEMORY_POOL are all defined in OS.h
00204 
00205 template class ACE_Local_Name_Space <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>;
00206 template class ACE_Local_Name_Space <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>;
00207 template class ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>;
00208 template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex>;
00209 template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>;
00210 template class ACE_Malloc_T<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block>;
00211 template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block>;
00212 template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block>;
00213 template class ACE_Allocator_Adapter<ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> >;
00214 
00215 template class ACE_Map_Entry <ACE_Token_Name, ACE_Tokens *>;
00216 template class ACE_Map_Entry<ACE_Token_Name, ACE_Mutex_Invariants *>;
00217 template class ACE_Map_Entry<ACE_Token_Name, ACE_RWLock_Invariants *>;
00218 template class ACE_Map_Entry<ACE_Token_Name, ACE_Token_Proxy *>;
00219 template class ACE_Module<ACE_Thread_Mutex, ACE_Condition_Thread_Mutex>;
00220 
00221 // from Remote_Tokens.cpp
00222 template class ACE_Singleton <ACE_TSS_Connection, ACE_SYNCH_MUTEX>;
00223 
00224 template class ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex>;
00225 
00226 // from Local_Name_Space.cpp
00227 #if (1)
00228 template class ACE_Hash_Map_Entry<ACE_NS_String, ACE_NS_Internal>;
00229 template class ACE_Hash<ACE_NS_String>;
00230 template class ACE_Equal_To<ACE_NS_String>;
00231 template class ACE_Hash_Map_Manager<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00232 template class ACE_Hash_Map_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00233 template class ACE_Hash_Map_Reverse_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00234 template class ACE_Hash_Map_Manager_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>;
00235 template class ACE_Hash_Map_Iterator_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>;
00236 template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>;
00237 template class ACE_Hash_Map_Iterator_Base_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>;
00238 #else
00239 template class ACE_Map_Entry<ACE_NS_String, ACE_NS_Internal>;
00240 template class ACE_Map_Manager<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00241 template class ACE_Map_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00242 template class ACE_Map_Reverse_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00243 template class ACE_Map_Iterator_Base<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00244 #endif
00245 
00246 // from Filecache.cpp
00247 #if defined (ACE_HAS_TEMPLATE_SPECIALIZATION)
00248 template class ACE_Hash_Map_Entry<const char *, ACE_Filecache_Object *>;
00249 template class ACE_Hash_Map_Manager<const char *, ACE_Filecache_Object *, ACE_Null_Mutex>;
00250 template class ACE_Hash_Map_Iterator<const char *, ACE_Filecache_Object *, ACE_Null_Mutex>;
00251 template class ACE_Hash_Map_Reverse_Iterator<const char *, ACE_Filecache_Object *, ACE_Null_Mutex>;
00252 template class ACE_Hash_Map_Manager_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>;
00253 template class ACE_Hash_Map_Iterator_Base_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>;
00254 template class ACE_Hash_Map_Iterator_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>;
00255 template class ACE_Hash_Map_Reverse_Iterator_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>;
00256 #else
00257 template class ACE_Hash_Map_Entry<ACE_TString, ACE_Filecache_Object *>;
00258 template class ACE_Hash<ACE_TString>;
00259 template class ACE_Equal_To<ACE_TString>;
00260 template class ACE_Hash_Map_Manager<ACE_TString, ACE_Filecache_Object *, ACE_Null_Mutex>;
00261 template class ACE_Hash_Map_Iterator<ACE_TString, ACE_Filecache_Object *, ACE_Null_Mutex>;
00262 template class ACE_Hash_Map_Reverse_Iterator<ACE_TString, ACE_Filecache_Object *, ACE_Null_Mutex>;
00263 template class ACE_Hash_Map_Manager_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>;
00264 template class ACE_Hash_Map_Iterator_Base_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>;
00265 template class ACE_Hash_Map_Iterator_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>;
00266 template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>;
00267 #endif /* ACE_HAS_TEMPLATE_SPECIALIZATION */
00268 
00269 template class ACE_Map_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>;
00270 template class ACE_Map_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>;
00271 template class ACE_Map_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>;
00272 template class ACE_Map_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>;
00273 template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>;
00274 template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>;
00275 template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>;
00276 template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>;
00277 template class ACE_Map_Manager <ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>;
00278 template class ACE_Map_Manager<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>;
00279 template class ACE_Map_Manager<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>;
00280 template class ACE_Map_Manager<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>;
00281 template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>;
00282 template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>;
00283 template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>;
00284 template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>;
00285 
00286 //  D E P T H = 1
00287 // Templates with nesting depth 1 (dependencies on other templates 1
00288 // level deep), ordered by number of template arguments at top level
00289 
00290 
00291 // ACE_MMAP_MEMORY_POOL is defined in OS.h
00292 
00293 template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> >;
00294 template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> >;
00295 
00296 template class ACE_Node<ACE_Timer_Node_T<ACE_Event_Handler *> *>;
00297 
00298 // ACE_SYNCH_NULL_MUTEX is defined in Synch_T.h
00299 template class ACE_Cached_Allocator<ACE_Node<ACE_Event_Tuple>, ACE_SYNCH_NULL_MUTEX>;
00300 
00301 template class ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >;
00302 template class ACE_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *> >;
00303 
00304 // ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h
00305 template class ACE_Timer_Heap_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00306 template class ACE_Timer_Heap_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00307 template class ACE_Timer_List_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00308 template class ACE_Timer_List_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00309 template class ACE_Timer_Queue_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00310 template class ACE_Timer_Queue_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00311 template class ACE_Timer_Wheel_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00312 template class ACE_Timer_Wheel_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00313 
00314 template class ACE_Unbounded_Set<ACE_Timer_Node_T<ACE_Event_Handler *> *>;
00315 template class ACE_Unbounded_Set_Iterator<ACE_Timer_Node_T<ACE_Event_Handler *> *>;
00316 template class ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *>, ACE_Null_Mutex>;
00317 
00318 template class ACE_Timer_Hash_Upcall<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>;
00319 
00320 // ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h
00321 template class ACE_Timer_Hash_Upcall <ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00322 template class ACE_Timer_Hash_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_List>;
00323 template class ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_List>;
00324 template class ACE_Timer_Hash_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_Heap>;
00325 template class ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_Heap>;
00326 
00327 //  D E P T H = 2
00328 // Templates with nesting depth 2 (dependencies on other templates 2
00329 // levels deep), ordered by number of template arguments at top level
00330 
00331 template class ACE_Timer_Queue_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00332 
00333 template class ACE_Timer_Queue_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00334 
00335 template class ACE_Timer_List_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00336 
00337 template class ACE_Timer_List_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00338 
00339 template class ACE_Timer_Heap_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00340 
00341 template class ACE_Timer_Heap_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00342 
00343 // ACE_MMAP_MEMORY_POOL and ACE_LITE_MMAP_MEMORY_POOL are defined in OS.h
00344 
00345 template class ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > >;
00346 template class ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > >;
00347 
00348 template class ACE_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> > >;
00349 
00350 // ACE_SYNCH_NULL_MUTEX is defined in Synch_T.h
00351 template class ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >, ACE_SYNCH_NULL_MUTEX>;
00352 
00353 template class ACE_Timer_Heap_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>;
00354 
00355 template class ACE_Timer_Heap_Iterator_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>;
00356 
00357 template class ACE_Timer_List_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>;
00358 
00359 template class ACE_Timer_List_Iterator_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>;
00360 
00361 template class ACE_Timer_Queue_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>;
00362 
00363 template class ACE_Timer_Queue_Iterator_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>;
00364 
00365 
00366 #endif /* defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE) */

Generated on Mon Jun 16 11:21:44 2003 for ACE by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002