// -*- C++ -*-
/**
 * Code generated by the The ACE ORB (TAO) IDL Compiler v2.4.0
 * 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
 * and
 *       Institute for Software Integrated Systems
 *       Vanderbilt University
 *       Nashville, TN
 *       USA
 *       http://www.isis.vanderbilt.edu/
 *
 * Information about TAO is available at:
 *     http://www.dre.vanderbilt.edu/~schmidt/TAO.html
 **/

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

#ifndef _TAO_IDL_COSNOTIFYFILTERS_ZQGSB3_H_
#define _TAO_IDL_COSNOTIFYFILTERS_ZQGSB3_H_

#include /**/ "ace/pre.h"

#include "CosNotifyFilterC.h"
#include "tao/BooleanSeqS.h"
#include "tao/CharSeqS.h"
#include "tao/DoubleSeqS.h"
#include "tao/FloatSeqS.h"
#include "tao/LongDoubleSeqS.h"
#include "tao/LongSeqS.h"
#include "tao/OctetSeqS.h"
#include "tao/ShortSeqS.h"
#include "tao/StringSeqS.h"
#include "tao/ULongSeqS.h"
#include "tao/UShortSeqS.h"
#include "tao/WCharSeqS.h"
#include "tao/WStringSeqS.h"
#include "tao/LongLongSeqS.h"
#include "tao/ULongLongSeqS.h"
#include "tao/PolicyS.h"
#include "tao/Policy_ManagerS.h"
#include "tao/Policy_CurrentS.h"
#include "tao/ServicesS.h"
#include "tao/ParameterModeS.h"
#include "tao/orb_typesS.h"
#include "tao/Typecode_typesS.h"
#include "tao/WrongTransactionS.h"
#include "CosNotifyCommS.h"
#include "tao/PortableServer/Basic_SArguments.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/Fixed_Size_SArgument_T.h"
#include "tao/PortableServer/Var_Size_SArgument_T.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/UB_String_SArguments.h"
#include "tao/PortableServer/Any_SArg_Traits.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/TypeCode_SArg_Traits.h"
#include "tao/PortableServer/get_arg.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/UB_String_Arguments.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

#include "tao/PortableServer/PortableServer.h"
#include "tao/PortableServer/Servant_Base.h"

#include /**/ "orbsvcs/Notify/notify_skel_export.h"

#if defined (TAO_EXPORT_MACRO)
#undef TAO_EXPORT_MACRO
#endif
#define TAO_EXPORT_MACRO TAO_Notify_Skel_Export

TAO_BEGIN_VERSIONED_NAMESPACE_DECL



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


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// Arg traits specializations.
namespace TAO
{

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::ConstraintExp>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::ConstraintExp,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::ConstraintIDSeq>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::ConstraintIDSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::ConstraintExpSeq>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::ConstraintExpSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::ConstraintInfo>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::ConstraintInfo,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::ConstraintInfoSeq>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::ConstraintInfoSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::MappingConstraintPair>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::MappingConstraintPair,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::MappingConstraintPairSeq>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::MappingConstraintPairSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::MappingConstraintInfo>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::MappingConstraintInfo,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::MappingConstraintInfoSeq>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::MappingConstraintInfoSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::CallbackIDSeq>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::CallbackIDSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_COSNOTIFYFILTER_FILTER__SARG_TRAITS_)
#define _COSNOTIFYFILTER_FILTER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosNotifyFilter::Filter>
    : public
        Object_SArg_Traits_T<
            ::CosNotifyFilter::Filter_ptr,
            ::CosNotifyFilter::Filter_var,
            ::CosNotifyFilter::Filter_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_COSNOTIFYFILTER_MAPPINGFILTER__SARG_TRAITS_)
