//$Id$ // Note: this file has been created through concatenation of ALL // explicit template instantiations in ACE, and only those that // interfered with the multithreaded port of ACE to pSOS using the // Diab D-C++ 4.1a compiler have been wrapped with the appropriate // preprocesor directives for conditional compilation. If you are // trying to use this file, you will need to ensure that any // additional preprocessor directives needed are added. Also, if you // wish to extend this technique to instantiation pragmas, you will // need to modify the preprocesor directives below #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE) // header files that are not already included #include "ace/Local_Tokens.h" #include "ace/Token.h" #include "ace/Containers.h" #include "ace/Obstack.h" #include "ace/Select_Reactor.h" #include "ace/Message_Queue.h" #include "ace/Module.h" #include "ace/Name_Space.h" #include "ace/Stream.h" #include "ace/Stream_Modules.h" #include "ace/Dynamic.h" #include "ace/Local_Name_Space_T.h" #include "ace/Filecache.h" #include "ace/Token_Invariants.h" #include "ace/Remote_Tokens.h" #include "ace/Singleton.h" #include "ace/Timer_Hash.h" #include "ace/Timer_Wheel_T.h" #include "ace/Auto_Ptr.h" #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #error ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE may not be used with ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION or ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA #endif /* defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) */ ACE_BEGIN_VERSIONED_NAMESPACE_DECL // D E P T H = 0 // Templates with nesting depth 0 (no dependencies on // other templates), ordered by number of template arguments ACE_MT (template class ACE_Guard); // ACE_MT (template class ACE_Guard); ACE_MT (template class ACE_Guard); ACE_MT (template class ACE_Guard); ACE_MT (template class ACE_Guard); template class ACE_Guard; template class ACE_Guard; template class ACE_Guard; template class ACE_Guard; template class ACE_Guard; ACE_MT (template class ACE_TSS_Guard); template class ACE_Array; template class ACE_Array_Base; template class ACE_Array; template class ACE_Array_Base; template class ACE_Array; template class ACE_Array_Base; template class ACE_Array; template class ACE_Array_Base; template class ACE_Array_Iterator; // ACE_PROCESS_MUTEX is defined in Malloc.h, // depending on whether ACE_HAS_THREADS is defined #if defined (ACE_HAS_MALLOC_STATS) template class ACE_Atomic_Op; #endif /* ACE_HAS_MALLOC_STATS */ template class ACE_Auto_Array_Ptr; template class ACE_Auto_Basic_Array_Ptr; template class ACE_Auto_Basic_Ptr; template class ACE_Cleanup_Adapter; template class ACE_Cleanup_Adapter; template class ACE_Cleanup_Adapter; template class ACE_Cleanup_Adapter; // ACE_SYNCH_RW_MUTEX is defined in Synch_T.h template class ACE_Cleanup_Adapter; template class ACE_Cleanup_Adapter; template class ACE_Double_Linked_List; template class ACE_Double_Linked_List_Iterator_Base; template class ACE_Double_Linked_List_Iterator; template class ACE_Double_Linked_List_Reverse_Iterator; // ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h template class ACE_Event_Handler_Handle_Timeout_Upcall; template class ACE_Lock_Adapter; template class ACE_Managed_Object; template class ACE_Managed_Object; template class ACE_Managed_Object; // ACE_SYNCH_RW_MUTEX is defined in Synch_T.h template class ACE_Managed_Object; template class ACE_Managed_Object; template class ACE_Managed_Object; // ACE_NULL_SYNCH is defined in Synch_T.h template class ACE_Message_Queue; // ACE_SYNCH is defined in Synch_T.h template class ACE_Message_Queue; // ACE_NULL_SYNCH is defined in Synch_T.h template class ACE_Module; // ACE_SYNCH is defined in Synch_T.h template class ACE_Module; template class ACE_Node ; template class ACE_Node; template class ACE_Node; template class ACE_Node; template class ACE_Node; template class ACE_Node; template class ACE_Node; template class ACE_Node; template class ACE_Node; // ACE_TCHAR is defined in OS.h template class ACE_Node; template class ACE_Read_Guard; template class ACE_Read_Guard; template class ACE_Read_Guard; // ACE_SYNCH is defined in Synch_T.h template class ACE_Stream; template class ACE_Stream_Head; template class ACE_Stream_Tail; template class ACE_TSS ; template class ACE_TSS ; template class ACE_TSS; template class ACE_TSS; template class ACE_TSS; // ACE_NULL_SYNCH is defined in Synch_T.h template class ACE_Task; // ACE_SYNCH is defined in Synch_T.h template class ACE_Task; // ACE_NULL_SYNCH is defined in Synch_T.h template class ACE_Thru_Task; // ACE_SYNCH is defined in Synch_T.h template class ACE_Thru_Task; template class ACE_Timer_Node_T; template class ACE_Unbounded_Queue; template class ACE_Unbounded_Queue; template class ACE_Unbounded_Queue; template class ACE_Unbounded_Queue; // ACE_TCHAR is defined in OS.h template class ACE_Unbounded_Queue; template class ACE_Unbounded_Queue_Iterator; template class ACE_Unbounded_Queue_Iterator; template class ACE_Unbounded_Queue_Iterator; template class ACE_Unbounded_Queue_Iterator; // ACE_TCHAR is defined in OS.h template class ACE_Unbounded_Queue_Iterator; template class ACE_Unbounded_Set; template class ACE_Unbounded_Set; template class ACE_Unbounded_Set; template class ACE_Unbounded_Set_Iterator; template class ACE_Unbounded_Set_Iterator; template class ACE_Unbounded_Set_Iterator; template class ACE_Unbounded_Stack ; template class ACE_Write_Guard; template class ACE_Write_Guard; template class ACE_Write_Guard; // ACE_SYNCH_RW_MUTEX is defined in Synch_T.h template class ACE_Write_Guard; template class auto_ptr; // from Signal.cpp #if !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) #define ACE_MAX_SIGNAL_HANDLERS ((size_t) 20) template class ACE_Fixed_Set; template class ACE_Fixed_Set_Iterator; #endif /* !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) */ // ACE_LOCAL_MEMORY_POOL, ACE_MMAP_MEMORY_POOL, and // ACE_LITE_MMAP_MEMORY_POOL are all defined in OS.h template class ACE_Local_Name_Space ; template class ACE_Local_Name_Space ; template class ACE_Malloc; template class ACE_Malloc; template class ACE_Malloc; template class ACE_Malloc_T; template class ACE_Malloc_T; template class ACE_Malloc_T; template class ACE_Allocator_Adapter >; template class ACE_Map_Entry ; template class ACE_Map_Entry; template class ACE_Map_Entry; template class ACE_Map_Entry; template class ACE_Module; // from Remote_Tokens.cpp template class ACE_Singleton ; template class ACE_TSS_Singleton; // from Local_Name_Space.cpp #if (1) template class ACE_Hash_Map_Entry; template class ACE_Hash; template class ACE_Equal_To; template class ACE_Hash_Map_Manager_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Reverse_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Iterator_Base_Ex, ACE_Equal_To, ACE_Null_Mutex>; #else template class ACE_Map_Entry; template class ACE_Map_Manager; template class ACE_Map_Iterator; template class ACE_Map_Reverse_Iterator; template class ACE_Map_Iterator_Base; #endif // from Filecache.cpp #if defined (ACE_HAS_TEMPLATE_SPECIALIZATION) template class ACE_Hash_Map_Entry; template class ACE_Hash_Map_Manager_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Iterator_Base_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Reverse_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex>; #else template class ACE_Hash_Map_Entry; template class ACE_Hash; template class ACE_Equal_To; template class ACE_Hash_Map_Manager_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Iterator_Base_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex>; template class ACE_Hash_Map_Reverse_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex>; #endif /* ACE_HAS_TEMPLATE_SPECIALIZATION */ template class ACE_Map_Iterator; template class ACE_Map_Iterator; template class ACE_Map_Iterator; template class ACE_Map_Iterator; template class ACE_Map_Iterator_Base; template class ACE_Map_Iterator_Base; template class ACE_Map_Iterator_Base; template class ACE_Map_Iterator_Base; template class ACE_Map_Manager ; template class ACE_Map_Manager; template class ACE_Map_Manager; template class ACE_Map_Manager; template class ACE_Map_Reverse_Iterator; template class ACE_Map_Reverse_Iterator; template class ACE_Map_Reverse_Iterator; template class ACE_Map_Reverse_Iterator; // D E P T H = 1 // Templates with nesting depth 1 (dependencies on other templates 1 // level deep), ordered by number of template arguments at top level // ACE_MMAP_MEMORY_POOL is defined in OS.h template class ACE_Allocator_Adapter >; template class ACE_Allocator_Adapter >; template class ACE_Node *>; // ACE_SYNCH_NULL_MUTEX is defined in Synch_T.h template class ACE_Cached_Allocator, ACE_SYNCH_NULL_MUTEX>; template class ACE_Cached_Mem_Pool_Node >; template class ACE_Free_List >; // ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h template class ACE_Timer_Heap_Iterator_T, ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Timer_Heap_T, ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Timer_List_Iterator_T, ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Timer_List_T, ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Timer_Queue_Iterator_T, ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Timer_Queue_T, ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Timer_Wheel_Iterator_T, ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Timer_Wheel_T, ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Unbounded_Set *>; template class ACE_Unbounded_Set_Iterator *>; template class ACE_Locked_Free_List, ACE_Null_Mutex>; template class ACE_Timer_Hash_Upcall, ACE_Null_Mutex>; // ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h template class ACE_Timer_Hash_Upcall , ACE_SYNCH_RECURSIVE_MUTEX>; template class ACE_Timer_Hash_T, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_List>; template class ACE_Timer_Hash_Iterator_T, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_List>; template class ACE_Timer_Hash_T, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_Heap>; template class ACE_Timer_Hash_Iterator_T, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_Heap>; // D E P T H = 2 // Templates with nesting depth 2 (dependencies on other templates 2 // levels deep), ordered by number of template arguments at top level template class ACE_Timer_Queue_T ; template class ACE_Timer_Queue_Iterator_T ; template class ACE_Timer_List_T ; template class ACE_Timer_List_Iterator_T ; template class ACE_Timer_Heap_T ; template class ACE_Timer_Heap_Iterator_T ; // ACE_MMAP_MEMORY_POOL and ACE_LITE_MMAP_MEMORY_POOL are defined in OS.h template class ACE_Name_Space_Map > >; template class ACE_Name_Space_Map > >; template class ACE_Free_List > >; // ACE_SYNCH_NULL_MUTEX is defined in Synch_T.h template class ACE_Locked_Free_List >, ACE_SYNCH_NULL_MUTEX>; template class ACE_Timer_Heap_T, ACE_Null_Mutex>, ACE_Null_Mutex>; template class ACE_Timer_Heap_Iterator_T, ACE_Null_Mutex>, ACE_Null_Mutex>; template class ACE_Timer_List_T, ACE_Null_Mutex>, ACE_Null_Mutex>; template class ACE_Timer_List_Iterator_T, ACE_Null_Mutex>, ACE_Null_Mutex>; template class ACE_Timer_Queue_T, ACE_Null_Mutex>, ACE_Null_Mutex>; template class ACE_Timer_Queue_Iterator_T, ACE_Null_Mutex>, ACE_Null_Mutex>; ACE_END_VERSIONED_NAMESPACE_DECL #elif defined (__HP_aCC) // Make aC++ stop complaining about an empty translation unit static int shut_up_aCC = 0; #endif /* defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE) */