// -*- 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:153

#ifndef _TAO_IDL_COSNOTIFYFILTERC_H_
#define _TAO_IDL_COSNOTIFYFILTERC_H_

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


#include "ace/config-all.h"

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

#include "CosEvent/event_export.h"
#include "tao/ORB.h"
#include "tao/Environment.h"
#include "tao/Object.h"
#include "tao/Typecode.h"
#include "tao/Any.h"
#include "tao/Sequence_T.h"
#include "tao/Objref_VarOut_T.h"
#include "tao/Seq_Var_T.h"
#include "tao/Seq_Out_T.h"
#include "tao/VarOut_T.h"

#include "tao/AnySeqC.h"
#include "tao/BooleanSeqC.h"
#include "tao/CharSeqC.h"
#include "tao/DoubleSeqC.h"
#include "tao/FloatSeqC.h"
#include "tao/LongDoubleSeqC.h"
#include "tao/LongSeqC.h"
#include "tao/OctetSeqC.h"
#include "tao/ShortSeqC.h"
#include "tao/StringSeqC.h"
#include "tao/ULongSeqC.h"
#include "tao/UShortSeqC.h"
#include "tao/WCharSeqC.h"
#include "tao/WStringSeqC.h"
#include "tao/LongLongSeqC.h"
#include "tao/ULongLongSeqC.h"
#include "tao/PolicyC.h"
#include "tao/ServicesC.h"
#include "CosNotifyCommC.h"

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

#if defined (TAO_EXPORT_NESTED_CLASSES)
#  if defined (TAO_EXPORT_NESTED_MACRO)
#    undef TAO_EXPORT_NESTED_MACRO
#  endif /* defined (TAO_EXPORT_NESTED_MACRO) */
#  define TAO_EXPORT_NESTED_MACRO TAO_Event_Export
#endif /* TAO_EXPORT_NESTED_CLASSES */

#if defined(_MSC_VER)
#if (_MSC_VER >= 1200)
#pragma warning(push)
#endif /* _MSC_VER >= 1200 */
#pragma warning(disable:4250)
#endif /* _MSC_VER */

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

// TAO_IDL - Generated from 
// be/be_visitor_root/root_ch.cpp:63

namespace TAO
{
  class Collocation_Proxy_Broker;
  
  template<typename T> class Narrow_Utils;
  template<typename T> class AbstractBase_Narrow_Utils;
}

// TAO_IDL - Generated from
// be/be_visitor_module/module_ch.cpp:48

namespace CosNotifyFilter
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Long ConstraintID;
  typedef CORBA::Long_out ConstraintID_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ConstraintID;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct ConstraintExp;
  
  typedef
    TAO_Var_Var_T<
        ConstraintExp
      >
    ConstraintExp_var;
  
  typedef
    TAO_Out_T<
        ConstraintExp,
        ConstraintExp_var
      >
    ConstraintExp_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Event_Export ConstraintExp
  {
    typedef ConstraintExp_var _var_type;
    
    static void _tao_any_destructor (void *);
    CosNotification::EventTypeSeq event_types;
    TAO_String_Manager constraint_expr;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ConstraintExp;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_COSNOTIFYFILTER_CONSTRAINTIDSEQ_CH_)
#define _COSNOTIFYFILTER_CONSTRAINTIDSEQ_CH_
  
  class ConstraintIDSeq;
  
  typedef
    TAO_FixedSeq_Var_T<
        ConstraintIDSeq,
        ConstraintID
      >
    ConstraintIDSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        ConstraintIDSeq,
        ConstraintIDSeq_var,
        ConstraintID
      >
    ConstraintIDSeq_out;
  
  class TAO_Event_Export ConstraintIDSeq
    : public
        TAO_Unbounded_Sequence<
            ConstraintID
          >
  {
  public:
    ConstraintIDSeq (void);
    ConstraintIDSeq (CORBA::ULong max);
    ConstraintIDSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::Long* buffer, 
        CORBA::Boolean release = 0
      );
    ConstraintIDSeq (const ConstraintIDSeq &);
    ~ConstraintIDSeq (void);
    
    static void _tao_any_destructor (void *);
    
    typedef ConstraintIDSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ConstraintIDSeq;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_COSNOTIFYFILTER_CONSTRAINTEXPSEQ_CH_)
