// -*- C++ -*-
//
// $Id$

// ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
// TAO and the TAO IDL Compiler have been developed by:
//       Center for Distributed Object Computing
//       Washington University
//       St. Louis, MO
//       USA
//       http://www.cs.wustl.edu/~schmidt/doc-center.html
// and
//       Distributed Object Computing Laboratory
//       University of California at Irvine
//       Irvine, CA
//       USA
//       http://doc.ece.uci.edu/
// and
//       Institute for Software Integrated Systems
//       Vanderbilt University
//       Nashville, TN
//       USA
//       http://www.isis.vanderbilt.edu/
//
// Information about TAO is available at:
//     http://www.cs.wustl.edu/~schmidt/TAO.html


// TAO_IDL - Generated from 
// be/be_codegen.cpp:611

#ifndef _TAO_IDL_DSNOTIFYLOGADMINS_CPP_
#define _TAO_IDL_DSNOTIFYLOGADMINS_CPP_


#include "DsNotifyLogAdminS.h"
#include "tao/PortableServer/Object_Adapter.h"
#include "tao/PortableServer/Operation_Table.h"
#include "tao/TAO_Server_Request.h"
#include "tao/ORB_Core.h"
#include "tao/Profile.h"
#include "tao/Stub.h"
#include "tao/IFR_Client_Adapter.h"
#include "tao/Object_T.h"
#include "tao/Typecode.h"
#include "tao/DynamicC.h"
#include "tao/CDR.h"
#include "tao/Basic_Arguments.h"
#include "tao/Fixed_Size_Argument_T.h"
#include "tao/Object_Argument_T.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/UB_String_Arguments.h"
#include "tao/Var_Size_Argument_T.h"
#include "tao/PortableInterceptor.h"
#if TAO_HAS_INTERCEPTORS == 1
#include "tao/PortableServer/PICurrent_Guard.h"
#include "tao/PortableServer/ServerRequestInfo.h"
#include "tao/PortableServer/ServerInterceptorAdapter.h"
#include "tao/RequestInfo_Util.h"
#endif  /* TAO_HAS_INTERCEPTORS == 1 */

#include "ace/Dynamic_Service.h"
#include "ace/Malloc_Allocator.h"
#include "ace/config-all.h"

#if defined (__BORLANDC__)
#pragma option -w-rvl -w-rch -w-ccc -w-aus
#endif /* __BORLANDC__ */

#if !defined (__ACE_INLINE__)
#include "DsNotifyLogAdminS.inl"
#endif /* !defined __ACE_INLINE__ */

// TAO_IDL - Generated from
// be/be_visitor_arg_traits.cpp:64

// Arg traits specializations.
namespace TAO
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:582

#if !defined (_CORBA_ANY__ARG_TRAITS_SS_)
#define _CORBA_ANY__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CORBA::Any>
    : public
        Var_Size_Arg_Traits_T<
            CORBA::Any,
            CORBA::Any_var,
            CORBA::Any_out
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSEVENTCOMM_PUSHCONSUMER__ARG_TRAITS_SS_)
#define _COSEVENTCOMM_PUSHCONSUMER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosEventComm::PushConsumer>
    : public
        Object_Arg_Traits_T<
            CosEventComm::PushConsumer_ptr,
            CosEventComm::PushConsumer_var,
            CosEventComm::PushConsumer_out,
            TAO::Objref_Traits<CosEventComm::PushConsumer>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSEVENTCOMM_PUSHSUPPLIER__ARG_TRAITS_SS_)
#define _COSEVENTCOMM_PUSHSUPPLIER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosEventComm::PushSupplier>
    : public
        Object_Arg_Traits_T<
            CosEventComm::PushSupplier_ptr,
            CosEventComm::PushSupplier_var,
            CosEventComm::PushSupplier_out,
            TAO::Objref_Traits<CosEventComm::PushSupplier>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSEVENTCOMM_PULLCONSUMER__ARG_TRAITS_SS_)
#define _COSEVENTCOMM_PULLCONSUMER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosEventComm::PullConsumer>
    : public
        Object_Arg_Traits_T<
            CosEventComm::PullConsumer_ptr,
            CosEventComm::PullConsumer_var,
            CosEventComm::PullConsumer_out,
            TAO::Objref_Traits<CosEventComm::PullConsumer>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSEVENTCOMM_PULLSUPPLIER__ARG_TRAITS_SS_)
#define _COSEVENTCOMM_PULLSUPPLIER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosEventComm::PullSupplier>
    : public
        Object_Arg_Traits_T<
            CosEventComm::PullSupplier_ptr,
            CosEventComm::PullSupplier_var,
            CosEventComm::PullSupplier_out,
            TAO::Objref_Traits<CosEventComm::PullSupplier>
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_DSLOGADMIN_RECORDIDLIST__ARG_TRAITS_SS_)
#define _DSLOGADMIN_RECORDIDLIST__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::RecordIdList>
    : public
        Var_Size_Arg_Traits_T<
            DsLogAdmin::RecordIdList,
            DsLogAdmin::RecordIdList_var,
            DsLogAdmin::RecordIdList_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_DSLOGADMIN_NVLIST__ARG_TRAITS_SS_)
#define _DSLOGADMIN_NVLIST__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::NVList>
    : public
        Var_Size_Arg_Traits_T<
            DsLogAdmin::NVList,
            DsLogAdmin::NVList_var,
            DsLogAdmin::NVList_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:618

#if !defined (_DSLOGADMIN_TIMEINTERVAL__ARG_TRAITS_SS_)
#define _DSLOGADMIN_TIMEINTERVAL__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::TimeInterval>
    : public
        Fixed_Size_Arg_Traits_T<
            DsLogAdmin::TimeInterval
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_DSLOGADMIN_RECORDLIST__ARG_TRAITS_SS_)
#define _DSLOGADMIN_RECORDLIST__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::RecordList>
    : public
        Var_Size_Arg_Traits_T<
            DsLogAdmin::RecordList,
            DsLogAdmin::RecordList_var,
            DsLogAdmin::RecordList_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_DSLOGADMIN_ANYS__ARG_TRAITS_SS_)
#define _DSLOGADMIN_ANYS__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::Anys>
    : public
        Var_Size_Arg_Traits_T<
            DsLogAdmin::Anys,
            DsLogAdmin::Anys_var,
            DsLogAdmin::Anys_out
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_DSLOGADMIN_ITERATOR__ARG_TRAITS_SS_)
#define _DSLOGADMIN_ITERATOR__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::Iterator>
    : public
        Object_Arg_Traits_T<
            DsLogAdmin::Iterator_ptr,
            DsLogAdmin::Iterator_var,
            DsLogAdmin::Iterator_out,
            TAO::Objref_Traits<DsLogAdmin::Iterator>
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_DSLOGADMIN_WEEKMASK__ARG_TRAITS_SS_)
#define _DSLOGADMIN_WEEKMASK__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::WeekMask>
    : public
        Var_Size_Arg_Traits_T<
            DsLogAdmin::WeekMask,
            DsLogAdmin::WeekMask_var,
            DsLogAdmin::WeekMask_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_DSLOGADMIN_CAPACITYALARMTHRESHOLDLIST__ARG_TRAITS_SS_)
#define _DSLOGADMIN_CAPACITYALARMTHRESHOLDLIST__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::CapacityAlarmThresholdList>
    : public
        Var_Size_Arg_Traits_T<
            DsLogAdmin::CapacityAlarmThresholdList,
            DsLogAdmin::CapacityAlarmThresholdList_var,
            DsLogAdmin::CapacityAlarmThresholdList_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:537

#if !defined (_DSLOGADMIN_ADMINISTRATIVESTATE__ARG_TRAITS_SS_)
#define _DSLOGADMIN_ADMINISTRATIVESTATE__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::AdministrativeState>
    : public
        Basic_Arg_Traits_T<
            DsLogAdmin::AdministrativeState
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:537

#if !defined (_DSLOGADMIN_FORWARDINGSTATE__ARG_TRAITS_SS_)
#define _DSLOGADMIN_FORWARDINGSTATE__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::ForwardingState>
    : public
        Basic_Arg_Traits_T<
            DsLogAdmin::ForwardingState
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_DSLOGADMIN_QOSLIST__ARG_TRAITS_SS_)
#define _DSLOGADMIN_QOSLIST__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsLogAdmin::QoSList>
    : public
        Var_Size_Arg_Traits_T<
            DsLogAdmin::QoSList,
            DsLogAdmin::QoSList_var,
            DsLogAdmin::QoSList_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFICATION_PROPERTYSEQ__ARG_TRAITS_SS_)
#define _COSNOTIFICATION_PROPERTYSEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotification::PropertySeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotification::PropertySeq,
            CosNotification::PropertySeq_var,
            CosNotification::PropertySeq_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFICATION_EVENTTYPESEQ__ARG_TRAITS_SS_)
#define _COSNOTIFICATION_EVENTTYPESEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotification::EventTypeSeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotification::EventTypeSeq,
            CosNotification::EventTypeSeq_var,
            CosNotification::EventTypeSeq_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFICATION_NAMEDPROPERTYRANGESEQ__ARG_TRAITS_SS_)
#define _COSNOTIFICATION_NAMEDPROPERTYRANGESEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotification::NamedPropertyRangeSeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotification::NamedPropertyRangeSeq,
            CosNotification::NamedPropertyRangeSeq_var,
            CosNotification::NamedPropertyRangeSeq_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:618

#if !defined (_COSNOTIFICATION_STRUCTUREDEVENT__ARG_TRAITS_SS_)
#define _COSNOTIFICATION_STRUCTUREDEVENT__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotification::StructuredEvent>
    : public
        Var_Size_Arg_Traits_T<
            CosNotification::StructuredEvent,
            CosNotification::StructuredEvent_var,
            CosNotification::StructuredEvent_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFICATION_EVENTBATCH__ARG_TRAITS_SS_)
#define _COSNOTIFICATION_EVENTBATCH__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotification::EventBatch>
    : public
        Var_Size_Arg_Traits_T<
            CosNotification::EventBatch,
            CosNotification::EventBatch_var,
            CosNotification::EventBatch_out
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_NOTIFYSUBSCRIBE__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_NOTIFYSUBSCRIBE__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::NotifySubscribe>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::NotifySubscribe_ptr,
            CosNotifyComm::NotifySubscribe_var,
            CosNotifyComm::NotifySubscribe_out,
            TAO::Objref_Traits<CosNotifyComm::NotifySubscribe>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_STRUCTUREDPUSHCONSUMER__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_STRUCTUREDPUSHCONSUMER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::StructuredPushConsumer>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::StructuredPushConsumer_ptr,
            CosNotifyComm::StructuredPushConsumer_var,
            CosNotifyComm::StructuredPushConsumer_out,
            TAO::Objref_Traits<CosNotifyComm::StructuredPushConsumer>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_STRUCTUREDPULLCONSUMER__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_STRUCTUREDPULLCONSUMER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::StructuredPullConsumer>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::StructuredPullConsumer_ptr,
            CosNotifyComm::StructuredPullConsumer_var,
            CosNotifyComm::StructuredPullConsumer_out,
            TAO::Objref_Traits<CosNotifyComm::StructuredPullConsumer>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_STRUCTUREDPULLSUPPLIER__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_STRUCTUREDPULLSUPPLIER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::StructuredPullSupplier>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::StructuredPullSupplier_ptr,
            CosNotifyComm::StructuredPullSupplier_var,
            CosNotifyComm::StructuredPullSupplier_out,
            TAO::Objref_Traits<CosNotifyComm::StructuredPullSupplier>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_STRUCTUREDPUSHSUPPLIER__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_STRUCTUREDPUSHSUPPLIER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::StructuredPushSupplier>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::StructuredPushSupplier_ptr,
            CosNotifyComm::StructuredPushSupplier_var,
            CosNotifyComm::StructuredPushSupplier_out,
            TAO::Objref_Traits<CosNotifyComm::StructuredPushSupplier>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_SEQUENCEPUSHCONSUMER__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_SEQUENCEPUSHCONSUMER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::SequencePushConsumer>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::SequencePushConsumer_ptr,
            CosNotifyComm::SequencePushConsumer_var,
            CosNotifyComm::SequencePushConsumer_out,
            TAO::Objref_Traits<CosNotifyComm::SequencePushConsumer>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_SEQUENCEPULLCONSUMER__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_SEQUENCEPULLCONSUMER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::SequencePullConsumer>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::SequencePullConsumer_ptr,
            CosNotifyComm::SequencePullConsumer_var,
            CosNotifyComm::SequencePullConsumer_out,
            TAO::Objref_Traits<CosNotifyComm::SequencePullConsumer>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_SEQUENCEPULLSUPPLIER__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_SEQUENCEPULLSUPPLIER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::SequencePullSupplier>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::SequencePullSupplier_ptr,
            CosNotifyComm::SequencePullSupplier_var,
            CosNotifyComm::SequencePullSupplier_out,
            TAO::Objref_Traits<CosNotifyComm::SequencePullSupplier>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCOMM_SEQUENCEPUSHSUPPLIER__ARG_TRAITS_SS_)