#define _COSNOTIFYFILTER_MAPPINGFILTER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosNotifyFilter::MappingFilter>
    : public
        Object_SArg_Traits_T<
            ::CosNotifyFilter::MappingFilter_ptr,
            ::CosNotifyFilter::MappingFilter_var,
            ::CosNotifyFilter::MappingFilter_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_COSNOTIFYFILTER_FILTERFACTORY__SARG_TRAITS_)
#define _COSNOTIFYFILTER_FILTERFACTORY__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosNotifyFilter::FilterFactory>
    : public
        Object_SArg_Traits_T<
            ::CosNotifyFilter::FilterFactory_ptr,
            ::CosNotifyFilter::FilterFactory_var,
            ::CosNotifyFilter::FilterFactory_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class SArg_Traits< ::CosNotifyFilter::FilterIDSeq>
    : public
        Var_Size_SArg_Traits_T<
            ::CosNotifyFilter::FilterIDSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_COSNOTIFYFILTER_FILTERADMIN__SARG_TRAITS_)
#define _COSNOTIFYFILTER_FILTERADMIN__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CosNotifyFilter::FilterAdmin>
    : public
        Object_SArg_Traits_T<
            ::CosNotifyFilter::FilterAdmin_ptr,
            ::CosNotifyFilter::FilterAdmin_var,
            ::CosNotifyFilter::FilterAdmin_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_module/module_sh.cpp:35

namespace POA_CosNotifyFilter
{
  

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class Filter;
  typedef Filter *Filter_ptr;

  class TAO_Notify_Skel_Export Filter
    : public virtual PortableServer::ServantBase
  {
  protected:
    Filter (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosNotifyFilter::Filter _stub_type;
    typedef ::CosNotifyFilter::Filter_ptr _stub_ptr_type;
    typedef ::CosNotifyFilter::Filter_var _stub_var_type;

    Filter (const Filter& rhs);
    virtual ~Filter (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosNotifyFilter::Filter *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual char * constraint_grammar (
      void) = 0;

    static void _get_constraint_grammar_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::ConstraintInfoSeq * add_constraints (
      const ::CosNotifyFilter::ConstraintExpSeq & constraint_list) = 0;

    static void add_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void modify_constraints (
      const ::CosNotifyFilter::ConstraintIDSeq & del_list,
      const ::CosNotifyFilter::ConstraintInfoSeq & modify_list) = 0;

    static void modify_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::ConstraintInfoSeq * get_constraints (
      const ::CosNotifyFilter::ConstraintIDSeq & id_list) = 0;

    static void get_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::ConstraintInfoSeq * get_all_constraints (
      void) = 0;

    static void get_all_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_all_constraints (
      void) = 0;

    static void remove_all_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void destroy (
      void) = 0;

    static void destroy_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean match (
      const ::CORBA::Any & filterable_data) = 0;

    static void match_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean match_structured (
      const ::CosNotification::StructuredEvent & filterable_data) = 0;

    static void match_structured_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean match_typed (
      const ::CosNotification::PropertySeq & filterable_data) = 0;

    static void match_typed_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::CallbackID attach_callback (
      ::CosNotifyComm::NotifySubscribe_ptr callback) = 0;

    static void attach_callback_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void detach_callback (
      ::CosNotifyFilter::CallbackID callback) = 0;

    static void detach_callback_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::CallbackIDSeq * get_callbacks (
      void) = 0;

    static void get_callbacks_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class MappingFilter;
  typedef MappingFilter *MappingFilter_ptr;

  class TAO_Notify_Skel_Export MappingFilter
    : public virtual PortableServer::ServantBase
  {
  protected:
    MappingFilter (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosNotifyFilter::MappingFilter _stub_type;
    typedef ::CosNotifyFilter::MappingFilter_ptr _stub_ptr_type;
    typedef ::CosNotifyFilter::MappingFilter_var _stub_var_type;

    MappingFilter (const MappingFilter& rhs);
    virtual ~MappingFilter (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosNotifyFilter::MappingFilter *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual char * constraint_grammar (
      void) = 0;

    static void _get_constraint_grammar_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::TypeCode_ptr value_type (
      void) = 0;

    static void _get_value_type_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Any * default_value (
      void) = 0;

    static void _get_default_value_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::MappingConstraintInfoSeq * add_mapping_constraints (
      const ::CosNotifyFilter::MappingConstraintPairSeq & pair_list) = 0;

    static void add_mapping_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void modify_mapping_constraints (
      const ::CosNotifyFilter::ConstraintIDSeq & del_list,
      const ::CosNotifyFilter::MappingConstraintInfoSeq & modify_list) = 0;

    static void modify_mapping_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::MappingConstraintInfoSeq * get_mapping_constraints (
      const ::CosNotifyFilter::ConstraintIDSeq & id_list) = 0;

    static void get_mapping_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::MappingConstraintInfoSeq * get_all_mapping_constraints (
      void) = 0;

    static void get_all_mapping_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_all_mapping_constraints (
      void) = 0;

    static void remove_all_mapping_constraints_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void destroy (
      void) = 0;

    static void destroy_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean match (
      const ::CORBA::Any & filterable_data,
      ::CORBA::Any_out result_to_set) = 0;

    static void match_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean match_structured (
      const ::CosNotification::StructuredEvent & filterable_data,
      ::CORBA::Any_out result_to_set) = 0;

    static void match_structured_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean match_typed (
      const ::CosNotification::PropertySeq & filterable_data,
      ::CORBA::Any_out result_to_set) = 0;

    static void match_typed_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class FilterFactory;
  typedef FilterFactory *FilterFactory_ptr;

  class TAO_Notify_Skel_Export FilterFactory
    : public virtual PortableServer::ServantBase
  {
  protected:
    FilterFactory (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosNotifyFilter::FilterFactory _stub_type;
    typedef ::CosNotifyFilter::FilterFactory_ptr _stub_ptr_type;
    typedef ::CosNotifyFilter::FilterFactory_var _stub_var_type;

    FilterFactory (const FilterFactory& rhs);
    virtual ~FilterFactory (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosNotifyFilter::FilterFactory *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::Filter_ptr create_filter (
      const char * constraint_grammar) = 0;

    static void create_filter_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::MappingFilter_ptr create_mapping_filter (
      const char * constraint_grammar,
      const ::CORBA::Any & default_value) = 0;

    static void create_mapping_filter_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class FilterAdmin;
  typedef FilterAdmin *FilterAdmin_ptr;

  class TAO_Notify_Skel_Export FilterAdmin
    : public virtual PortableServer::ServantBase
  {
  protected:
    FilterAdmin (void);
  
  public:
    /// Useful for template programming.
    typedef ::CosNotifyFilter::FilterAdmin _stub_type;
    typedef ::CosNotifyFilter::FilterAdmin_ptr _stub_ptr_type;
    typedef ::CosNotifyFilter::FilterAdmin_var _stub_var_type;

    FilterAdmin (const FilterAdmin& rhs);
    virtual ~FilterAdmin (void);

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::CosNotifyFilter::FilterAdmin *_this (void);
    
    virtual const char* _interface_repository_id (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::FilterID add_filter (
      ::CosNotifyFilter::Filter_ptr new_filter) = 0;

    static void add_filter_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_filter (
      ::CosNotifyFilter::FilterID filter) = 0;

    static void remove_filter_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::Filter_ptr get_filter (
      ::CosNotifyFilter::FilterID filter) = 0;

    static void get_filter_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CosNotifyFilter::FilterIDSeq * get_all_filters (
      void) = 0;

    static void get_all_filters_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_all_filters (
      void) = 0;

    static void remove_all_filters_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

// TAO_IDL - Generated from
// be/be_visitor_module/module_sh.cpp:66

} // module CosNotifyFilter

TAO_END_VERSIONED_NAMESPACE_DECL



#include /**/ "ace/post.h"

#endif /* ifndef */