#define _COSNOTIFYFILTER_CONSTRAINTEXPSEQ_CH_
  
  class ConstraintExpSeq;
  
  typedef
    TAO_VarSeq_Var_T<
        ConstraintExpSeq,
        ConstraintExp
      >
    ConstraintExpSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        ConstraintExpSeq,
        ConstraintExpSeq_var,
        ConstraintExp
      >
    ConstraintExpSeq_out;
  
  class TAO_Event_Export ConstraintExpSeq
    : public
        TAO_Unbounded_Sequence<
            ConstraintExp
          >
  {
  public:
    ConstraintExpSeq (void);
    ConstraintExpSeq (CORBA::ULong max);
    ConstraintExpSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        ConstraintExp* buffer, 
        CORBA::Boolean release = 0
      );
    ConstraintExpSeq (const ConstraintExpSeq &);
    ~ConstraintExpSeq (void);
    
    static void _tao_any_destructor (void *);
    
    typedef ConstraintExpSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ConstraintExpSeq;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct ConstraintInfo;
  
  typedef
    TAO_Var_Var_T<
        ConstraintInfo
      >
    ConstraintInfo_var;
  
  typedef
    TAO_Out_T<
        ConstraintInfo,
        ConstraintInfo_var
      >
    ConstraintInfo_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Event_Export ConstraintInfo
  {
    typedef ConstraintInfo_var _var_type;
    
    static void _tao_any_destructor (void *);
    CosNotifyFilter::ConstraintExp constraint_expression;
    CosNotifyFilter::ConstraintID constraint_id;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ConstraintInfo;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_COSNOTIFYFILTER_CONSTRAINTINFOSEQ_CH_)
#define _COSNOTIFYFILTER_CONSTRAINTINFOSEQ_CH_
  
  class ConstraintInfoSeq;
  
  typedef
    TAO_VarSeq_Var_T<
        ConstraintInfoSeq,
        ConstraintInfo
      >
    ConstraintInfoSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        ConstraintInfoSeq,
        ConstraintInfoSeq_var,
        ConstraintInfo
      >
    ConstraintInfoSeq_out;
  
  class TAO_Event_Export ConstraintInfoSeq
    : public
        TAO_Unbounded_Sequence<
            ConstraintInfo
          >
  {
  public:
    ConstraintInfoSeq (void);
    ConstraintInfoSeq (CORBA::ULong max);
    ConstraintInfoSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        ConstraintInfo* buffer, 
        CORBA::Boolean release = 0
      );
    ConstraintInfoSeq (const ConstraintInfoSeq &);
    ~ConstraintInfoSeq (void);
    
    static void _tao_any_destructor (void *);
    
    typedef ConstraintInfoSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ConstraintInfoSeq;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct MappingConstraintPair;
  
  typedef
    TAO_Var_Var_T<
        MappingConstraintPair
      >
    MappingConstraintPair_var;
  
  typedef
    TAO_Out_T<
        MappingConstraintPair,
        MappingConstraintPair_var
      >
    MappingConstraintPair_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Event_Export MappingConstraintPair
  {
    typedef MappingConstraintPair_var _var_type;
    
    static void _tao_any_destructor (void *);
    CosNotifyFilter::ConstraintExp constraint_expression;
    CORBA::Any result_to_set;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MappingConstraintPair;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_COSNOTIFYFILTER_MAPPINGCONSTRAINTPAIRSEQ_CH_)
#define _COSNOTIFYFILTER_MAPPINGCONSTRAINTPAIRSEQ_CH_
  
  class MappingConstraintPairSeq;
  
  typedef
    TAO_VarSeq_Var_T<
        MappingConstraintPairSeq,
        MappingConstraintPair
      >
    MappingConstraintPairSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        MappingConstraintPairSeq,
        MappingConstraintPairSeq_var,
        MappingConstraintPair
      >
    MappingConstraintPairSeq_out;
  
  class TAO_Event_Export MappingConstraintPairSeq
    : public
        TAO_Unbounded_Sequence<
            MappingConstraintPair
          >
  {
  public:
    MappingConstraintPairSeq (void);
    MappingConstraintPairSeq (CORBA::ULong max);
    MappingConstraintPairSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        MappingConstraintPair* buffer, 
        CORBA::Boolean release = 0
      );
    MappingConstraintPairSeq (const MappingConstraintPairSeq &);
    ~MappingConstraintPairSeq (void);
    
    static void _tao_any_destructor (void *);
    
    typedef MappingConstraintPairSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MappingConstraintPairSeq;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct MappingConstraintInfo;
  
  typedef
    TAO_Var_Var_T<
        MappingConstraintInfo
      >
    MappingConstraintInfo_var;
  
  typedef
    TAO_Out_T<
        MappingConstraintInfo,
        MappingConstraintInfo_var
      >
    MappingConstraintInfo_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Event_Export MappingConstraintInfo
  {
    typedef MappingConstraintInfo_var _var_type;
    
    static void _tao_any_destructor (void *);
    CosNotifyFilter::ConstraintExp constraint_expression;
    CosNotifyFilter::ConstraintID constraint_id;
    CORBA::Any value;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MappingConstraintInfo;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_COSNOTIFYFILTER_MAPPINGCONSTRAINTINFOSEQ_CH_)
#define _COSNOTIFYFILTER_MAPPINGCONSTRAINTINFOSEQ_CH_
  
  class MappingConstraintInfoSeq;
  
  typedef
    TAO_VarSeq_Var_T<
        MappingConstraintInfoSeq,
        MappingConstraintInfo
      >
    MappingConstraintInfoSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        MappingConstraintInfoSeq,
        MappingConstraintInfoSeq_var,
        MappingConstraintInfo
      >
    MappingConstraintInfoSeq_out;
  
  class TAO_Event_Export MappingConstraintInfoSeq
    : public
        TAO_Unbounded_Sequence<
            MappingConstraintInfo
          >
  {
  public:
    MappingConstraintInfoSeq (void);
    MappingConstraintInfoSeq (CORBA::ULong max);
    MappingConstraintInfoSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        MappingConstraintInfo* buffer, 
        CORBA::Boolean release = 0
      );
    MappingConstraintInfoSeq (const MappingConstraintInfoSeq &);
    ~MappingConstraintInfoSeq (void);
    
    static void _tao_any_destructor (void *);
    
    typedef MappingConstraintInfoSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MappingConstraintInfoSeq;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Long CallbackID;
  typedef CORBA::Long_out CallbackID_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CallbackID;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_COSNOTIFYFILTER_CALLBACKIDSEQ_CH_)
#define _COSNOTIFYFILTER_CALLBACKIDSEQ_CH_
  
  class CallbackIDSeq;
  
  typedef
    TAO_FixedSeq_Var_T<
        CallbackIDSeq,
        CallbackID
      >
    CallbackIDSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        CallbackIDSeq,
        CallbackIDSeq_var,
        CallbackID
      >
    CallbackIDSeq_out;
  
  class TAO_Event_Export CallbackIDSeq
    : public
        TAO_Unbounded_Sequence<
            CallbackID
          >
  {
  public:
    CallbackIDSeq (void);
    CallbackIDSeq (CORBA::ULong max);
    CallbackIDSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::Long* buffer, 
        CORBA::Boolean release = 0
      );
    CallbackIDSeq (const CallbackIDSeq &);
    ~CallbackIDSeq (void);
    
    static void _tao_any_destructor (void *);
    
    typedef CallbackIDSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CallbackIDSeq;
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSNOTIFYFILTER_UNSUPPORTEDFILTERABLEDATA_CH_)
#define _COSNOTIFYFILTER_UNSUPPORTEDFILTERABLEDATA_CH_
  
  class TAO_Event_Export UnsupportedFilterableData : public CORBA::UserException
  {
  public:
    
    UnsupportedFilterableData (void);
    UnsupportedFilterableData (const UnsupportedFilterableData &);
    ~UnsupportedFilterableData (void);

    UnsupportedFilterableData &operator= (const UnsupportedFilterableData &);
    
    static void _tao_any_destructor (void *);
    
    static UnsupportedFilterableData *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_UnsupportedFilterableData;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSNOTIFYFILTER_INVALIDGRAMMAR_CH_)
#define _COSNOTIFYFILTER_INVALIDGRAMMAR_CH_
  
  class TAO_Event_Export InvalidGrammar : public CORBA::UserException
  {
  public:
    
    InvalidGrammar (void);
    InvalidGrammar (const InvalidGrammar &);
    ~InvalidGrammar (void);

    InvalidGrammar &operator= (const InvalidGrammar &);
    
    static void _tao_any_destructor (void *);
    
    static InvalidGrammar *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_InvalidGrammar;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSNOTIFYFILTER_INVALIDCONSTRAINT_CH_)
#define _COSNOTIFYFILTER_INVALIDCONSTRAINT_CH_
  
  class TAO_Event_Export InvalidConstraint : public CORBA::UserException
  {
  public:
    
    CosNotifyFilter::ConstraintExp constr;
    InvalidConstraint (void);
    InvalidConstraint (const InvalidConstraint &);
    ~InvalidConstraint (void);

    InvalidConstraint &operator= (const InvalidConstraint &);
    
    static void _tao_any_destructor (void *);
    
    static InvalidConstraint *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    InvalidConstraint (
        const ACE_NESTED_CLASS (CosNotifyFilter, ConstraintExp) & _tao_constr
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_InvalidConstraint;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSNOTIFYFILTER_DUPLICATECONSTRAINTID_CH_)
#define _COSNOTIFYFILTER_DUPLICATECONSTRAINTID_CH_
  
  class TAO_Event_Export DuplicateConstraintID : public CORBA::UserException
  {
  public:
    
    CosNotifyFilter::ConstraintID id;
    DuplicateConstraintID (void);
    DuplicateConstraintID (const DuplicateConstraintID &);
    ~DuplicateConstraintID (void);

    DuplicateConstraintID &operator= (const DuplicateConstraintID &);
    
    static void _tao_any_destructor (void *);
    
    static DuplicateConstraintID *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    DuplicateConstraintID (
        ACE_NESTED_CLASS (CosNotifyFilter, ConstraintID) _tao_id
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_DuplicateConstraintID;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSNOTIFYFILTER_CONSTRAINTNOTFOUND_CH_)
#define _COSNOTIFYFILTER_CONSTRAINTNOTFOUND_CH_
  
  class TAO_Event_Export ConstraintNotFound : public CORBA::UserException
  {
  public:
    
    CosNotifyFilter::ConstraintID id;
    ConstraintNotFound (void);
    ConstraintNotFound (const ConstraintNotFound &);
    ~ConstraintNotFound (void);

    ConstraintNotFound &operator= (const ConstraintNotFound &);
    
    static void _tao_any_destructor (void *);
    
    static ConstraintNotFound *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    ConstraintNotFound (
        ACE_NESTED_CLASS (CosNotifyFilter, ConstraintID) _tao_id
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ConstraintNotFound;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSNOTIFYFILTER_CALLBACKNOTFOUND_CH_)
#define _COSNOTIFYFILTER_CALLBACKNOTFOUND_CH_
  
  class TAO_Event_Export CallbackNotFound : public CORBA::UserException
  {
  public:
    
    CallbackNotFound (void);
    CallbackNotFound (const CallbackNotFound &);
    ~CallbackNotFound (void);

    CallbackNotFound &operator= (const CallbackNotFound &);
    
    static void _tao_any_destructor (void *);
    
    static CallbackNotFound *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CallbackNotFound;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSNOTIFYFILTER_INVALIDVALUE_CH_)
#define _COSNOTIFYFILTER_INVALIDVALUE_CH_
  
  class TAO_Event_Export InvalidValue : public CORBA::UserException
  {
  public:
    
    CosNotifyFilter::ConstraintExp constr;
    CORBA::Any value;
    InvalidValue (void);
    InvalidValue (const InvalidValue &);
    ~InvalidValue (void);

    InvalidValue &operator= (const InvalidValue &);
    
    static void _tao_any_destructor (void *);
    
    static InvalidValue *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    InvalidValue (
        const ACE_NESTED_CLASS (CosNotifyFilter, ConstraintExp) & _tao_constr,
        const CORBA::Any & _tao_value
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_InvalidValue;

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

#if !defined (_COSNOTIFYFILTER_FILTER__VAR_OUT_CH_)
#define _COSNOTIFYFILTER_FILTER__VAR_OUT_CH_
  
  class Filter;
  typedef Filter *Filter_ptr;
  
  typedef
    TAO_Objref_Var_T<
        Filter
      >
    Filter_var;
  
  typedef
    TAO_Objref_Out_T<
        Filter
      >
    Filter_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSNOTIFYFILTER_FILTER_CH_)
#define _COSNOTIFYFILTER_FILTER_CH_
  
  class TAO_Event_Export Filter
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<Filter>;
    typedef Filter_ptr _ptr_type;
    typedef Filter_var _var_type;
    
    // The static operations.
    static Filter_ptr _duplicate (Filter_ptr obj);
    
    static Filter_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static Filter_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static Filter_ptr _nil (void)
    {
      return (Filter_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual char * constraint_grammar (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::ConstraintInfoSeq * add_constraints (
        const ::CosNotifyFilter::ConstraintExpSeq & constraint_list
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::InvalidConstraint
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void modify_constraints (
        const ::CosNotifyFilter::ConstraintIDSeq & del_list,
        const ::CosNotifyFilter::ConstraintInfoSeq & modify_list
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::InvalidConstraint,
        ::CosNotifyFilter::ConstraintNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::ConstraintInfoSeq * get_constraints (
        const ::CosNotifyFilter::ConstraintIDSeq & id_list
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::ConstraintNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::ConstraintInfoSeq * get_all_constraints (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_all_constraints (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void destroy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean match (
        const ::CORBA::Any & filterable_data
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::UnsupportedFilterableData
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean match_structured (
        const ::CosNotification::StructuredEvent & filterable_data
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::UnsupportedFilterableData
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean match_typed (
        const ::CosNotification::PropertySeq & filterable_data
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::UnsupportedFilterableData
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CosNotifyFilter::CallbackID attach_callback (
        ::CosNotifyComm::NotifySubscribe_ptr callback
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void detach_callback (
        ::CosNotifyFilter::CallbackID callback
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::CallbackNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::CallbackIDSeq * get_callbacks (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_Filter_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    Filter (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosNotifyFilter_Filter_setup_collocation (void);
    
    // Concrete non-local interface only.
    Filter (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    Filter (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~Filter (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    Filter (const Filter &);
    
    void operator= (const Filter &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Filter;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSNOTIFYFILTER_MAPPINGFILTER__VAR_OUT_CH_)
#define _COSNOTIFYFILTER_MAPPINGFILTER__VAR_OUT_CH_
  
  class MappingFilter;
  typedef MappingFilter *MappingFilter_ptr;
  
  typedef
    TAO_Objref_Var_T<
        MappingFilter
      >
    MappingFilter_var;
  
  typedef
    TAO_Objref_Out_T<
        MappingFilter
      >
    MappingFilter_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSNOTIFYFILTER_MAPPINGFILTER_CH_)
#define _COSNOTIFYFILTER_MAPPINGFILTER_CH_
  
  class TAO_Event_Export MappingFilter
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<MappingFilter>;
    typedef MappingFilter_ptr _ptr_type;
    typedef MappingFilter_var _var_type;
    
    // The static operations.
    static MappingFilter_ptr _duplicate (MappingFilter_ptr obj);
    
    static MappingFilter_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static MappingFilter_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static MappingFilter_ptr _nil (void)
    {
      return (MappingFilter_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual char * constraint_grammar (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::TypeCode_ptr value_type (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Any * default_value (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::MappingConstraintInfoSeq * add_mapping_constraints (
        const ::CosNotifyFilter::MappingConstraintPairSeq & pair_list
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::InvalidConstraint,
        ::CosNotifyFilter::InvalidValue
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void modify_mapping_constraints (
        const ::CosNotifyFilter::ConstraintIDSeq & del_list,
        const ::CosNotifyFilter::MappingConstraintInfoSeq & modify_list
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::InvalidConstraint,
        ::CosNotifyFilter::InvalidValue,
        ::CosNotifyFilter::ConstraintNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::MappingConstraintInfoSeq * get_mapping_constraints (
        const ::CosNotifyFilter::ConstraintIDSeq & id_list
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::ConstraintNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::MappingConstraintInfoSeq * get_all_mapping_constraints (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_all_mapping_constraints (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void destroy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean match (
        const ::CORBA::Any & filterable_data,
        ::CORBA::Any_out result_to_set
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::UnsupportedFilterableData
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean match_structured (
        const ::CosNotification::StructuredEvent & filterable_data,
        ::CORBA::Any_out result_to_set
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::UnsupportedFilterableData
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean match_typed (
        const ::CosNotification::PropertySeq & filterable_data,
        ::CORBA::Any_out result_to_set
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::UnsupportedFilterableData
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_MappingFilter_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    MappingFilter (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosNotifyFilter_MappingFilter_setup_collocation (void);
    
    // Concrete non-local interface only.
    MappingFilter (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    MappingFilter (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~MappingFilter (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    MappingFilter (const MappingFilter &);
    
    void operator= (const MappingFilter &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MappingFilter;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_COSNOTIFYFILTER_FILTERFACTORY__VAR_OUT_CH_)
#define _COSNOTIFYFILTER_FILTERFACTORY__VAR_OUT_CH_
  
  class FilterFactory;
  typedef FilterFactory *FilterFactory_ptr;
  
  typedef
    TAO_Objref_Var_T<
        FilterFactory
      >
    FilterFactory_var;
  
  typedef
    TAO_Objref_Out_T<
        FilterFactory
      >
    FilterFactory_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSNOTIFYFILTER_FILTERFACTORY_CH_)
#define _COSNOTIFYFILTER_FILTERFACTORY_CH_
  
  class TAO_Event_Export FilterFactory
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<FilterFactory>;
    typedef FilterFactory_ptr _ptr_type;
    typedef FilterFactory_var _var_type;
    
    // The static operations.
    static FilterFactory_ptr _duplicate (FilterFactory_ptr obj);
    
    static FilterFactory_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static FilterFactory_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static FilterFactory_ptr _nil (void)
    {
      return (FilterFactory_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::Filter_ptr create_filter (
        const char * constraint_grammar
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::InvalidGrammar
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::MappingFilter_ptr create_mapping_filter (
        const char * constraint_grammar,
        const ::CORBA::Any & default_value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::InvalidGrammar
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_FilterFactory_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    FilterFactory (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosNotifyFilter_FilterFactory_setup_collocation (void);
    
    // Concrete non-local interface only.
    FilterFactory (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    FilterFactory (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~FilterFactory (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    FilterFactory (const FilterFactory &);
    
    void operator= (const FilterFactory &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_FilterFactory;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Long FilterID;
  typedef CORBA::Long_out FilterID_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_FilterID;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_COSNOTIFYFILTER_FILTERIDSEQ_CH_)
#define _COSNOTIFYFILTER_FILTERIDSEQ_CH_
  
  class FilterIDSeq;
  
  typedef
    TAO_FixedSeq_Var_T<
        FilterIDSeq,
        FilterID
      >
    FilterIDSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        FilterIDSeq,
        FilterIDSeq_var,
        FilterID
      >
    FilterIDSeq_out;
  
  class TAO_Event_Export FilterIDSeq
    : public
        TAO_Unbounded_Sequence<
            FilterID
          >
  {
  public:
    FilterIDSeq (void);
    FilterIDSeq (CORBA::ULong max);
    FilterIDSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::Long* buffer, 
        CORBA::Boolean release = 0
      );
    FilterIDSeq (const FilterIDSeq &);
    ~FilterIDSeq (void);
    
    static void _tao_any_destructor (void *);
    
    typedef FilterIDSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_FilterIDSeq;
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_COSNOTIFYFILTER_FILTERNOTFOUND_CH_)
#define _COSNOTIFYFILTER_FILTERNOTFOUND_CH_
  
  class TAO_Event_Export FilterNotFound : public CORBA::UserException
  {
  public:
    
    FilterNotFound (void);
    FilterNotFound (const FilterNotFound &);
    ~FilterNotFound (void);

    FilterNotFound &operator= (const FilterNotFound &);
    
    static void _tao_any_destructor (void *);
    
    static FilterNotFound *_downcast (CORBA::Exception *);
    static CORBA::Exception *_alloc (void);

    virtual CORBA::Exception *_tao_duplicate (void) const;

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_FilterNotFound;

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

#if !defined (_COSNOTIFYFILTER_FILTERADMIN__VAR_OUT_CH_)
#define _COSNOTIFYFILTER_FILTERADMIN__VAR_OUT_CH_
  
  class FilterAdmin;
  typedef FilterAdmin *FilterAdmin_ptr;
  
  typedef
    TAO_Objref_Var_T<
        FilterAdmin
      >
    FilterAdmin_var;
  
  typedef
    TAO_Objref_Out_T<
        FilterAdmin
      >
    FilterAdmin_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:54

#if !defined (_COSNOTIFYFILTER_FILTERADMIN_CH_)
#define _COSNOTIFYFILTER_FILTERADMIN_CH_
  
  class TAO_Event_Export FilterAdmin
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<FilterAdmin>;
    typedef FilterAdmin_ptr _ptr_type;
    typedef FilterAdmin_var _var_type;
    
    // The static operations.
    static FilterAdmin_ptr _duplicate (FilterAdmin_ptr obj);
    
    static FilterAdmin_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static FilterAdmin_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static FilterAdmin_ptr _nil (void)
    {
      return (FilterAdmin_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CosNotifyFilter::FilterID add_filter (
        ::CosNotifyFilter::Filter_ptr new_filter
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_filter (
        ::CosNotifyFilter::FilterID filter
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::FilterNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::Filter_ptr get_filter (
        ::CosNotifyFilter::FilterID filter
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::CosNotifyFilter::FilterNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CosNotifyFilter::FilterIDSeq * get_all_filters (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_all_filters (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_FilterAdmin_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    FilterAdmin (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void CosNotifyFilter_FilterAdmin_setup_collocation (void);
    
    // Concrete non-local interface only.
    FilterAdmin (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    FilterAdmin (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~FilterAdmin (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    FilterAdmin (const FilterAdmin &);
    
    void operator= (const FilterAdmin &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_FilterAdmin;

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

} // module CosNotifyFilter

// Proxy Broker Factory function pointer declarations.

// TAO_IDL - Generated from
// be/be_visitor_root/root.cpp:120

extern TAO_Event_Export
TAO::Collocation_Proxy_Broker *
(*CosNotifyFilter__TAO_Filter_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_Event_Export
TAO::Collocation_Proxy_Broker *
(*CosNotifyFilter__TAO_MappingFilter_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_Event_Export
TAO::Collocation_Proxy_Broker *
(*CosNotifyFilter__TAO_FilterFactory_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_Event_Export
TAO::Collocation_Proxy_Broker *
(*CosNotifyFilter__TAO_FilterAdmin_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

// TAO_IDL - Generated from
// be/be_visitor_traits.cpp:59

// Traits specializations.
namespace TAO
{

#if !defined (_COSNOTIFYFILTER_FILTER__TRAITS_CH_)
#define _COSNOTIFYFILTER_FILTER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Event_Export Objref_Traits< ::CosNotifyFilter::Filter>
  {
    static ::CosNotifyFilter::Filter_ptr tao_duplicate (
        ::CosNotifyFilter::Filter_ptr
      );
    static void tao_release (
        ::CosNotifyFilter::Filter_ptr
      );
    static ::CosNotifyFilter::Filter_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosNotifyFilter::Filter_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYFILTER_MAPPINGFILTER__TRAITS_CH_)
#define _COSNOTIFYFILTER_MAPPINGFILTER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Event_Export Objref_Traits< ::CosNotifyFilter::MappingFilter>
  {
    static ::CosNotifyFilter::MappingFilter_ptr tao_duplicate (
        ::CosNotifyFilter::MappingFilter_ptr
      );
    static void tao_release (
        ::CosNotifyFilter::MappingFilter_ptr
      );
    static ::CosNotifyFilter::MappingFilter_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosNotifyFilter::MappingFilter_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYFILTER_FILTERFACTORY__TRAITS_CH_)
#define _COSNOTIFYFILTER_FILTERFACTORY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Event_Export Objref_Traits< ::CosNotifyFilter::FilterFactory>
  {
    static ::CosNotifyFilter::FilterFactory_ptr tao_duplicate (
        ::CosNotifyFilter::FilterFactory_ptr
      );
    static void tao_release (
        ::CosNotifyFilter::FilterFactory_ptr
      );
    static ::CosNotifyFilter::FilterFactory_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosNotifyFilter::FilterFactory_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_COSNOTIFYFILTER_FILTERADMIN__TRAITS_CH_)
#define _COSNOTIFYFILTER_FILTERADMIN__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Event_Export Objref_Traits< ::CosNotifyFilter::FilterAdmin>
  {
    static ::CosNotifyFilter::FilterAdmin_ptr tao_duplicate (
        ::CosNotifyFilter::FilterAdmin_ptr
      );
    static void tao_release (
        ::CosNotifyFilter::FilterAdmin_ptr
      );
    static ::CosNotifyFilter::FilterAdmin_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::CosNotifyFilter::FilterAdmin_ptr p,
        TAO_OutputCDR & cdr
      );
  };

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

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::ConstraintExp &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::ConstraintExp*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::ConstraintExp *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::ConstraintExp *&);

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::ConstraintIDSeq &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::ConstraintIDSeq*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::ConstraintIDSeq *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::ConstraintIDSeq *&);

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::ConstraintExpSeq &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::ConstraintExpSeq*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::ConstraintExpSeq *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::ConstraintExpSeq *&);

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::ConstraintInfo &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::ConstraintInfo*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::ConstraintInfo *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::ConstraintInfo *&);

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::ConstraintInfoSeq &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::ConstraintInfoSeq*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::ConstraintInfoSeq *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::ConstraintInfoSeq *&);

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::MappingConstraintPair &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::MappingConstraintPair*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::MappingConstraintPair *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::MappingConstraintPair *&);

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::MappingConstraintPairSeq &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::MappingConstraintPairSeq*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::MappingConstraintPairSeq *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::MappingConstraintPairSeq *&);

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::MappingConstraintInfo &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::MappingConstraintInfo*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::MappingConstraintInfo *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::MappingConstraintInfo *&);

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::MappingConstraintInfoSeq &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::MappingConstraintInfoSeq*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::MappingConstraintInfoSeq *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::MappingConstraintInfoSeq *&);

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::CallbackIDSeq &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::CallbackIDSeq*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::CallbackIDSeq *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::CallbackIDSeq *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::UnsupportedFilterableData &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::UnsupportedFilterableData*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::UnsupportedFilterableData *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::UnsupportedFilterableData *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::InvalidGrammar &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::InvalidGrammar*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::InvalidGrammar *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::InvalidGrammar *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::InvalidConstraint &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::InvalidConstraint*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::InvalidConstraint *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::InvalidConstraint *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::DuplicateConstraintID &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::DuplicateConstraintID*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::DuplicateConstraintID *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::DuplicateConstraintID *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::ConstraintNotFound &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::ConstraintNotFound*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::ConstraintNotFound *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::ConstraintNotFound *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::CallbackNotFound &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::CallbackNotFound*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::CallbackNotFound *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::CallbackNotFound *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::InvalidValue &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::InvalidValue*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::InvalidValue *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::InvalidValue *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::Filter_ptr); // copying
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::Filter_ptr *); // non-copying
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::Filter_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::MappingFilter_ptr); // copying
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::MappingFilter_ptr *); // non-copying
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::MappingFilter_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::FilterFactory_ptr); // copying
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::FilterFactory_ptr *); // non-copying
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::FilterFactory_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::FilterIDSeq &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::FilterIDSeq*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::FilterIDSeq *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::FilterIDSeq *&);

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, const CosNotifyFilter::FilterNotFound &); // copying version
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::FilterNotFound*); // noncopying version
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::FilterNotFound *&); // deprecated
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CosNotifyFilter::FilterNotFound *&);

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:52

TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::FilterAdmin_ptr); // copying
TAO_Event_Export void operator<<= (CORBA::Any &, CosNotifyFilter::FilterAdmin_ptr *); // non-copying
TAO_Event_Export CORBA::Boolean operator>>= (const CORBA::Any &, CosNotifyFilter::FilterAdmin_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:54

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::ConstraintExp &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::ConstraintExp &);

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_CosNotifyFilter_ConstraintIDSeq_H_
#define _TAO_CDR_OP_CosNotifyFilter_ConstraintIDSeq_H_

TAO_Event_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const CosNotifyFilter::ConstraintIDSeq &
  );
TAO_Event_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    CosNotifyFilter::ConstraintIDSeq &
  );

#endif /* _TAO_CDR_OP_CosNotifyFilter_ConstraintIDSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_CosNotifyFilter_ConstraintExpSeq_H_
#define _TAO_CDR_OP_CosNotifyFilter_ConstraintExpSeq_H_

TAO_Event_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const CosNotifyFilter::ConstraintExpSeq &
  );
TAO_Event_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    CosNotifyFilter::ConstraintExpSeq &
  );

#endif /* _TAO_CDR_OP_CosNotifyFilter_ConstraintExpSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:54

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::ConstraintInfo &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::ConstraintInfo &);

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_CosNotifyFilter_ConstraintInfoSeq_H_
#define _TAO_CDR_OP_CosNotifyFilter_ConstraintInfoSeq_H_

TAO_Event_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const CosNotifyFilter::ConstraintInfoSeq &
  );
TAO_Event_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    CosNotifyFilter::ConstraintInfoSeq &
  );

#endif /* _TAO_CDR_OP_CosNotifyFilter_ConstraintInfoSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:54

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::MappingConstraintPair &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::MappingConstraintPair &);

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_CosNotifyFilter_MappingConstraintPairSeq_H_
#define _TAO_CDR_OP_CosNotifyFilter_MappingConstraintPairSeq_H_

TAO_Event_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const CosNotifyFilter::MappingConstraintPairSeq &
  );
TAO_Event_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    CosNotifyFilter::MappingConstraintPairSeq &
  );

#endif /* _TAO_CDR_OP_CosNotifyFilter_MappingConstraintPairSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:54

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::MappingConstraintInfo &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::MappingConstraintInfo &);

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_CosNotifyFilter_MappingConstraintInfoSeq_H_
#define _TAO_CDR_OP_CosNotifyFilter_MappingConstraintInfoSeq_H_

TAO_Event_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const CosNotifyFilter::MappingConstraintInfoSeq &
  );
TAO_Event_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    CosNotifyFilter::MappingConstraintInfoSeq &
  );

#endif /* _TAO_CDR_OP_CosNotifyFilter_MappingConstraintInfoSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_CosNotifyFilter_CallbackIDSeq_H_
#define _TAO_CDR_OP_CosNotifyFilter_CallbackIDSeq_H_

TAO_Event_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const CosNotifyFilter::CallbackIDSeq &
  );
TAO_Event_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    CosNotifyFilter::CallbackIDSeq &
  );

#endif /* _TAO_CDR_OP_CosNotifyFilter_CallbackIDSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::UnsupportedFilterableData &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::UnsupportedFilterableData &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::InvalidGrammar &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::InvalidGrammar &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::InvalidConstraint &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::InvalidConstraint &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::DuplicateConstraintID &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::DuplicateConstraintID &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::ConstraintNotFound &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::ConstraintNotFound &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::CallbackNotFound &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::CallbackNotFound &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::InvalidValue &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::InvalidValue &);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::Filter_ptr );
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::Filter_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::MappingFilter_ptr );
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::MappingFilter_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::FilterFactory_ptr );
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::FilterFactory_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_CosNotifyFilter_FilterIDSeq_H_
#define _TAO_CDR_OP_CosNotifyFilter_FilterIDSeq_H_

TAO_Event_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const CosNotifyFilter::FilterIDSeq &
  );
TAO_Event_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    CosNotifyFilter::FilterIDSeq &
  );

#endif /* _TAO_CDR_OP_CosNotifyFilter_FilterIDSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::FilterNotFound &);
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::FilterNotFound &);

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:55

TAO_Event_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CosNotifyFilter::FilterAdmin_ptr );
TAO_Event_Export CORBA::Boolean operator>> (TAO_InputCDR &, CosNotifyFilter::FilterAdmin_ptr &);

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

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

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif /* _MSC_VER */

#if defined (__BORLANDC__)
#pragma option pop
#endif /* __BORLANDC__ */

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

#endif /* ifndef */