#define _COSNOTIFYCOMM_SEQUENCEPUSHSUPPLIER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyComm::SequencePushSupplier>
    : public
        Object_Arg_Traits_T<
            CosNotifyComm::SequencePushSupplier_ptr,
            CosNotifyComm::SequencePushSupplier_var,
            CosNotifyComm::SequencePushSupplier_out,
            TAO::Objref_Traits<CosNotifyComm::SequencePushSupplier>
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFYFILTER_CONSTRAINTIDSEQ__ARG_TRAITS_SS_)
#define _COSNOTIFYFILTER_CONSTRAINTIDSEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyFilter::ConstraintIDSeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotifyFilter::ConstraintIDSeq,
            CosNotifyFilter::ConstraintIDSeq_var,
            CosNotifyFilter::ConstraintIDSeq_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFYFILTER_CONSTRAINTEXPSEQ__ARG_TRAITS_SS_)
#define _COSNOTIFYFILTER_CONSTRAINTEXPSEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyFilter::ConstraintExpSeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotifyFilter::ConstraintExpSeq,
            CosNotifyFilter::ConstraintExpSeq_var,
            CosNotifyFilter::ConstraintExpSeq_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFYFILTER_CONSTRAINTINFOSEQ__ARG_TRAITS_SS_)
#define _COSNOTIFYFILTER_CONSTRAINTINFOSEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyFilter::ConstraintInfoSeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotifyFilter::ConstraintInfoSeq,
            CosNotifyFilter::ConstraintInfoSeq_var,
            CosNotifyFilter::ConstraintInfoSeq_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFYFILTER_MAPPINGCONSTRAINTPAIRSEQ__ARG_TRAITS_SS_)
#define _COSNOTIFYFILTER_MAPPINGCONSTRAINTPAIRSEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyFilter::MappingConstraintPairSeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotifyFilter::MappingConstraintPairSeq,
            CosNotifyFilter::MappingConstraintPairSeq_var,
            CosNotifyFilter::MappingConstraintPairSeq_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFYFILTER_MAPPINGCONSTRAINTINFOSEQ__ARG_TRAITS_SS_)
#define _COSNOTIFYFILTER_MAPPINGCONSTRAINTINFOSEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyFilter::MappingConstraintInfoSeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotifyFilter::MappingConstraintInfoSeq,
            CosNotifyFilter::MappingConstraintInfoSeq_var,
            CosNotifyFilter::MappingConstraintInfoSeq_out
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYFILTER_FILTER__ARG_TRAITS_SS_)
#define _COSNOTIFYFILTER_FILTER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyFilter::Filter>
    : public
        Object_Arg_Traits_T<
            CosNotifyFilter::Filter_ptr,
            CosNotifyFilter::Filter_var,
            CosNotifyFilter::Filter_out,
            TAO::Objref_Traits<CosNotifyFilter::Filter>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYFILTER_MAPPINGFILTER__ARG_TRAITS_SS_)
#define _COSNOTIFYFILTER_MAPPINGFILTER__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyFilter::MappingFilter>
    : public
        Object_Arg_Traits_T<
            CosNotifyFilter::MappingFilter_ptr,
            CosNotifyFilter::MappingFilter_var,
            CosNotifyFilter::MappingFilter_out,
            TAO::Objref_Traits<CosNotifyFilter::MappingFilter>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYFILTER_FILTERFACTORY__ARG_TRAITS_SS_)
#define _COSNOTIFYFILTER_FILTERFACTORY__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyFilter::FilterFactory>
    : public
        Object_Arg_Traits_T<
            CosNotifyFilter::FilterFactory_ptr,
            CosNotifyFilter::FilterFactory_var,
            CosNotifyFilter::FilterFactory_out,
            TAO::Objref_Traits<CosNotifyFilter::FilterFactory>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCHANNELADMIN_CONSUMERADMIN__ARG_TRAITS_SS_)
#define _COSNOTIFYCHANNELADMIN_CONSUMERADMIN__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyChannelAdmin::ConsumerAdmin>
    : public
        Object_Arg_Traits_T<
            CosNotifyChannelAdmin::ConsumerAdmin_ptr,
            CosNotifyChannelAdmin::ConsumerAdmin_var,
            CosNotifyChannelAdmin::ConsumerAdmin_out,
            TAO::Objref_Traits<CosNotifyChannelAdmin::ConsumerAdmin>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCHANNELADMIN_SUPPLIERADMIN__ARG_TRAITS_SS_)
#define _COSNOTIFYCHANNELADMIN_SUPPLIERADMIN__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyChannelAdmin::SupplierAdmin>
    : public
        Object_Arg_Traits_T<
            CosNotifyChannelAdmin::SupplierAdmin_ptr,
            CosNotifyChannelAdmin::SupplierAdmin_var,
            CosNotifyChannelAdmin::SupplierAdmin_out,
            TAO::Objref_Traits<CosNotifyChannelAdmin::SupplierAdmin>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCHANNELADMIN_EVENTCHANNEL__ARG_TRAITS_SS_)
#define _COSNOTIFYCHANNELADMIN_EVENTCHANNEL__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyChannelAdmin::EventChannel>
    : public
        Object_Arg_Traits_T<
            CosNotifyChannelAdmin::EventChannel_ptr,
            CosNotifyChannelAdmin::EventChannel_var,
            CosNotifyChannelAdmin::EventChannel_out,
            TAO::Objref_Traits<CosNotifyChannelAdmin::EventChannel>
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYCHANNELADMIN_EVENTCHANNELFACTORY__ARG_TRAITS_SS_)
#define _COSNOTIFYCHANNELADMIN_EVENTCHANNELFACTORY__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyChannelAdmin::EventChannelFactory>
    : public
        Object_Arg_Traits_T<
            CosNotifyChannelAdmin::EventChannelFactory_ptr,
            CosNotifyChannelAdmin::EventChannelFactory_var,
            CosNotifyChannelAdmin::EventChannelFactory_out,
            TAO::Objref_Traits<CosNotifyChannelAdmin::EventChannelFactory>
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:537

#if !defined (_COSNOTIFYCHANNELADMIN_OBTAININFOMODE__ARG_TRAITS_SS_)
#define _COSNOTIFYCHANNELADMIN_OBTAININFOMODE__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyChannelAdmin::ObtainInfoMode>
    : public
        Basic_Arg_Traits_T<
            CosNotifyChannelAdmin::ObtainInfoMode
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:379

#if !defined (_COSNOTIFYCHANNELADMIN_PROXYIDSEQ__ARG_TRAITS_SS_)
#define _COSNOTIFYCHANNELADMIN_PROXYIDSEQ__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyChannelAdmin::ProxyIDSeq>
    : public
        Var_Size_Arg_Traits_T<
            CosNotifyChannelAdmin::ProxyIDSeq,
            CosNotifyChannelAdmin::ProxyIDSeq_var,
            CosNotifyChannelAdmin::ProxyIDSeq_out
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:537

#if !defined (_COSNOTIFYCHANNELADMIN_CLIENTTYPE__ARG_TRAITS_SS_)
#define _COSNOTIFYCHANNELADMIN_CLIENTTYPE__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyChannelAdmin::ClientType>
    : public
        Basic_Arg_Traits_T<
            CosNotifyChannelAdmin::ClientType
          >
  {
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:537

#if !defined (_COSNOTIFYCHANNELADMIN_INTERFILTERGROUPOPERATOR__ARG_TRAITS_SS_)
#define _COSNOTIFYCHANNELADMIN_INTERFILTERGROUPOPERATOR__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<CosNotifyChannelAdmin::InterFilterGroupOperator>
    : public
        Basic_Arg_Traits_T<
            CosNotifyChannelAdmin::InterFilterGroupOperator
          >
  {
  };

#endif /* end #if !defined */

#if !defined (_DSNOTIFYLOGADMIN_NOTIFYLOG__ARG_TRAITS_SS_)
#define _DSNOTIFYLOGADMIN_NOTIFYLOG__ARG_TRAITS_SS_
  
  ACE_TEMPLATE_SPECIALIZATION
  class TAO_NotifyLog_Export Arg_Traits<DsNotifyLogAdmin::NotifyLog>
    : public
        Object_Arg_Traits_T<
            DsNotifyLogAdmin::NotifyLog_ptr,
            DsNotifyLogAdmin::NotifyLog_var,
            DsNotifyLogAdmin::NotifyLog_out,
            TAO::Objref_Traits<DsNotifyLogAdmin::NotifyLog>
          >
  {
  };

#endif /* end #if !defined */
}


// TAO_IDL - Generated from
// be/be_interface.cpp:1539

class TAO_DsNotifyLogAdmin_NotifyLog_Perfect_Hash_OpTable
  : public TAO_Perfect_Hash_OpTable
{
private:
  unsigned int hash (const char *str, unsigned int len);

public:
  const TAO_operation_db_entry * lookup (const char *str, unsigned int len);
};

/* C++ code produced by gperf version 2.8 (ACE version) */
/* Command-line: /work/a/ports/devel/ace+tao/work/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0,0,0 -a -o -t -p -K opname_ -L C++ -Z TAO_DsNotifyLogAdmin_NotifyLog_Perfect_Hash_OpTable -N lookup  */
unsigned int
TAO_DsNotifyLogAdmin_NotifyLog_Perfect_Hash_OpTable::hash (const char *str, unsigned int len)
{
  static const unsigned char asso_values[] =
    {
#if defined (ACE_MVS)
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103,   0,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103,   0,
     103,  50,  40,  20,  10,  20,   0,  15, 103, 103,
     103, 103, 103, 103, 103, 103,  25,   5,  15,  60,
     103, 103,   0,  25, 103, 103, 103, 103, 103, 103,
     103, 103,   0,   0, 103,   0,   5, 103,  20, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103,
#else
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
     103, 103, 103, 103, 103,   0, 103,   0, 103,  50,
      40,  20,  10,  20,   0,  15, 103,  25,   5,  15,
      60, 103, 103,   0,  25,   0,   0, 103,   0,   5,
     103,  20, 103, 103, 103, 103, 103, 103,
#endif /* ACE_MVS */
    };
  return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]];
}

