// $Id$ #include "ace/Service_Templates.h" #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Node; template class ACE_Unbounded_Set; template class ACE_Unbounded_Set_Iterator; template class ACE_Node; template class ACE_Unbounded_Queue; template class ACE_Unbounded_Queue_Iterator; template class ACE_Unbounded_Set; template class ACE_Unbounded_Set_Iterator; template class auto_ptr; template class ACE_Auto_Basic_Ptr; template class ACE_Message_Queue; template class ACE_Message_Queue_Iterator; template class ACE_Message_Queue_Reverse_Iterator; template class ACE_Message_Queue_Factory; template class ACE_Dynamic_Message_Queue; template class ACE_Module; template class ACE_Stream; template class ACE_Stream_Head; template class ACE_Stream_Tail; template class ACE_Task; template class ACE_Thru_Task; // Even with threads, these ACE_NULL_SYNCH specializations are necessary. #if defined (ACE_HAS_THREADS) template class ACE_Message_Queue; template class ACE_Message_Queue_Iterator; template class ACE_Message_Queue_Reverse_Iterator; template class ACE_Message_Queue_Factory; template class ACE_Dynamic_Message_Queue; template class ACE_Module; template class ACE_Task; template class ACE_Thru_Task; #endif /* ACE_HAS_THREADS */ #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Node #pragma instantiate ACE_Unbounded_Set #pragma instantiate ACE_Unbounded_Set_Iterator #pragma instantiate ACE_Node #pragma instantiate ACE_Unbounded_Queue #pragma instantiate ACE_Unbounded_Queue_Iterator #pragma instantiate ACE_Unbounded_Set #pragma instantiate ACE_Unbounded_Set_Iterator #pragma instantiate auto_ptr #pragma instantiate ACE_Auto_Basic_Ptr #pragma instantiate ACE_Message_Queue #pragma instantiate ACE_Message_Queue_Iterator #pragma instantiate ACE_Message_Queue_Reverse_Iterator #pragma instantiate ACE_Message_Queue_Factory #pragma instantiate ACE_Dynamic_Message_Queue #pragma instantiate ACE_Module #pragma instantiate ACE_Stream #pragma instantiate ACE_Stream_Head #pragma instantiate ACE_Stream_Tail #pragma instantiate ACE_Task #pragma instantiate ACE_Thru_Task // Even with threads, these ACE_NULL_SYNCH specializations are necessary. #if defined (ACE_HAS_THREADS) #pragma instantiate ACE_Message_Queue #pragma instantiate ACE_Message_Queue_Iterator #pragma instantiate ACE_Message_Queue_Reverse_Iterator #pragma instantiate ACE_Message_Queue_Factory #pragma instantiate ACE_Dynamic_Message_Queue #pragma instantiate ACE_Module #pragma instantiate ACE_Task #pragma instantiate ACE_Thru_Task #endif /* ACE_HAS_THREADS */ #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */