00001 #include "ace_pch.h" 00002 // $Id: Service_Templates.cpp,v 1.1.1.2.2.1 2003/03/13 19:44:22 chad Exp $ 00003 00004 #include "ace/Service_Templates.h" 00005 00006 #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) 00007 template class ACE_Node<ACE_Static_Svc_Descriptor *>; 00008 template class ACE_Unbounded_Set<ACE_Static_Svc_Descriptor *>; 00009 template class ACE_Unbounded_Set_Iterator<ACE_Static_Svc_Descriptor *>; 00010 template class ACE_Node<ACE_TString>; 00011 template class ACE_Unbounded_Queue<ACE_TString>; 00012 template class ACE_Unbounded_Queue_Iterator<ACE_TString>; 00013 template class ACE_Unbounded_Set<ACE_TString>; 00014 template class ACE_Unbounded_Set_Iterator<ACE_TString>; 00015 template class auto_ptr<ACE_Obstack>; 00016 # if defined (ACE_LACKS_AUTO_PTR) \ 00017 || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ 00018 && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) 00019 template class ACE_Auto_Basic_Ptr<ACE_Obstack>; 00020 # endif /* ACE_LACKS_AUTO_PTR */ 00021 00022 template class ACE_Message_Queue<ACE_SYNCH>; 00023 template class ACE_Message_Queue_Iterator<ACE_SYNCH>; 00024 template class ACE_Message_Queue_Reverse_Iterator<ACE_SYNCH>; 00025 template class ACE_Message_Queue_Factory<ACE_SYNCH>; 00026 template class ACE_Dynamic_Message_Queue<ACE_SYNCH>; 00027 template class ACE_Module<ACE_SYNCH>; 00028 template class ACE_Stream<ACE_SYNCH>; 00029 template class ACE_Stream_Head<ACE_SYNCH>; 00030 template class ACE_Stream_Tail<ACE_SYNCH>; 00031 template class ACE_Task<ACE_SYNCH>; 00032 template class ACE_Thru_Task<ACE_SYNCH>; 00033 00034 // Even with threads, these ACE_NULL_SYNCH specializations are necessary. 00035 #if defined (ACE_HAS_THREADS) 00036 template class ACE_Message_Queue<ACE_NULL_SYNCH>; 00037 template class ACE_Message_Queue_Iterator<ACE_NULL_SYNCH>; 00038 template class ACE_Message_Queue_Reverse_Iterator<ACE_NULL_SYNCH>; 00039 template class ACE_Message_Queue_Factory<ACE_NULL_SYNCH>; 00040 template class ACE_Dynamic_Message_Queue<ACE_NULL_SYNCH>; 00041 template class ACE_Module<ACE_NULL_SYNCH>; 00042 template class ACE_Task<ACE_NULL_SYNCH>; 00043 template class ACE_Thru_Task<ACE_NULL_SYNCH>; 00044 #endif /* ACE_HAS_THREADS */ 00045 #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) 00046 #pragma instantiate ACE_Node<ACE_Static_Svc_Descriptor *> 00047 #pragma instantiate ACE_Unbounded_Set<ACE_Static_Svc_Descriptor *> 00048 #pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Static_Svc_Descriptor *> 00049 #pragma instantiate ACE_Node<ACE_TString> 00050 #pragma instantiate ACE_Unbounded_Queue<ACE_TString> 00051 #pragma instantiate ACE_Unbounded_Queue_Iterator<ACE_TString> 00052 #pragma instantiate ACE_Unbounded_Set<ACE_TString> 00053 #pragma instantiate ACE_Unbounded_Set_Iterator<ACE_TString> 00054 #pragma instantiate auto_ptr<ACE_Obstack> 00055 # if defined (ACE_LACKS_AUTO_PTR) \ 00056 || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ 00057 && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) 00058 # pragma instantiate ACE_Auto_Basic_Ptr<ACE_Obstack> 00059 # endif /* ACE_LACKS_AUTO_PTR */ 00060 00061 #pragma instantiate ACE_Message_Queue<ACE_SYNCH> 00062 #pragma instantiate ACE_Message_Queue_Iterator<ACE_SYNCH> 00063 #pragma instantiate ACE_Message_Queue_Reverse_Iterator<ACE_SYNCH> 00064 #pragma instantiate ACE_Message_Queue_Factory<ACE_SYNCH> 00065 #pragma instantiate ACE_Dynamic_Message_Queue<ACE_SYNCH> 00066 #pragma instantiate ACE_Module<ACE_SYNCH> 00067 #pragma instantiate ACE_Stream<ACE_SYNCH> 00068 #pragma instantiate ACE_Stream_Head<ACE_SYNCH> 00069 #pragma instantiate ACE_Stream_Tail<ACE_SYNCH> 00070 #pragma instantiate ACE_Task<ACE_SYNCH> 00071 #pragma instantiate ACE_Thru_Task<ACE_SYNCH> 00072 // Even with threads, these ACE_NULL_SYNCH specializations are necessary. 00073 #if defined (ACE_HAS_THREADS) 00074 #pragma instantiate ACE_Message_Queue<ACE_NULL_SYNCH> 00075 #pragma instantiate ACE_Message_Queue_Iterator<ACE_NULL_SYNCH> 00076 #pragma instantiate ACE_Message_Queue_Reverse_Iterator<ACE_NULL_SYNCH> 00077 #pragma instantiate ACE_Message_Queue_Factory<ACE_NULL_SYNCH> 00078 #pragma instantiate ACE_Dynamic_Message_Queue<ACE_NULL_SYNCH> 00079 #pragma instantiate ACE_Module<ACE_NULL_SYNCH> 00080 #pragma instantiate ACE_Task<ACE_NULL_SYNCH> 00081 #pragma instantiate ACE_Thru_Task<ACE_NULL_SYNCH> 00082 #endif /* ACE_HAS_THREADS */ 00083 #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
1.2.14 written by Dimitri van Heesch,
© 1997-2002