const class TAO_operation_db_entry *
TAO_DsNotifyLogAdmin_NotifyLog_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len)
{
  enum
    {
      TOTAL_KEYWORDS = 61,
      MIN_WORD_LENGTH = 2,
      MAX_WORD_LENGTH = 29,
      MIN_HASH_VALUE = 5,
      MAX_HASH_VALUE = 102,
      HASH_VALUE_RANGE = 98,
      DUPLICATES = 8,
      WORDLIST_SIZE = 66
    };

  static const class TAO_operation_db_entry  wordlist[] =
    {
      {"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},
      {"_is_a", &POA_DsNotifyLogAdmin::NotifyLog::_is_a_skel, 0, 0},
      {"set_qos", &POA_DsNotifyLogAdmin::NotifyLog::set_qos_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_qos, 0},
      {"_component", &POA_DsNotifyLogAdmin::NotifyLog::_component_skel, 0, 0},
      {"set_log_qos", &POA_DsNotifyLogAdmin::NotifyLog::set_log_qos_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_log_qos, 0},
      {"validate_qos", &POA_DsNotifyLogAdmin::NotifyLog::validate_qos_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::validate_qos, 0},
      {"_non_existent", &POA_DsNotifyLogAdmin::NotifyLog::_non_existent_skel, 0, 0},
      {"flush", &POA_DsNotifyLogAdmin::NotifyLog::flush_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::flush, 0},
      {"set_interval", &POA_DsNotifyLogAdmin::NotifyLog::set_interval_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_interval, 0},
      {"write_records", &POA_DsNotifyLogAdmin::NotifyLog::write_records_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::write_records, 0},
      {"match", &POA_DsNotifyLogAdmin::NotifyLog::match_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::match, 0},
      {"write_recordlist", &POA_DsNotifyLogAdmin::NotifyLog::write_recordlist_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::write_recordlist, 0},
      {"for_consumers", &POA_DsNotifyLogAdmin::NotifyLog::for_consumers_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::for_consumers, 0},
      {"for_suppliers", &POA_DsNotifyLogAdmin::NotifyLog::for_suppliers_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::for_suppliers, 0},
      {"query", &POA_DsNotifyLogAdmin::NotifyLog::query_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::query, 0},
      {"get_qos", &POA_DsNotifyLogAdmin::NotifyLog::get_qos_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_qos, 0},
      {"set_capacity_alarm_thresholds", &POA_DsNotifyLogAdmin::NotifyLog::set_capacity_alarm_thresholds_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_capacity_alarm_thresholds, 0},
      {"_interface", &POA_DsNotifyLogAdmin::NotifyLog::_interface_skel, 0, 0},
      {"get_log_qos", &POA_DsNotifyLogAdmin::NotifyLog::get_log_qos_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_log_qos, 0},
      {"set_max_size", &POA_DsNotifyLogAdmin::NotifyLog::set_max_size_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_max_size, 0},
      {"get_n_records", &POA_DsNotifyLogAdmin::NotifyLog::get_n_records_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_n_records, 0},
      {"_get_MyFactory", &POA_DsNotifyLogAdmin::NotifyLog::_get_MyFactory_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::_get_MyFactory, 0},
      {"set_filter", &POA_DsNotifyLogAdmin::NotifyLog::set_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_filter, 0},
      {"get_interval", &POA_DsNotifyLogAdmin::NotifyLog::get_interval_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_interval, 0},
      {"set_week_mask", &POA_DsNotifyLogAdmin::NotifyLog::set_week_mask_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_week_mask, 0},
      {"set_max_record_life", &POA_DsNotifyLogAdmin::NotifyLog::set_max_record_life_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_max_record_life, 0},
      {"set_forwarding_state", &POA_DsNotifyLogAdmin::NotifyLog::set_forwarding_state_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_forwarding_state, 0},
      {"set_record_attribute", &POA_DsNotifyLogAdmin::NotifyLog::set_record_attribute_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_record_attribute, 0},
      {"set_records_attribute", &POA_DsNotifyLogAdmin::NotifyLog::set_records_attribute_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_records_attribute, 0},
      {"get_all_consumeradmins", &POA_DsNotifyLogAdmin::NotifyLog::get_all_consumeradmins_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_all_consumeradmins, 0},
      {"get_all_supplieradmins", &POA_DsNotifyLogAdmin::NotifyLog::get_all_supplieradmins_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_all_supplieradmins, 0},
      {"get_availability_status", &POA_DsNotifyLogAdmin::NotifyLog::get_availability_status_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_availability_status, 0},
      {"set_administrative_state", &POA_DsNotifyLogAdmin::NotifyLog::set_administrative_state_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_administrative_state, 0},
      {"my_factory", &POA_DsNotifyLogAdmin::NotifyLog::my_factory_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::my_factory, 0},
      {"_get_default_filter_factory", &POA_DsNotifyLogAdmin::NotifyLog::_get_default_filter_factory_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::_get_default_filter_factory, 0},
      {"get_capacity_alarm_thresholds", &POA_DsNotifyLogAdmin::NotifyLog::get_capacity_alarm_thresholds_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_capacity_alarm_thresholds, 0},
      {"get_max_size", &POA_DsNotifyLogAdmin::NotifyLog::get_max_size_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_max_size, 0},
      {"retrieve", &POA_DsNotifyLogAdmin::NotifyLog::retrieve_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::retrieve, 0},
      {"delete_records", &POA_DsNotifyLogAdmin::NotifyLog::delete_records_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::delete_records, 0},
      {"get_filter", &POA_DsNotifyLogAdmin::NotifyLog::get_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_filter, 0},
      {"get_current_size", &POA_DsNotifyLogAdmin::NotifyLog::get_current_size_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_current_size, 0},
      {"id", &POA_DsNotifyLogAdmin::NotifyLog::id_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::id, 0},
      {"get_week_mask", &POA_DsNotifyLogAdmin::NotifyLog::get_week_mask_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_week_mask, 0},
      {"get_max_record_life", &POA_DsNotifyLogAdmin::NotifyLog::get_max_record_life_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_max_record_life, 0},
      {"get_forwarding_state", &POA_DsNotifyLogAdmin::NotifyLog::get_forwarding_state_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_forwarding_state, 0},
      {"get_record_attribute", &POA_DsNotifyLogAdmin::NotifyLog::get_record_attribute_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_record_attribute, 0},
      {"get_operational_state", &POA_DsNotifyLogAdmin::NotifyLog::get_operational_state_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_operational_state, 0},
      {"get_administrative_state", &POA_DsNotifyLogAdmin::NotifyLog::get_administrative_state_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_administrative_state, 0},
      {"destroy", &POA_DsNotifyLogAdmin::NotifyLog::destroy_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::destroy, 0},
      {"set_admin", &POA_DsNotifyLogAdmin::NotifyLog::set_admin_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_admin, 0},
      {"copy", &POA_DsNotifyLogAdmin::NotifyLog::copy_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::copy, 0},
      {"new_for_consumers", &POA_DsNotifyLogAdmin::NotifyLog::new_for_consumers_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::new_for_consumers, 0},
      {"new_for_suppliers", &POA_DsNotifyLogAdmin::NotifyLog::new_for_suppliers_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::new_for_suppliers, 0},
      {"set_log_full_action", &POA_DsNotifyLogAdmin::NotifyLog::set_log_full_action_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_log_full_action, 0},
      {"_get_default_consumer_admin", &POA_DsNotifyLogAdmin::NotifyLog::_get_default_consumer_admin_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::_get_default_consumer_admin, 0},
      {"_get_default_supplier_admin", &POA_DsNotifyLogAdmin::NotifyLog::_get_default_supplier_admin_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::_get_default_supplier_admin, 0},
      {"get_admin", &POA_DsNotifyLogAdmin::NotifyLog::get_admin_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_admin, 0},
      {"get_consumeradmin", &POA_DsNotifyLogAdmin::NotifyLog::get_consumeradmin_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_consumeradmin, 0},
      {"get_supplieradmin", &POA_DsNotifyLogAdmin::NotifyLog::get_supplieradmin_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_supplieradmin, 0},
      {"get_log_full_action", &POA_DsNotifyLogAdmin::NotifyLog::get_log_full_action_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_log_full_action, 0},
      {"delete_records_by_id", &POA_DsNotifyLogAdmin::NotifyLog::delete_records_by_id_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::delete_records_by_id, 0},
      {"copy_with_id", &POA_DsNotifyLogAdmin::NotifyLog::copy_with_id_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::copy_with_id, 0},
    };

  static const signed short lookup[] =
    {
        -1,  -16,   -2,  -30,   -2,    5,   -1,    6,  -33,   -2,    7,    8,    9,   10, 
        -1,   11,   -1,   12,   13,   -1,   14,   15,   -1, -124,   -1,   18,   -1,   19, 
        -1,   20,   21,   22,   23,   24,   25,   26,   -1,   27,   28,   29, -139,   32, 
      -136,   35,   36,   37,   -1,   38,   -1,   39,  -48,   -2,   40,   41,   42,   43, 
        44,   45,   46,   47, -112,   50,   -1,   -1,   51,   -1,   -1,   52,   -1,   53, 
        -1,   -1,   -1,   -1,   54,  -55,   -2, -104,   -1,   57,   -1,   -1,   -1,   -1, 
        -1,  -58,   -2, -104,   -1,   60,   -1,   -1,   -1,   -1,   -1,  -61,   -2, -104, 
        -1,   63,   64,   -1,   65, 
    };

  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
    {
      unsigned int key = hash (str, len);

      if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE)
        {
          int slot = lookup[key];

          if (slot >= 0 && slot < WORDLIST_SIZE)
            {
              const char *s = wordlist[slot].opname_;

              if (*str == *s && !strncmp (str + 1, s + 1, len - 1))
                return &wordlist[slot];
            }
          else if (slot < 0 && slot >= -MAX_HASH_VALUE)
            return 0;
          else
            {
              unsigned int offset = key + slot + (slot > 0 ? -MAX_HASH_VALUE : MAX_HASH_VALUE);
              const class TAO_operation_db_entry  *base = &wordlist[-lookup[offset]];
              const class TAO_operation_db_entry  *ptr = base + -lookup[offset + 1];

              while (--ptr >= base)
                if (*str == *ptr->opname_ && !strncmp (str + 1, ptr->opname_ + 1, len - 1))
                  return ptr;
            }
        }
    }
  return 0;
}

static TAO_DsNotifyLogAdmin_NotifyLog_Perfect_Hash_OpTable tao_DsNotifyLogAdmin_NotifyLog_optable;

// TAO_IDL - Generated from
// be/be_visitor_interface/interceptors_ss.cpp:53

#if (TAO_HAS_INTERCEPTORS == 1)

// TAO_IDL - Generated from
// be/be_visitor_operation/interceptors_ss.cpp:74

class TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter : public TAO_ServerRequestInfo
{
public:
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter (
      TAO_ServerRequest &_tao_server_request,
      TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall,
      POA_DsNotifyLogAdmin::NotifyLog *tao_impl
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    );
  
  virtual Dynamic::ParameterList * arguments (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual Dynamic::ExceptionList * exceptions (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual CORBA::Any * result (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual char * target_most_derived_interface (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual CORBA::Boolean target_is_a (
      const char * id
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  void result (::CosNotifyFilter::Filter_ptr result);

private:
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter (
      const TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter &
    );
  
  void operator= (
      const TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter &
    );
  
private:
  POA_DsNotifyLogAdmin::NotifyLog *_tao_impl;
  
  ::CosNotifyFilter::Filter_ptr _result;
};

// TAO_IDL - Generated from
// be/be_visitor_operation/interceptors_ss.cpp:438

TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter::TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter (
    TAO_ServerRequest &_tao_server_request,
    TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall,
    POA_DsNotifyLogAdmin::NotifyLog *tao_impl
    ACE_ENV_ARG_DECL_NOT_USED
  )
  : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall),
    _tao_impl (tao_impl)
{}

Dynamic::ParameterList *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter::arguments (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the argument list on demand.
  Dynamic::ParameterList *parameter_list =
    TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  return parameter_list;
}

Dynamic::ExceptionList *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter::exceptions (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the exception list on demand.
  Dynamic::ExceptionList *exception_list =
    TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  return exception_list;
}

CORBA::Any * 
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter::result (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the result on demand.
  CORBA::Boolean tk_void_any = 0;
  CORBA::Any *result_any =
    TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  CORBA::Any_var safe_result_any = result_any;
  
  (*result_any) <<= this->_result;
  
  return safe_result_any._retn ();
}

char *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter::target_most_derived_interface (
    ACE_ENV_SINGLE_ARG_DECL_NOT_USED
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  return
    CORBA::string_dup (this->_tao_impl->_interface_repository_id ());
}

CORBA::Boolean
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter::target_is_a (
    const char * id
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER);
}

void 
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter::result (::CosNotifyFilter::Filter_ptr result)
{
  // Update the result.
   this->_result = result;
}

// TAO_IDL - Generated from
// be/be_visitor_operation/interceptors_ss.cpp:74

class TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter : public TAO_ServerRequestInfo
{
public:
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter (
      TAO_ServerRequest &_tao_server_request,
      TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall,
      POA_DsNotifyLogAdmin::NotifyLog *tao_impl,
      ::CosNotifyFilter::Filter_ptr filter
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    );
  
  virtual Dynamic::ParameterList * arguments (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual Dynamic::ExceptionList * exceptions (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual CORBA::Any * result (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual char * target_most_derived_interface (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual CORBA::Boolean target_is_a (
      const char * id
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
private:
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter (
      const TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter &
    );
  
  void operator= (
      const TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter &
    );
  
private:
  POA_DsNotifyLogAdmin::NotifyLog *_tao_impl;
  
  ::CosNotifyFilter::Filter_ptr filter_;
};

// TAO_IDL - Generated from
// be/be_visitor_operation/interceptors_ss.cpp:438

TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter::TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter (
    TAO_ServerRequest &_tao_server_request,
    TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall,
    POA_DsNotifyLogAdmin::NotifyLog *tao_impl,
    ::CosNotifyFilter::Filter_ptr filter
    ACE_ENV_ARG_DECL_NOT_USED
  )
  : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall),
    _tao_impl (tao_impl),
    filter_ (filter)
{}

Dynamic::ParameterList *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter::arguments (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the argument list on demand.
  Dynamic::ParameterList *parameter_list =
    TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  Dynamic::ParameterList_var safe_parameter_list = parameter_list;
  parameter_list->length (1);
  CORBA::ULong len = 0;
  
  (*parameter_list)[len].argument <<=  this->filter_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  return safe_parameter_list._retn ();
}

Dynamic::ExceptionList *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter::exceptions (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the exception list on demand.
  Dynamic::ExceptionList *exception_list =
    TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  return exception_list;
}

CORBA::Any * 
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter::result (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the result on demand.
  CORBA::Boolean tk_void_any = 1;
  CORBA::Any *result_any =
    TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  return result_any;
}

char *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter::target_most_derived_interface (
    ACE_ENV_SINGLE_ARG_DECL_NOT_USED
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  return
    CORBA::string_dup (this->_tao_impl->_interface_repository_id ());
}

CORBA::Boolean
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter::target_is_a (
    const char * id
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER);
}

#endif /* TAO_HAS_INTERCEPTORS */

///////////////////////////////////////////////////////////////////////
//            Strategized Proxy Broker Implementation
//

// TAO_IDL - Generated from
// be/be_visitor_interface/strategized_proxy_broker_ss.cpp:40

// Factory function Implementation.
POA_DsNotifyLogAdmin::_TAO_NotifyLog_Strategized_Proxy_Broker *
POA_DsNotifyLogAdmin::_TAO_NotifyLog_Strategized_Proxy_Broker::the_TAO_NotifyLog_Strategized_Proxy_Broker (void)
{
  static POA_DsNotifyLogAdmin::_TAO_NotifyLog_Strategized_Proxy_Broker
  strategized_proxy_broker;
  
  return &strategized_proxy_broker;
}

POA_DsNotifyLogAdmin::_TAO_NotifyLog_Strategized_Proxy_Broker::_TAO_NotifyLog_Strategized_Proxy_Broker (void)
{
}

POA_DsNotifyLogAdmin::_TAO_NotifyLog_Strategized_Proxy_Broker::~_TAO_NotifyLog_Strategized_Proxy_Broker (void)
{
}

TAO::Collocation_Strategy
POA_DsNotifyLogAdmin::_TAO_NotifyLog_Strategized_Proxy_Broker::get_strategy (
    CORBA::Object_ptr obj
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  TAO::Collocation_Strategy strategy =
    TAO_ORB_Core::collocation_strategy (obj ACE_ENV_ARG_PARAMETER);
  ACE_CHECK_RETURN (TAO::TAO_CS_REMOTE_STRATEGY);
  
  return strategy;
}

void
POA_DsNotifyLogAdmin::_TAO_NotifyLog_Strategized_Proxy_Broker::dispatch (
    CORBA::Object_ptr obj,
    CORBA::Object_out forward_obj,
    TAO::Argument ** args,
    int num_args,
    const char * op,
    size_t op_len,
    TAO::Collocation_Strategy strategy
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::Exception))
{
  TAO_Object_Adapter::Servant_Upcall servant_upcall (
      obj->_stubobj ()->servant_orb_var ()->orb_core ()
    );
  
  TAO_Collocated_Skeleton collocated_skel;
  TAO_Abstract_ServantBase *servant = 0;
  
  if (strategy == TAO::TAO_CS_THRU_POA_STRATEGY)
    {
      servant_upcall.prepare_for_upcall (
          obj->_stubobj ()->object_key (),
          op,
          forward_obj
          ACE_ENV_ARG_PARAMETER
        );
      ACE_CHECK;
      
      servant_upcall.pre_invoke_collocated_request (
          ACE_ENV_SINGLE_ARG_PARAMETER
        );
      ACE_CHECK;
      
      servant = servant_upcall.servant ();
    }
  else
    {
      servant = obj->_servant ();
    }
  
  int status = servant->_find (op,
                               collocated_skel,
                               strategy,
                               op_len);
  
  if (status == -1)
    {
      ACE_THROW (CORBA::BAD_OPERATION ());
    }
  
  ACE_TRY
    {
      collocated_skel (servant,
                       args,
                       num_args
                       ACE_ENV_ARG_PARAMETER);
      ACE_TRY_CHECK;
    }
#if (TAO_HAS_MINIMUM_CORBA == 0)
  ACE_CATCH (PortableServer::ForwardRequest, forward_request)
    {
      forward_obj =
        CORBA::Object::_duplicate (forward_request.forward_reference.in ());
      return;
    }
#else
  ACE_CATCHANY
    {
      ACE_UNUSED_ARG (forward_obj);
      ACE_RE_THROW;
    }
#endif /* TAO_HAS_MINIMUM_CORBA */
  ACE_ENDTRY;
  ACE_CHECK;
}

//
//        End Strategized Proxy Broker Implementation
///////////////////////////////////////////////////////////////////////

// TAO_IDL - Generated from
// be/be_visitor_interface/interface_ss.cpp:648

TAO::Collocation_Proxy_Broker *
DsNotifyLogAdmin__TAO_NotifyLog_Proxy_Broker_Factory_function (CORBA::Object_ptr)
{
  return
    ::POA_DsNotifyLogAdmin::_TAO_NotifyLog_Strategized_Proxy_Broker::the_TAO_NotifyLog_Strategized_Proxy_Broker ();
}

int
DsNotifyLogAdmin__TAO_NotifyLog_Proxy_Broker_Factory_Initializer (size_t)
{
  DsNotifyLogAdmin__TAO_NotifyLog_Proxy_Broker_Factory_function_pointer = 
    DsNotifyLogAdmin__TAO_NotifyLog_Proxy_Broker_Factory_function;
  
  return 0;
}

static int
DsNotifyLogAdmin__TAO_NotifyLog_Proxy_Broker_Stub_Factory_Initializer_Scarecrow =
  DsNotifyLogAdmin__TAO_NotifyLog_Proxy_Broker_Factory_Initializer (
      reinterpret_cast<
          size_t> (
          DsNotifyLogAdmin__TAO_NotifyLog_Proxy_Broker_Factory_Initializer
        )
    );


///////////////////////////////////////////////////////////////////////
//                 ThruPOA Proxy  Implementation
//

// TAO_IDL - Generated from
// be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:37

POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::_TAO_NotifyLog_ThruPOA_Proxy_Impl (void)
{}

// ThruPOA Implementation of the IDL interface methods

// TAO_IDL - Generated from 
// be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52

void
POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::get_filter (
    TAO_Abstract_ServantBase *servant,
    TAO::Argument ** args,
    int 
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((
    CORBA::SystemException
  ))
{
  ((TAO::Arg_Traits< ::CosNotifyFilter::Filter>::ret_val *) args[0])->arg () =
    reinterpret_cast<
        POA_DsNotifyLogAdmin::NotifyLog_ptr> (
        servant->_downcast (
            "IDL:omg.org/DsNotifyLogAdmin/NotifyLog:1.0"
          )
      )->get_filter (
          ACE_ENV_SINGLE_ARG_PARAMETER
        );
  ACE_CHECK;
}

// TAO_IDL - Generated from 
// be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52

void
POA_DsNotifyLogAdmin::_TAO_NotifyLog_ThruPOA_Proxy_Impl::set_filter (
    TAO_Abstract_ServantBase *servant,
    TAO::Argument ** args,
    int 
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((
    CORBA::SystemException
  ))
{
  reinterpret_cast<
      POA_DsNotifyLogAdmin::NotifyLog_ptr> (
      servant->_downcast (
          "IDL:omg.org/DsNotifyLogAdmin/NotifyLog:1.0"
        )
    )->set_filter (
        ((TAO::Arg_Traits< ::CosNotifyFilter::Filter>::in_arg_val *) args[1])->arg ()
        ACE_ENV_ARG_PARAMETER
      );
  ACE_CHECK;
}

//
//           End ThruPOA Proxy Implementation
///////////////////////////////////////////////////////////////////////

// TAO_IDL - Generated from 
// be/be_visitor_interface/interface_ss.cpp:97

POA_DsNotifyLogAdmin::NotifyLog::NotifyLog (void)
{
  this->optable_ = &tao_DsNotifyLogAdmin_NotifyLog_optable;
}

POA_DsNotifyLogAdmin::NotifyLog::NotifyLog (const NotifyLog& rhs)
  : TAO_Abstract_ServantBase (rhs),
    TAO_ServantBase (rhs),
    ACE_NESTED_CLASS (POA_DsLogAdmin, Log) (rhs),
    ACE_NESTED_CLASS (POA_CosEventChannelAdmin, EventChannel) (rhs),
    ACE_NESTED_CLASS (POA_DsEventLogAdmin, EventLog) (rhs),
    ACE_NESTED_CLASS (POA_CosNotification, QoSAdmin) (rhs),
    ACE_NESTED_CLASS (POA_CosNotification, AdminPropertiesAdmin) (rhs),
    ACE_NESTED_CLASS (POA_CosNotifyChannelAdmin, EventChannel) (rhs)
{
}

POA_DsNotifyLogAdmin::NotifyLog::~NotifyLog (void)
{
}

// TAO_IDL - Generated from 
// be/be_visitor_operation/operation_ss.cpp:98

void POA_DsNotifyLogAdmin::NotifyLog::get_filter_skel (
    TAO_ServerRequest &_tao_server_request,
    void *_tao_servant,
    void *_tao_servant_upcall
    ACE_ENV_ARG_DECL
  )
{
  POA_DsNotifyLogAdmin::NotifyLog *_tao_impl =
    static_cast<
        POA_DsNotifyLogAdmin::NotifyLog *> (
        _tao_servant
      );
  ::CosNotifyFilter::Filter_var _tao_retval;
  
#if (TAO_HAS_INTERCEPTORS == 1)
  TAO_Object_Adapter::Servant_Upcall *_tao_upcall =
    static_cast<
        TAO_Object_Adapter::Servant_Upcall *> (
        _tao_servant_upcall
      );
    
  TAO_ServerRequestInterceptor_Adapter _tao_vfr (
      _tao_server_request.orb_core ()->server_request_interceptors (),
      _tao_server_request.interceptor_count ()
    );
  
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_get_filter _tao_ri (
      _tao_server_request,
      _tao_upcall,
      _tao_impl
      ACE_ENV_ARG_PARAMETER
    );
  
  ACE_TRY
    {
      {
        TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (),
                                            true  /* Copy TSC to RSC */);
        
        _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER);
        ACE_TRY_CHECK;
        
        if (!_tao_vfr.location_forwarded ())
          {
#endif /* TAO_HAS_INTERCEPTORS */
            _tao_retval = 
              _tao_impl->get_filter (
                  ACE_ENV_SINGLE_ARG_PARAMETER
                );
            TAO_INTERCEPTOR_CHECK;
#if (TAO_HAS_INTERCEPTORS == 1)
          }
      }
      
      if (!_tao_vfr.location_forwarded ())
        {
          ::CosNotifyFilter::Filter_ptr _tao_retval_info = _tao_retval._retn ();
          _tao_ri.result (_tao_retval_info);
          _tao_retval = _tao_retval_info;
          _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL);
          _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER);
          ACE_TRY_CHECK;
        }
    }
  ACE_CATCHANY
    {
      _tao_ri.exception (&ACE_ANY_EXCEPTION);
      _tao_vfr.send_exception (
          &_tao_ri
          ACE_ENV_ARG_PARAMETER
        );
      ACE_TRY_CHECK;
      
      PortableInterceptor::ReplyStatus _tao_status =
        _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;
      
      if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION
          || _tao_status == PortableInterceptor::USER_EXCEPTION)
        {
          ACE_RE_THROW;
        }
    }
  
# if defined (ACE_HAS_EXCEPTIONS) \
  && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS)
  ACE_CATCHALL
    {
      CORBA::UNKNOWN ex;
      
      _tao_ri.exception (&ex);
      _tao_vfr.send_exception (
          &_tao_ri
          ACE_ENV_ARG_PARAMETER
        );
      ACE_TRY_CHECK;
      
      PortableInterceptor::ReplyStatus _tao_status =
        _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;
      
      if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION)
        ACE_TRY_THROW (ex);
    }
# endif  /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */
  ACE_ENDTRY;
  ACE_CHECK;
#endif /* TAO_HAS_INTERCEPTORS */
  
  _tao_server_request.init_reply ();
#if (TAO_HAS_INTERCEPTORS == 1)
  if (!_tao_vfr.location_forwarded ())
    {
#endif /* TAO_HAS_INTERCEPTORS */
      TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
      
      if (!(
          (_tao_out << _tao_retval.in ())
          ))
        {
          TAO_OutputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER);
          ACE_CHECK;
        }
#if (TAO_HAS_INTERCEPTORS == 1)
    }
#endif /* TAO_HAS_INTERCEPTORS */
  
  
  // In case _tao_servant_upcall is not used in this function
  ACE_UNUSED_ARG (_tao_servant_upcall);
}

// TAO_IDL - Generated from 
// be/be_visitor_operation/operation_ss.cpp:98

void POA_DsNotifyLogAdmin::NotifyLog::set_filter_skel (
    TAO_ServerRequest &_tao_server_request,
    void *_tao_servant,
    void *_tao_servant_upcall
    ACE_ENV_ARG_DECL
  )
{
    TAO_InputCDR &_tao_in = _tao_server_request.incoming ();
POA_DsNotifyLogAdmin::NotifyLog *_tao_impl =
    static_cast<
        POA_DsNotifyLogAdmin::NotifyLog *> (
        _tao_servant
      );
  _tao_server_request.argument_flag (0);
  
  ::CosNotifyFilter::Filter_var filter;
  
  if (!(
      (_tao_in >> filter.out ())
      ))
    {
      TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER);
      ACE_CHECK;
    }
  
#if (TAO_HAS_INTERCEPTORS == 1)
  TAO_Object_Adapter::Servant_Upcall *_tao_upcall =
    static_cast<
        TAO_Object_Adapter::Servant_Upcall *> (
        _tao_servant_upcall
      );
    
  TAO_ServerRequestInterceptor_Adapter _tao_vfr (
      _tao_server_request.orb_core ()->server_request_interceptors (),
      _tao_server_request.interceptor_count ()
    );
  
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLog_set_filter _tao_ri (
      _tao_server_request,
      _tao_upcall,
      _tao_impl,
      
      filter.in ()
      ACE_ENV_ARG_PARAMETER
    );
  
  ACE_TRY
    {
      {
        TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (),
                                            true  /* Copy TSC to RSC */);
        
        _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER);
        ACE_TRY_CHECK;
        
        if (!_tao_vfr.location_forwarded ())
          {
#endif /* TAO_HAS_INTERCEPTORS */
            
              _tao_impl->set_filter (
                  filter.in ()
                  ACE_ENV_ARG_PARAMETER
                );
            TAO_INTERCEPTOR_CHECK;
#if (TAO_HAS_INTERCEPTORS == 1)
          }
      }
      
      if (!_tao_vfr.location_forwarded ())
        {
          _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL);
          _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER);
          ACE_TRY_CHECK;
        }
    }
  ACE_CATCHANY
    {
      _tao_ri.exception (&ACE_ANY_EXCEPTION);
      _tao_vfr.send_exception (
          &_tao_ri
          ACE_ENV_ARG_PARAMETER
        );
      ACE_TRY_CHECK;
      
      PortableInterceptor::ReplyStatus _tao_status =
        _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;
      
      if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION
          || _tao_status == PortableInterceptor::USER_EXCEPTION)
        {
          ACE_RE_THROW;
        }
    }
  
# if defined (ACE_HAS_EXCEPTIONS) \
  && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS)
  ACE_CATCHALL
    {
      CORBA::UNKNOWN ex;
      
      _tao_ri.exception (&ex);
      _tao_vfr.send_exception (
          &_tao_ri
          ACE_ENV_ARG_PARAMETER
        );
      ACE_TRY_CHECK;
      
      PortableInterceptor::ReplyStatus _tao_status =
        _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;
      
      if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION)
        ACE_TRY_THROW (ex);
    }
# endif  /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */
  ACE_ENDTRY;
  ACE_CHECK;
#endif /* TAO_HAS_INTERCEPTORS */
  
  _tao_server_request.init_reply ();
  
  // In case _tao_servant_upcall is not used in this function
  ACE_UNUSED_ARG (_tao_servant_upcall);
}

