// $Id$ #if !defined (ACE_SERVER_LOGGING_HANDLER_C) #define ACE_SERVER_LOGGING_HANDLER_C #define ACE_BUILD_SVC_DLL #include "Server_Logging_Handler.h" ACE_RCSID(lib, Server_Logging_Handler, "$Id$") // The following are "Factories" used by the ACE_Service_Config and // svc.conf file to dynamically initialize the state of the // single-threaded and multi-threaded logging server. ACE_SVC_FACTORY_DEFINE (ACE_Server_Logging_Acceptor) ACE_SVC_FACTORY_DEFINE (ACE_Thr_Server_Logging_Acceptor) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class Log_Message_Receiver_Impl; #if defined (ACE_HAS_THREADS) #if !defined (ACE_HAS_MACOSX_DYLIB) template class Static_Log_Message_Receiver; #endif template class ACE_Acceptor; template class ACE_Accept_Strategy; template class ACE_Concurrency_Strategy; template class ACE_Creation_Strategy; template class ACE_Schedule_All_Reactive_Strategy; template class ACE_Scheduling_Strategy; template class ACE_Strategy_Acceptor; template class ACE_Server_Logging_Acceptor_T >; template class ACE_Server_Logging_Handler_T; template class ACE_Server_Logging_Handler; #if !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) && !defined (__GNUG__) template class Base_Optimizer; template class Base_Optimizer >; #endif /* ! (ACE_HAS_BROKEN_HPUX_TEMPLATES) && ! (__GNUG__) */ #endif /* ACE_HAS_THREADS */ #if !defined (ACE_HAS_MACOSX_DYLIB) template class Static_Log_Message_Receiver; #endif template class Log_Message_Receiver; template class ACE_Acceptor; template class ACE_Acceptor; template class ACE_Acceptor; template class ACE_Acceptor; template class ACE_Accept_Strategy; template class ACE_Accept_Strategy; template class ACE_Accept_Strategy; template class ACE_Accept_Strategy; template class ACE_Concurrency_Strategy; template class ACE_Concurrency_Strategy; template class ACE_Concurrency_Strategy; template class ACE_Concurrency_Strategy; template class ACE_Creation_Strategy; template class ACE_Creation_Strategy; template class ACE_Creation_Strategy; template class ACE_Creation_Strategy; template class ACE_Schedule_All_Reactive_Strategy; template class ACE_Schedule_All_Reactive_Strategy; template class ACE_Schedule_All_Threaded_Strategy; template class ACE_Schedule_All_Threaded_Strategy; template class ACE_Scheduling_Strategy; template class ACE_Scheduling_Strategy; template class ACE_Scheduling_Strategy; template class ACE_Scheduling_Strategy; template class ACE_Strategy_Acceptor; template class ACE_Strategy_Acceptor; template class ACE_Strategy_Acceptor; template class ACE_Strategy_Acceptor; template class ACE_Server_Logging_Acceptor_T >; template class ACE_Server_Logging_Acceptor_T >; template class ACE_Server_Logging_Acceptor_T >; template class ACE_Server_Logging_Acceptor_T >; template class ACE_Server_Logging_Handler_T; template class ACE_Server_Logging_Handler_T; #if !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) && !defined (__GNUG__) template class Base_Optimizer; template class Base_Optimizer; template class Base_Optimizer >; template class Base_Optimizer >; template class Base_Optimizer >; template class Base_Optimizer >; #endif /* ! (ACE_HAS_BROKEN_HPUX_TEMPLATES) && ! (__GNUG__) */ #if defined (ACE_HAS_THREADS) template class ACE_Atomic_Op_Ex; template class ACE_Atomic_Op; template class ACE_Server_Logging_Handler_T; template class ACE_Server_Logging_Handler_T; template class Log_Message_Receiver_Impl; template class ACE_Svc_Handler; #endif /* ACE_HAS_THREADS */ template class ACE_Server_Logging_Handler; template class ACE_Thr_Server_Logging_Handler; template class ACE_Server_Logging_Handler; template class ACE_Thr_Server_Logging_Handler; #if defined (ACE_HAS_TLI) // NOTE: The following line is not used with the #if 1 // !defined // (ACE_HAS_TLI) override in Server_Logging_Handler_T.h: // template class ACE_Svc_Handler; // else if ! ACE_HAS_TLI, LOGGING_PEER_STREAM is ACE_SOCK_STREAM, // and the specialization would be // template class ACE_Svc_Handler; // That specialization is in TS_Server_Handler.cpp, so we don't need it // here. #endif /* ACE_HAS_TLI */ #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate Log_Message_Receiver_Impl #if defined (ACE_HAS_THREADS) #pragma instantiate Static_Log_Message_Receiver #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Accept_Strategy #pragma instantiate ACE_Concurrency_Strategy #pragma instantiate ACE_Creation_Strategy #pragma instantiate ACE_Schedule_All_Reactive_Strategy #pragma instantiate ACE_Scheduling_Strategy #pragma instantiate ACE_Strategy_Acceptor #pragma instantiate ACE_Server_Logging_Acceptor_T > #pragma instantiate ACE_Server_Logging_Handler_T #pragma instantiate ACE_Server_Logging_Handler #if !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) && !defined (__GNUG__) #pragma instantiate Base_Optimizer #pragma instantiate Base_Optimizer > #endif /* ! (ACE_HAS_BROKEN_HPUX_TEMPLATES) && ! (__GNUG__) */ #endif /* ACE_HAS_THREADS */ #pragma instantiate Static_Log_Message_Receiver #pragma instantiate Log_Message_Receiver #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Accept_Strategy #pragma instantiate ACE_Accept_Strategy #pragma instantiate ACE_Accept_Strategy #pragma instantiate ACE_Accept_Strategy #pragma instantiate ACE_Concurrency_Strategy #pragma instantiate ACE_Concurrency_Strategy #pragma instantiate ACE_Concurrency_Strategy #pragma instantiate ACE_Concurrency_Strategy #pragma instantiate ACE_Creation_Strategy #pragma instantiate ACE_Creation_Strategy #pragma instantiate ACE_Creation_Strategy #pragma instantiate ACE_Creation_Strategy #pragma instantiate ACE_Schedule_All_Reactive_Strategy #pragma instantiate ACE_Schedule_All_Reactive_Strategy #pragma instantiate ACE_Schedule_All_Threaded_Strategy #pragma instantiate ACE_Schedule_All_Threaded_Strategy #pragma instantiate ACE_Scheduling_Strategy #pragma instantiate ACE_Scheduling_Strategy #pragma instantiate ACE_Scheduling_Strategy #pragma instantiate ACE_Scheduling_Strategy #pragma instantiate ACE_Strategy_Acceptor #pragma instantiate ACE_Strategy_Acceptor #pragma instantiate ACE_Strategy_Acceptor #pragma instantiate ACE_Strategy_Acceptor #pragma instantiate ACE_Server_Logging_Acceptor_T > #pragma instantiate ACE_Server_Logging_Acceptor_T > #pragma instantiate ACE_Server_Logging_Acceptor_T > #pragma instantiate ACE_Server_Logging_Acceptor_T > #pragma instantiate ACE_Server_Logging_Handler_T #pragma instantiate ACE_Server_Logging_Handler_T #if !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) && !defined (__GNUG__) #pragma instantiate Base_Optimizer #pragma instantiate Base_Optimizer #pragma instantiate Base_Optimizer > #pragma instantiate Base_Optimizer > #pragma instantiate Base_Optimizer > #pragma instantiate Base_Optimizer > #endif /* ! (ACE_HAS_BROKEN_HPUX_TEMPLATES) && ! (__GNUG__) */ #if defined (ACE_HAS_THREADS) #pragma instantiate ACE_Atomic_Op_Ex #pragma instantiate ACE_Atomic_Op #pragma instantiate ACE_Server_Logging_Handler_T #pragma instantiate ACE_Server_Logging_Handler_T #pragma instantiate Log_Message_Receiver_Impl #pragma instantiate ACE_Svc_Handler #endif /* ACE_HAS_THREADS */ #pragma instantiate ACE_Server_Logging_Handler #pragma instantiate ACE_Thr_Server_Logging_Handler #pragma instantiate ACE_Server_Logging_Handler #pragma instantiate ACE_Thr_Server_Logging_Handler #if defined (ACE_HAS_TLI) // NOTE: The following line is not used with the #if 1 // !defined // (ACE_HAS_TLI) override in Server_Logging_Handler_T.h: // #pragma instantiate ACE_Svc_Handler // else if ! ACE_HAS_TLI, LOGGING_PEER_STREAM is ACE_SOCK_STREAM, // and the specialization would be // #pragma instantiate ACE_Svc_Handler // That specialization is in TS_Server_Handler.cpp, so we don't need it // here. #endif /* ACE_HAS_TLI */ #elif defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) template ACE_Server_Logging_Handler_T * ACE_Server_Logging_Handler_T::request_count_; #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ #endif /* ACE_SERVER_LOGGING_HANDLER_C */