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

Service_Templates.cpp

Go to the documentation of this file.
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 */

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