// TAO_IDL - Generated from 
// be/be_visitor_interface/interface_ss.cpp:162

void POA_DsNotifyLogAdmin::NotifyLog::_is_a_skel (
    TAO_ServerRequest &_tao_server_request, 
    void * _tao_servant,
    void * /* Servant_Upcall */
    ACE_ENV_ARG_DECL
  )
{
  TAO_InputCDR &_tao_in = _tao_server_request.incoming ();
  
  POA_DsNotifyLogAdmin::NotifyLog *_tao_impl =
    (POA_DsNotifyLogAdmin::NotifyLog *) _tao_servant;
  
  CORBA::Boolean _tao_retval = 0;
  CORBA::String_var value;
  
  if (!(_tao_in >> value.out ()))
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
  
  _tao_retval = _tao_impl->_is_a (value.in () ACE_ENV_ARG_PARAMETER);
  ACE_CHECK;
  
  _tao_server_request.init_reply ();
  TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
  
  if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval)))
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
}

void POA_DsNotifyLogAdmin::NotifyLog::_non_existent_skel (
    TAO_ServerRequest &_tao_server_request, 
    void * _tao_servant,
    void * /* Servant_Upcall */
    ACE_ENV_ARG_DECL
  )
{
  POA_DsNotifyLogAdmin::NotifyLog *_tao_impl =
    (POA_DsNotifyLogAdmin::NotifyLog *) _tao_servant;
  
  CORBA::Boolean _tao_retval =
    _tao_impl->_non_existent (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK;
  
  _tao_server_request.init_reply ();
  TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
  
  if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval)))
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
}

void POA_DsNotifyLogAdmin::NotifyLog::_interface_skel (
    TAO_ServerRequest &_tao_server_request, 
    void * _tao_servant,
    void * /* Servant_Upcall */
    ACE_ENV_ARG_DECL
  )
{
  TAO_IFR_Client_Adapter *_tao_adapter =
    ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance (
        TAO_ORB_Core::ifr_client_adapter_name ()
      );
    
  if (_tao_adapter == 0)
    {
      ACE_THROW (CORBA::INTF_REPOS ());
    }
  
  POA_DsNotifyLogAdmin::NotifyLog *_tao_impl =
    (POA_DsNotifyLogAdmin::NotifyLog *) _tao_servant;
  
  CORBA::InterfaceDef_ptr _tao_retval = 
    _tao_impl->_get_interface (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK;
  
  _tao_server_request.init_reply ();
  TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
  
  CORBA::Boolean _tao_result =
    _tao_adapter->interfacedef_cdr_insert (
        _tao_out,
        _tao_retval
      );
  
  _tao_adapter->dispose (_tao_retval);
  
  if (_tao_result == 0)
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
}

void POA_DsNotifyLogAdmin::NotifyLog::_component_skel (
    TAO_ServerRequest &_tao_server_request, 
    void * _tao_object_reference,
    void * /* Servant_Upcall */
    ACE_ENV_ARG_DECL
  )
{
  POA_DsNotifyLogAdmin::NotifyLog *_tao_impl =
    (POA_DsNotifyLogAdmin::NotifyLog *) _tao_object_reference;
  
  CORBA::Object_var _tao_retval =
    _tao_impl->_get_component (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK;
  
  _tao_server_request.init_reply ();
  TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
  
  if (!(_tao_out << _tao_retval.in ()))
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
}

CORBA::Boolean POA_DsNotifyLogAdmin::NotifyLog::_is_a (
    const char* value
    ACE_ENV_ARG_DECL_NOT_USED
  )
{
  if (
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/DsLogAdmin/Log:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosEventChannelAdmin/EventChannel:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/DsEventLogAdmin/EventLog:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosNotification/QoSAdmin:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosNotification/AdminPropertiesAdmin:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosNotifyChannelAdmin/EventChannel:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/DsNotifyLogAdmin/NotifyLog:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CORBA/Object:1.0"
        )
     )
    {
      return 1;
    }
  else
    {
      return 0;
    }
}

void* POA_DsNotifyLogAdmin::NotifyLog::_downcast (
    const char* logical_type_id
  )
{
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/DsLogAdmin/Log:1.0") == 0)
    {
      return static_cast<POA_DsLogAdmin::Log_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosEventChannelAdmin/EventChannel:1.0") == 0)
    {
      return static_cast<POA_CosEventChannelAdmin::EventChannel_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/DsEventLogAdmin/EventLog:1.0") == 0)
    {
      return static_cast<POA_DsEventLogAdmin::EventLog_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosNotification/QoSAdmin:1.0") == 0)
    {
      return static_cast<POA_CosNotification::QoSAdmin_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosNotification/AdminPropertiesAdmin:1.0") == 0)
    {
      return static_cast<POA_CosNotification::AdminPropertiesAdmin_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosNotifyChannelAdmin/EventChannel:1.0") == 0)
    {
      return static_cast<POA_CosNotifyChannelAdmin::EventChannel_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/DsNotifyLogAdmin/NotifyLog:1.0") == 0)
    {
      return static_cast<POA_DsNotifyLogAdmin::NotifyLog_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CORBA/Object:1.0") == 0)
    {
      return static_cast<PortableServer::Servant> (this);
    }
  
  return 0;
}

const char* POA_DsNotifyLogAdmin::NotifyLog::_interface_repository_id (void) const
{
  return "IDL:omg.org/DsNotifyLogAdmin/NotifyLog:1.0";
}

// TAO_IDL - Generated from
// be/be_visitor_interface/interface_ss.cpp:584

void POA_DsNotifyLogAdmin::NotifyLog::_dispatch (
    TAO_ServerRequest &req,
    void *servant_upcall
    ACE_ENV_ARG_DECL
  )
{
  this->synchronous_upcall_dispatch (req,
                                     servant_upcall,
                                     this
                                     ACE_ENV_ARG_PARAMETER);
}

// TAO_IDL - Generated from
// be/be_visitor_interface/interface_ss.cpp:526

DsNotifyLogAdmin::NotifyLog *
POA_DsNotifyLogAdmin::NotifyLog::_this (ACE_ENV_SINGLE_ARG_DECL)
{
  TAO_Stub *stub = this->_create_stub (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  TAO_Stub_Auto_Ptr safe_stub (stub);
  CORBA::Object_ptr tmp = CORBA::Object::_nil ();
  
  if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ())
    {
      ACE_NEW_RETURN (
          tmp,
          CORBA::Object (stub, 1, this),
          0
        );
    }
  else
    {
      ACE_NEW_RETURN (
          tmp,
          CORBA::Object (stub, 0, this),
          0
        );
    }
  
  CORBA::Object_var obj = tmp;
  (void) safe_stub.release ();
  
  typedef ::DsNotifyLogAdmin::NotifyLog STUB_SCOPED_NAME;
  return
    TAO::Narrow_Utils<STUB_SCOPED_NAME>::unchecked_narrow (
        obj.in (),
        DsNotifyLogAdmin__TAO_NotifyLog_Proxy_Broker_Factory_function_pointer
      );
}

// TAO_IDL - Generated from
// be/be_interface.cpp:1539

class TAO_DsNotifyLogAdmin_NotifyLogFactory_Perfect_Hash_OpTable
  : public TAO_Perfect_Hash_OpTable
{
private:
  unsigned int hash (const char *str, unsigned int len);

public:
  const TAO_operation_db_entry * lookup (const char *str, unsigned int len);
};

/* C++ code produced by gperf version 2.8 (ACE version) */
/* Command-line: /work/a/ports/devel/ace+tao/work/ACE_wrappers/bin/gperf -m -M -J -c -C -D -E -T -f 0 -F 0,0,0 -a -o -t -p -K opname_ -L C++ -Z TAO_DsNotifyLogAdmin_NotifyLogFactory_Perfect_Hash_OpTable -N lookup  */
unsigned int
TAO_DsNotifyLogAdmin_NotifyLogFactory_Perfect_Hash_OpTable::hash (const char *str, unsigned int len)
{
  static const unsigned char asso_values[] =
    {
#if defined (ACE_MVS)
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50,  0,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 18,
     50,  0, 30, 30, 20, 15, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50,  0, 50, 50,
     15, 50, 50,  0, 50, 50, 50, 50, 50, 50,
     50, 50,  0, 28, 50,  0, 50, 50,  0, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 15, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50,
#else
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 15, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
     50, 50, 50, 50, 50,  0, 50, 18, 50,  0,
     30, 30, 20, 15, 50, 50, 50, 50,  0, 50,
     50, 15, 50, 50,  0,  0, 28, 50,  0, 50,
     50,  0, 50, 50, 50, 50, 50, 50,
#endif /* ACE_MVS */
    };
  return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]];
}

const class TAO_operation_db_entry *
TAO_DsNotifyLogAdmin_NotifyLogFactory_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len)
{
  enum
    {
      TOTAL_KEYWORDS = 33,
      MIN_WORD_LENGTH = 5,
      MAX_WORD_LENGTH = 33,
      MIN_HASH_VALUE = 7,
      MAX_HASH_VALUE = 49,
      HASH_VALUE_RANGE = 43,
      DUPLICATES = 7,
      WORDLIST_SIZE = 40
    };

  static const class TAO_operation_db_entry  wordlist[] =
    {
      {"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},{"",0,0,0},
      {"set_qos", &POA_DsNotifyLogAdmin::NotifyLogFactory::set_qos_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::set_qos, 0},
      {"list_logs", &POA_DsNotifyLogAdmin::NotifyLogFactory::list_logs_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::list_logs, 0},
      {"validate_qos", &POA_DsNotifyLogAdmin::NotifyLogFactory::validate_qos_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::validate_qos, 0},
      {"remove_filter", &POA_DsNotifyLogAdmin::NotifyLogFactory::remove_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::remove_filter, 0},
      {"_get_MyChannel", &POA_DsNotifyLogAdmin::NotifyLogFactory::_get_MyChannel_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_get_MyChannel, 0},
      {"_get_MyOperator", &POA_DsNotifyLogAdmin::NotifyLogFactory::_get_MyOperator_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_get_MyOperator, 0},
      {"remove_all_filters", &POA_DsNotifyLogAdmin::NotifyLogFactory::remove_all_filters_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::remove_all_filters, 0},
      {"_get_pull_suppliers", &POA_DsNotifyLogAdmin::NotifyLogFactory::_get_pull_suppliers_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_get_pull_suppliers, 0},
      {"_get_push_suppliers", &POA_DsNotifyLogAdmin::NotifyLogFactory::_get_push_suppliers_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_get_push_suppliers, 0},
      {"_get_priority_filter", &POA_DsNotifyLogAdmin::NotifyLogFactory::_get_priority_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_get_priority_filter, 0},
      {"_set_lifetime_filter", &POA_DsNotifyLogAdmin::NotifyLogFactory::_set_lifetime_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_set_lifetime_filter, 0},
      {"_get_lifetime_filter", &POA_DsNotifyLogAdmin::NotifyLogFactory::_get_lifetime_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_get_lifetime_filter, 0},
      {"_set_priority_filter", &POA_DsNotifyLogAdmin::NotifyLogFactory::_set_priority_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_set_priority_filter, 0},
      {"get_qos", &POA_DsNotifyLogAdmin::NotifyLogFactory::get_qos_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::get_qos, 0},
      {"_is_a", &POA_DsNotifyLogAdmin::NotifyLogFactory::_is_a_skel, 0, 0},
      {"_get_MyID", &POA_DsNotifyLogAdmin::NotifyLogFactory::_get_MyID_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_get_MyID, 0},
      {"get_filter", &POA_DsNotifyLogAdmin::NotifyLogFactory::get_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::get_filter, 0},
      {"add_filter", &POA_DsNotifyLogAdmin::NotifyLogFactory::add_filter_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::add_filter, 0},
      {"get_all_filters", &POA_DsNotifyLogAdmin::NotifyLogFactory::get_all_filters_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::get_all_filters, 0},
      {"get_proxy_supplier", &POA_DsNotifyLogAdmin::NotifyLogFactory::get_proxy_supplier_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::get_proxy_supplier, 0},
      {"obtain_push_supplier", &POA_DsNotifyLogAdmin::NotifyLogFactory::obtain_push_supplier_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::obtain_push_supplier, 0},
      {"obtain_pull_supplier", &POA_DsNotifyLogAdmin::NotifyLogFactory::obtain_pull_supplier_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::obtain_pull_supplier, 0},
      {"create", &POA_DsNotifyLogAdmin::NotifyLogFactory::create_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::create, 0},
      {"destroy", &POA_DsNotifyLogAdmin::NotifyLogFactory::destroy_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::destroy, 0},
      {"_component", &POA_DsNotifyLogAdmin::NotifyLogFactory::_component_skel, 0, 0},
      {"_interface", &POA_DsNotifyLogAdmin::NotifyLogFactory::_interface_skel, 0, 0},
      {"_non_existent", &POA_DsNotifyLogAdmin::NotifyLogFactory::_non_existent_skel, 0, 0},
      {"find_log", &POA_DsNotifyLogAdmin::NotifyLogFactory::find_log_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::find_log, 0},
      {"create_with_id", &POA_DsNotifyLogAdmin::NotifyLogFactory::create_with_id_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::create_with_id, 0},
      {"list_logs_by_id", &POA_DsNotifyLogAdmin::NotifyLogFactory::list_logs_by_id_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::list_logs_by_id, 0},
      {"obtain_notification_pull_supplier", &POA_DsNotifyLogAdmin::NotifyLogFactory::obtain_notification_pull_supplier_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::obtain_notification_pull_supplier, 0},
      {"obtain_notification_push_supplier", &POA_DsNotifyLogAdmin::NotifyLogFactory::obtain_notification_push_supplier_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::obtain_notification_push_supplier, 0},
      {"subscription_change", &POA_DsNotifyLogAdmin::NotifyLogFactory::subscription_change_skel, &POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::subscription_change, 0},
    };

  static const signed char lookup[] =
    {
       -1,  -1,  -1,  -1,  -1,  -1,  -1,   7,  -1,   8, -14,  -2,   9,  10, 
       11,  12, -16,  -4,  13, -58, -53,  -1,  20,  21,  22,  23,  -1,  -1, 
       24,  -1,  25, -27,  -2,  26,  -1, -53,  29,  30,  31,  -1,  32,  33, 
       -1,  34,  35,  36, -37,  -2, -51,  39, 
    };

  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
    {
      unsigned int key = hash (str, len);

      if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE)
        {
          int slot = lookup[key];

          if (slot >= 0 && slot < WORDLIST_SIZE)
            {
              const char *s = wordlist[slot].opname_;

              if (*str == *s && !strncmp (str + 1, s + 1, len - 1))
                return &wordlist[slot];
            }
          else if (slot < 0 && slot >= -MAX_HASH_VALUE)
            return 0;
          else
            {
              unsigned int offset = key + slot + (slot > 0 ? -MAX_HASH_VALUE : MAX_HASH_VALUE);
              const class TAO_operation_db_entry  *base = &wordlist[-lookup[offset]];
              const class TAO_operation_db_entry  *ptr = base + -lookup[offset + 1];

              while (--ptr >= base)
                if (*str == *ptr->opname_ && !strncmp (str + 1, ptr->opname_ + 1, len - 1))
                  return ptr;
            }
        }
    }
  return 0;
}

static TAO_DsNotifyLogAdmin_NotifyLogFactory_Perfect_Hash_OpTable tao_DsNotifyLogAdmin_NotifyLogFactory_optable;

// TAO_IDL - Generated from
// be/be_visitor_interface/interceptors_ss.cpp:53

#if (TAO_HAS_INTERCEPTORS == 1)

// TAO_IDL - Generated from
// be/be_visitor_operation/interceptors_ss.cpp:74

class TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create : public TAO_ServerRequestInfo
{
public:
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create (
      TAO_ServerRequest &_tao_server_request,
      TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall,
      POA_DsNotifyLogAdmin::NotifyLogFactory *tao_impl,
      const ::DsLogAdmin::LogFullActionType & full_action,
      const ::CORBA::ULongLong & max_size,
      const ::DsLogAdmin::CapacityAlarmThresholdList & thresholds,
      const ::CosNotification::QoSProperties & initial_qos,
      const ::CosNotification::AdminProperties & initial_admin
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    );
  
  virtual Dynamic::ParameterList * arguments (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual Dynamic::ExceptionList * exceptions (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual CORBA::Any * result (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual char * target_most_derived_interface (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual CORBA::Boolean target_is_a (
      const char * id
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  void result (::DsNotifyLogAdmin::NotifyLog_ptr result);

private:
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create (
      const TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create &
    );
  
  void operator= (
      const TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create &
    );
  
private:
  POA_DsNotifyLogAdmin::NotifyLogFactory *_tao_impl;
  
  const ::DsLogAdmin::LogFullActionType & full_action_;
  const ::CORBA::ULongLong & max_size_;
  const ::DsLogAdmin::CapacityAlarmThresholdList & thresholds_;
  const ::CosNotification::QoSProperties & initial_qos_;
  const ::CosNotification::AdminProperties & initial_admin_;
  ::DsNotifyLogAdmin::NotifyLog_ptr _result;
};

// TAO_IDL - Generated from
// be/be_visitor_operation/interceptors_ss.cpp:438

TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create::TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create (
    TAO_ServerRequest &_tao_server_request,
    TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall,
    POA_DsNotifyLogAdmin::NotifyLogFactory *tao_impl,
    const ::DsLogAdmin::LogFullActionType & full_action,
    const ::CORBA::ULongLong & max_size,
    const ::DsLogAdmin::CapacityAlarmThresholdList & thresholds,
    const ::CosNotification::QoSProperties & initial_qos,
    const ::CosNotification::AdminProperties & initial_admin
    ACE_ENV_ARG_DECL_NOT_USED
  )
  : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall),
    _tao_impl (tao_impl),
    full_action_ (full_action),
    max_size_ (max_size),
    thresholds_ (thresholds),
    initial_qos_ (initial_qos),
    initial_admin_ (initial_admin)
{}

Dynamic::ParameterList *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create::arguments (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the argument list on demand.
  Dynamic::ParameterList *parameter_list =
    TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  Dynamic::ParameterList_var safe_parameter_list = parameter_list;
  parameter_list->length (5);
  CORBA::ULong len = 0;
  
  (*parameter_list)[len].argument <<= full_action_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<= max_size_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<=  this->thresholds_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<=  this->initial_qos_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<=  this->initial_admin_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  return safe_parameter_list._retn ();
}

Dynamic::ExceptionList *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create::exceptions (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the exception list on demand.
  Dynamic::ExceptionList *exception_list =
    TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  Dynamic::ExceptionList_var safe_exception_list = exception_list;
    
  static CORBA::TypeCode_ptr _tao_DsNotifyLogAdmin_NotifyLogFactory_create_exceptiondata[] = 
  {
    DsLogAdmin::_tc_InvalidLogFullAction,
    DsLogAdmin::_tc_InvalidThreshold,
    CosNotification::_tc_UnsupportedQoS,
    CosNotification::_tc_UnsupportedAdmin
  };
  
  exception_list->length (4);
  for (CORBA::ULong i = 0; i < 4; ++i)
    {
      CORBA::TypeCode_ptr tcp = _tao_DsNotifyLogAdmin_NotifyLogFactory_create_exceptiondata[i];
      TAO_Pseudo_Object_Manager<CORBA::TypeCode> tcp_object (&tcp, 1);
      (*exception_list)[i] = tcp_object;
    }

  return safe_exception_list._retn ();
}

CORBA::Any * 
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create::result (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the result on demand.
  CORBA::Boolean tk_void_any = 0;
  CORBA::Any *result_any =
    TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  CORBA::Any_var safe_result_any = result_any;
  
  (*result_any) <<= this->_result;
  
  return safe_result_any._retn ();
}

char *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create::target_most_derived_interface (
    ACE_ENV_SINGLE_ARG_DECL_NOT_USED
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  return
    CORBA::string_dup (this->_tao_impl->_interface_repository_id ());
}

CORBA::Boolean
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create::target_is_a (
    const char * id
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER);
}

void 
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create::result (::DsNotifyLogAdmin::NotifyLog_ptr result)
{
  // Update the result.
   this->_result = result;
}

// TAO_IDL - Generated from
// be/be_visitor_operation/interceptors_ss.cpp:74

class TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id : public TAO_ServerRequestInfo
{
public:
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id (
      TAO_ServerRequest &_tao_server_request,
      TAO_Object_Adapter::Servant_Upcall *tao_servant_upcall,
      POA_DsNotifyLogAdmin::NotifyLogFactory *tao_impl,
      const ::DsLogAdmin::LogId & id,
      const ::DsLogAdmin::LogFullActionType & full_action,
      const ::CORBA::ULongLong & max_size,
      const ::DsLogAdmin::CapacityAlarmThresholdList & thresholds,
      const ::CosNotification::QoSProperties & initial_qos,
      const ::CosNotification::AdminProperties & initial_admin
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    );
  
  virtual Dynamic::ParameterList * arguments (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual Dynamic::ExceptionList * exceptions (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual CORBA::Any * result (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual char * target_most_derived_interface (
      ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  virtual CORBA::Boolean target_is_a (
      const char * id
      ACE_ENV_ARG_DECL_WITH_DEFAULTS
    )
    ACE_THROW_SPEC ((CORBA::SystemException));
  
  void result (::DsNotifyLogAdmin::NotifyLog_ptr result);

private:
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id (
      const TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id &
    );
  
  void operator= (
      const TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id &
    );
  
private:
  POA_DsNotifyLogAdmin::NotifyLogFactory *_tao_impl;
  
  const ::DsLogAdmin::LogId & id_;
  const ::DsLogAdmin::LogFullActionType & full_action_;
  const ::CORBA::ULongLong & max_size_;
  const ::DsLogAdmin::CapacityAlarmThresholdList & thresholds_;
  const ::CosNotification::QoSProperties & initial_qos_;
  const ::CosNotification::AdminProperties & initial_admin_;
  ::DsNotifyLogAdmin::NotifyLog_ptr _result;
};

// TAO_IDL - Generated from
// be/be_visitor_operation/interceptors_ss.cpp:438

TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id::TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id (
    TAO_ServerRequest &_tao_server_request,
    TAO_Object_Adapter::Servant_Upcall *_tao_servant_upcall,
    POA_DsNotifyLogAdmin::NotifyLogFactory *tao_impl,
    const ::DsLogAdmin::LogId & id,
    const ::DsLogAdmin::LogFullActionType & full_action,
    const ::CORBA::ULongLong & max_size,
    const ::DsLogAdmin::CapacityAlarmThresholdList & thresholds,
    const ::CosNotification::QoSProperties & initial_qos,
    const ::CosNotification::AdminProperties & initial_admin
    ACE_ENV_ARG_DECL_NOT_USED
  )
  : TAO_ServerRequestInfo (_tao_server_request, _tao_servant_upcall),
    _tao_impl (tao_impl),
    id_ (id),
    full_action_ (full_action),
    max_size_ (max_size),
    thresholds_ (thresholds),
    initial_qos_ (initial_qos),
    initial_admin_ (initial_admin)
{}

Dynamic::ParameterList *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id::arguments (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the argument list on demand.
  Dynamic::ParameterList *parameter_list =
    TAO_RequestInfo_Util::make_parameter_list (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  Dynamic::ParameterList_var safe_parameter_list = parameter_list;
  parameter_list->length (6);
  CORBA::ULong len = 0;
  
  (*parameter_list)[len].argument <<= id_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<= full_action_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<= max_size_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<=  this->thresholds_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<=  this->initial_qos_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  (*parameter_list)[len].argument <<=  this->initial_admin_;
  (*parameter_list)[len].mode = CORBA::PARAM_IN;
  len++;
  
  return safe_parameter_list._retn ();
}

Dynamic::ExceptionList *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id::exceptions (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the exception list on demand.
  Dynamic::ExceptionList *exception_list =
    TAO_RequestInfo_Util::make_exception_list (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  Dynamic::ExceptionList_var safe_exception_list = exception_list;
    
  static CORBA::TypeCode_ptr _tao_DsNotifyLogAdmin_NotifyLogFactory_create_with_id_exceptiondata[] = 
  {
    DsLogAdmin::_tc_LogIdAlreadyExists,
    DsLogAdmin::_tc_InvalidLogFullAction,
    DsLogAdmin::_tc_InvalidThreshold,
    CosNotification::_tc_UnsupportedQoS,
    CosNotification::_tc_UnsupportedAdmin
  };
  
  exception_list->length (5);
  for (CORBA::ULong i = 0; i < 5; ++i)
    {
      CORBA::TypeCode_ptr tcp = _tao_DsNotifyLogAdmin_NotifyLogFactory_create_with_id_exceptiondata[i];
      TAO_Pseudo_Object_Manager<CORBA::TypeCode> tcp_object (&tcp, 1);
      (*exception_list)[i] = tcp_object;
    }

  return safe_exception_list._retn ();
}

CORBA::Any * 
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id::result (
    ACE_ENV_SINGLE_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  // Generate the result on demand.
  CORBA::Boolean tk_void_any = 0;
  CORBA::Any *result_any =
    TAO_RequestInfo_Util::make_any (tk_void_any ACE_ENV_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  CORBA::Any_var safe_result_any = result_any;
  
  (*result_any) <<= this->_result;
  
  return safe_result_any._retn ();
}

char *
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id::target_most_derived_interface (
    ACE_ENV_SINGLE_ARG_DECL_NOT_USED
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  return
    CORBA::string_dup (this->_tao_impl->_interface_repository_id ());
}

CORBA::Boolean
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id::target_is_a (
    const char * id
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  return this->_tao_impl->_is_a (id ACE_ENV_ARG_PARAMETER);
}

void 
TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id::result (::DsNotifyLogAdmin::NotifyLog_ptr result)
{
  // Update the result.
   this->_result = result;
}

#endif /* TAO_HAS_INTERCEPTORS */

///////////////////////////////////////////////////////////////////////
//            Strategized Proxy Broker Implementation
//

// TAO_IDL - Generated from
// be/be_visitor_interface/strategized_proxy_broker_ss.cpp:40

// Factory function Implementation.
POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_Strategized_Proxy_Broker *
POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_Strategized_Proxy_Broker::the_TAO_NotifyLogFactory_Strategized_Proxy_Broker (void)
{
  static POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_Strategized_Proxy_Broker
  strategized_proxy_broker;
  
  return &strategized_proxy_broker;
}

POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_Strategized_Proxy_Broker::_TAO_NotifyLogFactory_Strategized_Proxy_Broker (void)
{
}

POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_Strategized_Proxy_Broker::~_TAO_NotifyLogFactory_Strategized_Proxy_Broker (void)
{
}

TAO::Collocation_Strategy
POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_Strategized_Proxy_Broker::get_strategy (
    CORBA::Object_ptr obj
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::SystemException))
{
  TAO::Collocation_Strategy strategy =
    TAO_ORB_Core::collocation_strategy (obj ACE_ENV_ARG_PARAMETER);
  ACE_CHECK_RETURN (TAO::TAO_CS_REMOTE_STRATEGY);
  
  return strategy;
}

void
POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_Strategized_Proxy_Broker::dispatch (
    CORBA::Object_ptr obj,
    CORBA::Object_out forward_obj,
    TAO::Argument ** args,
    int num_args,
    const char * op,
    size_t op_len,
    TAO::Collocation_Strategy strategy
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((CORBA::Exception))
{
  TAO_Object_Adapter::Servant_Upcall servant_upcall (
      obj->_stubobj ()->servant_orb_var ()->orb_core ()
    );
  
  TAO_Collocated_Skeleton collocated_skel;
  TAO_Abstract_ServantBase *servant = 0;
  
  if (strategy == TAO::TAO_CS_THRU_POA_STRATEGY)
    {
      servant_upcall.prepare_for_upcall (
          obj->_stubobj ()->object_key (),
          op,
          forward_obj
          ACE_ENV_ARG_PARAMETER
        );
      ACE_CHECK;
      
      servant_upcall.pre_invoke_collocated_request (
          ACE_ENV_SINGLE_ARG_PARAMETER
        );
      ACE_CHECK;
      
      servant = servant_upcall.servant ();
    }
  else
    {
      servant = obj->_servant ();
    }
  
  int status = servant->_find (op,
                               collocated_skel,
                               strategy,
                               op_len);
  
  if (status == -1)
    {
      ACE_THROW (CORBA::BAD_OPERATION ());
    }
  
  ACE_TRY
    {
      collocated_skel (servant,
                       args,
                       num_args
                       ACE_ENV_ARG_PARAMETER);
      ACE_TRY_CHECK;
    }
#if (TAO_HAS_MINIMUM_CORBA == 0)
  ACE_CATCH (PortableServer::ForwardRequest, forward_request)
    {
      forward_obj =
        CORBA::Object::_duplicate (forward_request.forward_reference.in ());
      return;
    }
#else
  ACE_CATCHANY
    {
      ACE_UNUSED_ARG (forward_obj);
      ACE_RE_THROW;
    }
#endif /* TAO_HAS_MINIMUM_CORBA */
  ACE_ENDTRY;
  ACE_CHECK;
}

//
//        End Strategized Proxy Broker Implementation
///////////////////////////////////////////////////////////////////////

// TAO_IDL - Generated from
// be/be_visitor_interface/interface_ss.cpp:648

TAO::Collocation_Proxy_Broker *
DsNotifyLogAdmin__TAO_NotifyLogFactory_Proxy_Broker_Factory_function (CORBA::Object_ptr)
{
  return
    ::POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_Strategized_Proxy_Broker::the_TAO_NotifyLogFactory_Strategized_Proxy_Broker ();
}

int
DsNotifyLogAdmin__TAO_NotifyLogFactory_Proxy_Broker_Factory_Initializer (size_t)
{
  DsNotifyLogAdmin__TAO_NotifyLogFactory_Proxy_Broker_Factory_function_pointer = 
    DsNotifyLogAdmin__TAO_NotifyLogFactory_Proxy_Broker_Factory_function;
  
  return 0;
}

static int
DsNotifyLogAdmin__TAO_NotifyLogFactory_Proxy_Broker_Stub_Factory_Initializer_Scarecrow =
  DsNotifyLogAdmin__TAO_NotifyLogFactory_Proxy_Broker_Factory_Initializer (
      reinterpret_cast<
          size_t> (
          DsNotifyLogAdmin__TAO_NotifyLogFactory_Proxy_Broker_Factory_Initializer
        )
    );


///////////////////////////////////////////////////////////////////////
//                 ThruPOA Proxy  Implementation
//

// TAO_IDL - Generated from
// be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:37

POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl (void)
{}

// ThruPOA Implementation of the IDL interface methods

// TAO_IDL - Generated from 
// be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52

void
POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::create (
    TAO_Abstract_ServantBase *servant,
    TAO::Argument ** args,
    int 
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((
    CORBA::SystemException,
    ::DsLogAdmin::InvalidLogFullAction,
    ::DsLogAdmin::InvalidThreshold,
    ::CosNotification::UnsupportedQoS,
    ::CosNotification::UnsupportedAdmin
  ))
{
  ((TAO::Arg_Traits< ::DsNotifyLogAdmin::NotifyLog>::ret_val *) args[0])->arg () =
    reinterpret_cast<
        POA_DsNotifyLogAdmin::NotifyLogFactory_ptr> (
        servant->_downcast (
            "IDL:omg.org/DsNotifyLogAdmin/NotifyLogFactory:1.0"
          )
      )->create (
          ((TAO::Arg_Traits< DsLogAdmin::LogFullActionType>::in_arg_val *) args[1])->arg (),
          ((TAO::Arg_Traits< CORBA::ULongLong>::in_arg_val *) args[2])->arg (),
          ((TAO::Arg_Traits< ::DsLogAdmin::CapacityAlarmThresholdList>::in_arg_val *) args[3])->arg (),
          ((TAO::Arg_Traits< ::CosNotification::QoSProperties>::in_arg_val *) args[4])->arg (),
          ((TAO::Arg_Traits< ::CosNotification::AdminProperties>::in_arg_val *) args[5])->arg (),
          ((TAO::Arg_Traits< DsLogAdmin::LogId>::out_arg_val *) args[6])->arg ()
          ACE_ENV_ARG_PARAMETER
        );
  ACE_CHECK;
}

// TAO_IDL - Generated from 
// be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:52

void
POA_DsNotifyLogAdmin::_TAO_NotifyLogFactory_ThruPOA_Proxy_Impl::create_with_id (
    TAO_Abstract_ServantBase *servant,
    TAO::Argument ** args,
    int 
    ACE_ENV_ARG_DECL
  )
  ACE_THROW_SPEC ((
    CORBA::SystemException,
    ::DsLogAdmin::LogIdAlreadyExists,
    ::DsLogAdmin::InvalidLogFullAction,
    ::DsLogAdmin::InvalidThreshold,
    ::CosNotification::UnsupportedQoS,
    ::CosNotification::UnsupportedAdmin
  ))
{
  ((TAO::Arg_Traits< ::DsNotifyLogAdmin::NotifyLog>::ret_val *) args[0])->arg () =
    reinterpret_cast<
        POA_DsNotifyLogAdmin::NotifyLogFactory_ptr> (
        servant->_downcast (
            "IDL:omg.org/DsNotifyLogAdmin/NotifyLogFactory:1.0"
          )
      )->create_with_id (
          ((TAO::Arg_Traits< DsLogAdmin::LogId>::in_arg_val *) args[1])->arg (),
          ((TAO::Arg_Traits< DsLogAdmin::LogFullActionType>::in_arg_val *) args[2])->arg (),
          ((TAO::Arg_Traits< CORBA::ULongLong>::in_arg_val *) args[3])->arg (),
          ((TAO::Arg_Traits< ::DsLogAdmin::CapacityAlarmThresholdList>::in_arg_val *) args[4])->arg (),
          ((TAO::Arg_Traits< ::CosNotification::QoSProperties>::in_arg_val *) args[5])->arg (),
          ((TAO::Arg_Traits< ::CosNotification::AdminProperties>::in_arg_val *) args[6])->arg ()
          ACE_ENV_ARG_PARAMETER
        );
  ACE_CHECK;
}

//
//           End ThruPOA Proxy Implementation
///////////////////////////////////////////////////////////////////////

// TAO_IDL - Generated from 
// be/be_visitor_interface/interface_ss.cpp:97

POA_DsNotifyLogAdmin::NotifyLogFactory::NotifyLogFactory (void)
{
  this->optable_ = &tao_DsNotifyLogAdmin_NotifyLogFactory_optable;
}

POA_DsNotifyLogAdmin::NotifyLogFactory::NotifyLogFactory (const NotifyLogFactory& rhs)
  : TAO_Abstract_ServantBase (rhs),
    TAO_ServantBase (rhs),
    ACE_NESTED_CLASS (POA_DsLogAdmin, LogMgr) (rhs),
    ACE_NESTED_CLASS (POA_CosNotification, QoSAdmin) (rhs),
    ACE_NESTED_CLASS (POA_CosNotifyComm, NotifySubscribe) (rhs),
    ACE_NESTED_CLASS (POA_CosNotifyFilter, FilterAdmin) (rhs),
    ACE_NESTED_CLASS (POA_CosEventChannelAdmin, ConsumerAdmin) (rhs),
    ACE_NESTED_CLASS (POA_CosNotifyChannelAdmin, ConsumerAdmin) (rhs)
{
}

POA_DsNotifyLogAdmin::NotifyLogFactory::~NotifyLogFactory (void)
{
}

// TAO_IDL - Generated from 
// be/be_visitor_operation/operation_ss.cpp:98

void POA_DsNotifyLogAdmin::NotifyLogFactory::create_skel (
    TAO_ServerRequest &_tao_server_request,
    void *_tao_servant,
    void *_tao_servant_upcall
    ACE_ENV_ARG_DECL
  )
{
    TAO_InputCDR &_tao_in = _tao_server_request.incoming ();
POA_DsNotifyLogAdmin::NotifyLogFactory *_tao_impl =
    static_cast<
        POA_DsNotifyLogAdmin::NotifyLogFactory *> (
        _tao_servant
      );
  ::DsNotifyLogAdmin::NotifyLog_var _tao_retval;
  ::DsLogAdmin::LogFullActionType full_action;
  ::CORBA::ULongLong max_size;
  ::DsLogAdmin::CapacityAlarmThresholdList thresholds;
  ::CosNotification::QoSProperties initial_qos;
  ::CosNotification::AdminProperties initial_admin;
  ::DsLogAdmin::LogId id = 0;
  
  if (!(
      (_tao_in >> full_action) &&
      (_tao_in >> max_size) &&
      (_tao_in >> thresholds) &&
      (_tao_in >> initial_qos) &&
      (_tao_in >> initial_admin)
      ))
    {
      TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER);
      ACE_CHECK;
    }
  
#if (TAO_HAS_INTERCEPTORS == 1)
  TAO_Object_Adapter::Servant_Upcall *_tao_upcall =
    static_cast<
        TAO_Object_Adapter::Servant_Upcall *> (
        _tao_servant_upcall
      );
    
  TAO_ServerRequestInterceptor_Adapter _tao_vfr (
      _tao_server_request.orb_core ()->server_request_interceptors (),
      _tao_server_request.interceptor_count ()
    );
  
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create _tao_ri (
      _tao_server_request,
      _tao_upcall,
      _tao_impl,
      
      full_action,
      
      max_size,
      
      thresholds,
      
      initial_qos,
      
      initial_admin
      ACE_ENV_ARG_PARAMETER
    );
  
  ACE_TRY
    {
      {
        TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (),
                                            true  /* Copy TSC to RSC */);
        
        _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER);
        ACE_TRY_CHECK;
        
        if (!_tao_vfr.location_forwarded ())
          {
#endif /* TAO_HAS_INTERCEPTORS */
            _tao_retval = 
              _tao_impl->create (
                  full_action,
                  
                  max_size,
                  
                  thresholds,
                  
                  initial_qos,
                  
                  initial_admin,
                  
                  id
                  ACE_ENV_ARG_PARAMETER
                );
            TAO_INTERCEPTOR_CHECK;
#if (TAO_HAS_INTERCEPTORS == 1)
          }
      }
      
      if (!_tao_vfr.location_forwarded ())
        {
          ::DsNotifyLogAdmin::NotifyLog_ptr _tao_retval_info = _tao_retval._retn ();
          _tao_ri.result (_tao_retval_info);
          _tao_retval = _tao_retval_info;
          _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL);
          _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER);
          ACE_TRY_CHECK;
        }
    }
  ACE_CATCHANY
    {
      _tao_ri.exception (&ACE_ANY_EXCEPTION);
      _tao_vfr.send_exception (
          &_tao_ri
          ACE_ENV_ARG_PARAMETER
        );
      ACE_TRY_CHECK;
      
      PortableInterceptor::ReplyStatus _tao_status =
        _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;
      
      if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION
          || _tao_status == PortableInterceptor::USER_EXCEPTION)
        {
          ACE_RE_THROW;
        }
    }
  
# if defined (ACE_HAS_EXCEPTIONS) \
  && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS)
  ACE_CATCHALL
    {
      CORBA::UNKNOWN ex;
      
      _tao_ri.exception (&ex);
      _tao_vfr.send_exception (
          &_tao_ri
          ACE_ENV_ARG_PARAMETER
        );
      ACE_TRY_CHECK;
      
      PortableInterceptor::ReplyStatus _tao_status =
        _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;
      
      if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION)
        ACE_TRY_THROW (ex);
    }
# endif  /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */
  ACE_ENDTRY;
  ACE_CHECK;
#endif /* TAO_HAS_INTERCEPTORS */
  
  _tao_server_request.init_reply ();
#if (TAO_HAS_INTERCEPTORS == 1)
  if (!_tao_vfr.location_forwarded ())
    {
#endif /* TAO_HAS_INTERCEPTORS */
      TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
      
      if (!(
          (_tao_out << _tao_retval.in ()) &&
          (_tao_out << id)
          ))
        {
          TAO_OutputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER);
          ACE_CHECK;
        }
#if (TAO_HAS_INTERCEPTORS == 1)
    }
#endif /* TAO_HAS_INTERCEPTORS */
  
  
  // In case _tao_servant_upcall is not used in this function
  ACE_UNUSED_ARG (_tao_servant_upcall);
}

// TAO_IDL - Generated from 
// be/be_visitor_operation/operation_ss.cpp:98

void POA_DsNotifyLogAdmin::NotifyLogFactory::create_with_id_skel (
    TAO_ServerRequest &_tao_server_request,
    void *_tao_servant,
    void *_tao_servant_upcall
    ACE_ENV_ARG_DECL
  )
{
    TAO_InputCDR &_tao_in = _tao_server_request.incoming ();
POA_DsNotifyLogAdmin::NotifyLogFactory *_tao_impl =
    static_cast<
        POA_DsNotifyLogAdmin::NotifyLogFactory *> (
        _tao_servant
      );
  ::DsNotifyLogAdmin::NotifyLog_var _tao_retval;
  ::DsLogAdmin::LogId id;
  ::DsLogAdmin::LogFullActionType full_action;
  ::CORBA::ULongLong max_size;
  ::DsLogAdmin::CapacityAlarmThresholdList thresholds;
  ::CosNotification::QoSProperties initial_qos;
  ::CosNotification::AdminProperties initial_admin;
  
  if (!(
      (_tao_in >> id) &&
      (_tao_in >> full_action) &&
      (_tao_in >> max_size) &&
      (_tao_in >> thresholds) &&
      (_tao_in >> initial_qos) &&
      (_tao_in >> initial_admin)
      ))
    {
      TAO_InputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER);
      ACE_CHECK;
    }
  
#if (TAO_HAS_INTERCEPTORS == 1)
  TAO_Object_Adapter::Servant_Upcall *_tao_upcall =
    static_cast<
        TAO_Object_Adapter::Servant_Upcall *> (
        _tao_servant_upcall
      );
    
  TAO_ServerRequestInterceptor_Adapter _tao_vfr (
      _tao_server_request.orb_core ()->server_request_interceptors (),
      _tao_server_request.interceptor_count ()
    );
  
  TAO_ServerRequestInfo_DsNotifyLogAdmin_NotifyLogFactory_create_with_id _tao_ri (
      _tao_server_request,
      _tao_upcall,
      _tao_impl,
      
      id,
      
      full_action,
      
      max_size,
      
      thresholds,
      
      initial_qos,
      
      initial_admin
      ACE_ENV_ARG_PARAMETER
    );
  
  ACE_TRY
    {
      {
        TAO::PICurrent_Guard _tao_pi_guard (_tao_ri.server_request (),
                                            true  /* Copy TSC to RSC */);
        
        _tao_vfr.receive_request (&_tao_ri ACE_ENV_ARG_PARAMETER);
        ACE_TRY_CHECK;
        
        if (!_tao_vfr.location_forwarded ())
          {
#endif /* TAO_HAS_INTERCEPTORS */
            _tao_retval = 
              _tao_impl->create_with_id (
                  id,
                  
                  full_action,
                  
                  max_size,
                  
                  thresholds,
                  
                  initial_qos,
                  
                  initial_admin
                  ACE_ENV_ARG_PARAMETER
                );
            TAO_INTERCEPTOR_CHECK;
#if (TAO_HAS_INTERCEPTORS == 1)
          }
      }
      
      if (!_tao_vfr.location_forwarded ())
        {
          ::DsNotifyLogAdmin::NotifyLog_ptr _tao_retval_info = _tao_retval._retn ();
          _tao_ri.result (_tao_retval_info);
          _tao_retval = _tao_retval_info;
          _tao_ri.reply_status (PortableInterceptor::SUCCESSFUL);
          _tao_vfr.send_reply (&_tao_ri ACE_ENV_ARG_PARAMETER);
          ACE_TRY_CHECK;
        }
    }
  ACE_CATCHANY
    {
      _tao_ri.exception (&ACE_ANY_EXCEPTION);
      _tao_vfr.send_exception (
          &_tao_ri
          ACE_ENV_ARG_PARAMETER
        );
      ACE_TRY_CHECK;
      
      PortableInterceptor::ReplyStatus _tao_status =
        _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;
      
      if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION
          || _tao_status == PortableInterceptor::USER_EXCEPTION)
        {
          ACE_RE_THROW;
        }
    }
  
# if defined (ACE_HAS_EXCEPTIONS) \
  && defined (ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS)
  ACE_CATCHALL
    {
      CORBA::UNKNOWN ex;
      
      _tao_ri.exception (&ex);
      _tao_vfr.send_exception (
          &_tao_ri
          ACE_ENV_ARG_PARAMETER
        );
      ACE_TRY_CHECK;
      
      PortableInterceptor::ReplyStatus _tao_status =
        _tao_ri.reply_status (ACE_ENV_SINGLE_ARG_PARAMETER);
      ACE_TRY_CHECK;
      
      if (_tao_status == PortableInterceptor::SYSTEM_EXCEPTION)
        ACE_TRY_THROW (ex);
    }
# endif  /* ACE_HAS_EXCEPTIONS && ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS */
  ACE_ENDTRY;
  ACE_CHECK;
#endif /* TAO_HAS_INTERCEPTORS */
  
  _tao_server_request.init_reply ();
#if (TAO_HAS_INTERCEPTORS == 1)
  if (!_tao_vfr.location_forwarded ())
    {
#endif /* TAO_HAS_INTERCEPTORS */
      TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
      
      if (!(
          (_tao_out << _tao_retval.in ())
          ))
        {
          TAO_OutputCDR::throw_skel_exception (errno ACE_ENV_ARG_PARAMETER);
          ACE_CHECK;
        }
#if (TAO_HAS_INTERCEPTORS == 1)
    }
#endif /* TAO_HAS_INTERCEPTORS */
  
  
  // In case _tao_servant_upcall is not used in this function
  ACE_UNUSED_ARG (_tao_servant_upcall);
}

// TAO_IDL - Generated from 
// be/be_visitor_interface/interface_ss.cpp:162

void POA_DsNotifyLogAdmin::NotifyLogFactory::_is_a_skel (
    TAO_ServerRequest &_tao_server_request, 
    void * _tao_servant,
    void * /* Servant_Upcall */
    ACE_ENV_ARG_DECL
  )
{
  TAO_InputCDR &_tao_in = _tao_server_request.incoming ();
  
  POA_DsNotifyLogAdmin::NotifyLogFactory *_tao_impl =
    (POA_DsNotifyLogAdmin::NotifyLogFactory *) _tao_servant;
  
  CORBA::Boolean _tao_retval = 0;
  CORBA::String_var value;
  
  if (!(_tao_in >> value.out ()))
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
  
  _tao_retval = _tao_impl->_is_a (value.in () ACE_ENV_ARG_PARAMETER);
  ACE_CHECK;
  
  _tao_server_request.init_reply ();
  TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
  
  if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval)))
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
}

void POA_DsNotifyLogAdmin::NotifyLogFactory::_non_existent_skel (
    TAO_ServerRequest &_tao_server_request, 
    void * _tao_servant,
    void * /* Servant_Upcall */
    ACE_ENV_ARG_DECL
  )
{
  POA_DsNotifyLogAdmin::NotifyLogFactory *_tao_impl =
    (POA_DsNotifyLogAdmin::NotifyLogFactory *) _tao_servant;
  
  CORBA::Boolean _tao_retval =
    _tao_impl->_non_existent (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK;
  
  _tao_server_request.init_reply ();
  TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
  
  if (!(_tao_out << CORBA::Any::from_boolean (_tao_retval)))
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
}

void POA_DsNotifyLogAdmin::NotifyLogFactory::_interface_skel (
    TAO_ServerRequest &_tao_server_request, 
    void * _tao_servant,
    void * /* Servant_Upcall */
    ACE_ENV_ARG_DECL
  )
{
  TAO_IFR_Client_Adapter *_tao_adapter =
    ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance (
        TAO_ORB_Core::ifr_client_adapter_name ()
      );
    
  if (_tao_adapter == 0)
    {
      ACE_THROW (CORBA::INTF_REPOS ());
    }
  
  POA_DsNotifyLogAdmin::NotifyLogFactory *_tao_impl =
    (POA_DsNotifyLogAdmin::NotifyLogFactory *) _tao_servant;
  
  CORBA::InterfaceDef_ptr _tao_retval = 
    _tao_impl->_get_interface (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK;
  
  _tao_server_request.init_reply ();
  TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
  
  CORBA::Boolean _tao_result =
    _tao_adapter->interfacedef_cdr_insert (
        _tao_out,
        _tao_retval
      );
  
  _tao_adapter->dispose (_tao_retval);
  
  if (_tao_result == 0)
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
}

void POA_DsNotifyLogAdmin::NotifyLogFactory::_component_skel (
    TAO_ServerRequest &_tao_server_request, 
    void * _tao_object_reference,
    void * /* Servant_Upcall */
    ACE_ENV_ARG_DECL
  )
{
  POA_DsNotifyLogAdmin::NotifyLogFactory *_tao_impl =
    (POA_DsNotifyLogAdmin::NotifyLogFactory *) _tao_object_reference;
  
  CORBA::Object_var _tao_retval =
    _tao_impl->_get_component (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK;
  
  _tao_server_request.init_reply ();
  TAO_OutputCDR &_tao_out = _tao_server_request.outgoing ();
  
  if (!(_tao_out << _tao_retval.in ()))
    {
      ACE_THROW (CORBA::MARSHAL ());
    }
}

CORBA::Boolean POA_DsNotifyLogAdmin::NotifyLogFactory::_is_a (
    const char* value
    ACE_ENV_ARG_DECL_NOT_USED
  )
{
  if (
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/DsLogAdmin/LogMgr:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosNotification/QoSAdmin:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosEventChannelAdmin/ConsumerAdmin:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/DsNotifyLogAdmin/NotifyLogFactory:1.0"
        ) ||
      !ACE_OS::strcmp (
          (char *)value,
          "IDL:omg.org/CORBA/Object:1.0"
        )
     )
    {
      return 1;
    }
  else
    {
      return 0;
    }
}

void* POA_DsNotifyLogAdmin::NotifyLogFactory::_downcast (
    const char* logical_type_id
  )
{
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/DsLogAdmin/LogMgr:1.0") == 0)
    {
      return static_cast<POA_DsLogAdmin::LogMgr_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosNotification/QoSAdmin:1.0") == 0)
    {
      return static_cast<POA_CosNotification::QoSAdmin_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0") == 0)
    {
      return static_cast<POA_CosNotifyComm::NotifySubscribe_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0") == 0)
    {
      return static_cast<POA_CosNotifyFilter::FilterAdmin_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosEventChannelAdmin/ConsumerAdmin:1.0") == 0)
    {
      return static_cast<POA_CosEventChannelAdmin::ConsumerAdmin_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin:1.0") == 0)
    {
      return static_cast<POA_CosNotifyChannelAdmin::ConsumerAdmin_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/DsNotifyLogAdmin/NotifyLogFactory:1.0") == 0)
    {
      return static_cast<POA_DsNotifyLogAdmin::NotifyLogFactory_ptr> (this);
    }
  
  if (ACE_OS::strcmp (logical_type_id,
                      "IDL:omg.org/CORBA/Object:1.0") == 0)
    {
      return static_cast<PortableServer::Servant> (this);
    }
  
  return 0;
}

const char* POA_DsNotifyLogAdmin::NotifyLogFactory::_interface_repository_id (void) const
{
  return "IDL:omg.org/DsNotifyLogAdmin/NotifyLogFactory:1.0";
}

// TAO_IDL - Generated from
// be/be_visitor_interface/interface_ss.cpp:584

void POA_DsNotifyLogAdmin::NotifyLogFactory::_dispatch (
    TAO_ServerRequest &req,
    void *servant_upcall
    ACE_ENV_ARG_DECL
  )
{
  this->synchronous_upcall_dispatch (req,
                                     servant_upcall,
                                     this
                                     ACE_ENV_ARG_PARAMETER);
}

// TAO_IDL - Generated from
// be/be_visitor_interface/interface_ss.cpp:526

DsNotifyLogAdmin::NotifyLogFactory *
POA_DsNotifyLogAdmin::NotifyLogFactory::_this (ACE_ENV_SINGLE_ARG_DECL)
{
  TAO_Stub *stub = this->_create_stub (ACE_ENV_SINGLE_ARG_PARAMETER);
  ACE_CHECK_RETURN (0);
  
  TAO_Stub_Auto_Ptr safe_stub (stub);
  CORBA::Object_ptr tmp = CORBA::Object::_nil ();
  
  if (stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects ())
    {
      ACE_NEW_RETURN (
          tmp,
          CORBA::Object (stub, 1, this),
          0
        );
    }
  else
    {
      ACE_NEW_RETURN (
          tmp,
          CORBA::Object (stub, 0, this),
          0
        );
    }
  
  CORBA::Object_var obj = tmp;
  (void) safe_stub.release ();
  
  typedef ::DsNotifyLogAdmin::NotifyLogFactory STUB_SCOPED_NAME;
  return
    TAO::Narrow_Utils<STUB_SCOPED_NAME>::unchecked_narrow (
        obj.in (),
        DsNotifyLogAdmin__TAO_NotifyLogFactory_Proxy_Broker_Factory_function_pointer
      );
}

#endif /* ifndef */
