// -*- 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_SFPC_H_
#define _TAO_IDL_SFPC_H_

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


#include "ace/config-all.h"

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

#include "AV/AV_export.h"
#include "tao/ORB.h"
#include "tao/Environment.h"
#include "tao/Sequence_T.h"
#include "tao/Seq_Var_T.h"
#include "tao/Seq_Out_T.h"
#include "tao/VarOut_T.h"
#include "tao/Array_VarOut_T.h"

#if defined (TAO_EXPORT_MACRO)
#undef TAO_EXPORT_MACRO
#endif
#define TAO_EXPORT_MACRO TAO_AV_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_AV_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_module/module_ch.cpp:48

namespace flowProtocol
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_FLOWPROTOCOL_MY_SEQ_ULONG_CH_)
#define _FLOWPROTOCOL_MY_SEQ_ULONG_CH_
  
  class my_seq_ulong;
  
  typedef
    TAO_FixedSeq_Var_T<
        my_seq_ulong,
        CORBA::ULong
      >
    my_seq_ulong_var;
  
  typedef
    TAO_Seq_Out_T<
        my_seq_ulong,
        my_seq_ulong_var,
        CORBA::ULong
      >
    my_seq_ulong_out;
  
  class TAO_AV_Export my_seq_ulong
    : public
        TAO_Unbounded_Sequence<
            CORBA::ULong
          >
  {
  public:
    my_seq_ulong (void);
    my_seq_ulong (CORBA::ULong max);
    my_seq_ulong (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::ULong* buffer, 
        CORBA::Boolean release = 0
      );
    my_seq_ulong (const my_seq_ulong &);
    ~my_seq_ulong (void);
    
    static void _tao_any_destructor (void *);
    
    typedef my_seq_ulong_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_my_seq_ulong;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum MsgType
  {
    Start_Msg,
    EndofStream_Msg,
    SimpleFrame_Msg,
    SequencedFrame_Msg,
    Frame_Msg,
    SpecialFrame_Msg,
    StartReply_Msg,
    Credit_Msg,
    Fragment_Msg
  };
  
  typedef MsgType &MsgType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MsgType;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct frameHeader;
  
  typedef
    TAO_Fixed_Var_T<
        frameHeader
      >
    frameHeader_var;
  
  typedef
    frameHeader &
    frameHeader_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_AV_Export frameHeader
  {
    typedef frameHeader_var _var_type;
    
    static void _tao_any_destructor (void *);
    
    
    // TAO_IDL - Generated from 
    // be/be_visitor_array/array_ch.cpp:61

#if !defined (_FLOWPROTOCOL_FRAMEHEADER_MAGIC_NUMBER_CH_)
#define _FLOWPROTOCOL_FRAMEHEADER_MAGIC_NUMBER_CH_
    
    typedef CORBA::Char _magic_number[4];
    typedef CORBA::Char _magic_number_slice;
    struct _magic_number_tag {};
    
    typedef
      TAO_Array_Forany_T<
          _magic_number,
          _magic_number_slice,
          _magic_number_tag
        >
      _magic_number_forany;
    
    static _magic_number_slice *
    _magic_number_alloc (void);
    
    static void
    _magic_number_free (
        _magic_number_slice *_tao_slice
      );
    
    static _magic_number_slice *
    _magic_number_dup (
        const _magic_number_slice *_tao_slice
      );
    
    static void
    _magic_number_copy (
        _magic_number_slice *_tao_to,
        const _magic_number_slice *_tao_from
      );

#endif /* end #if !defined */
    
    _magic_number magic_number;
    CORBA::Octet flags;
    CORBA::Octet message_type;
    CORBA::ULong message_size;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_frameHeader;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct fragment;
  
  typedef
    TAO_Fixed_Var_T<
        fragment
      >
    fragment_var;
  
  typedef
    fragment &
    fragment_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_AV_Export fragment
  {
    typedef fragment_var _var_type;
    
    static void _tao_any_destructor (void *);
    
    
    // TAO_IDL - Generated from 
    // be/be_visitor_array/array_ch.cpp:61

#if !defined (_FLOWPROTOCOL_FRAGMENT_MAGIC_NUMBER_CH_)
#define _FLOWPROTOCOL_FRAGMENT_MAGIC_NUMBER_CH_
    
    typedef CORBA::Char _magic_number[4];
    typedef CORBA::Char _magic_number_slice;
    struct _magic_number_tag {};
    
    typedef
      TAO_Array_Forany_T<
          _magic_number,
          _magic_number_slice,
          _magic_number_tag
        >
      _magic_number_forany;
    
    static _magic_number_slice *
    _magic_number_alloc (void);
    
    static void
    _magic_number_free (
        _magic_number_slice *_tao_slice
      );
    
    static _magic_number_slice *
    _magic_number_dup (
        const _magic_number_slice *_tao_slice
      );
    
    static void
    _magic_number_copy (
        _magic_number_slice *_tao_to,
        const _magic_number_slice *_tao_from
      );

#endif /* end #if !defined */
    
    _magic_number magic_number;
    CORBA::Octet flags;
    CORBA::ULong frag_number;
    CORBA::ULong sequence_num;
    CORBA::ULong frag_sz;
    CORBA::ULong source_id;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_fragment;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct Start;
  
  typedef
    TAO_Fixed_Var_T<
        Start
      >
    Start_var;
  
  typedef
    Start &
    Start_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_AV_Export Start
  {
    typedef Start_var _var_type;
    
    static void _tao_any_destructor (void *);
    
    
    // TAO_IDL - Generated from 
    // be/be_visitor_array/array_ch.cpp:61

#if !defined (_FLOWPROTOCOL_START_MAGIC_NUMBER_CH_)
#define _FLOWPROTOCOL_START_MAGIC_NUMBER_CH_
    
    typedef CORBA::Char _magic_number[4];
    typedef CORBA::Char _magic_number_slice;
    struct _magic_number_tag {};
    
    typedef
      TAO_Array_Forany_T<
          _magic_number,
          _magic_number_slice,
          _magic_number_tag
        >
      _magic_number_forany;
    
    static _magic_number_slice *
    _magic_number_alloc (void);
    
    static void
    _magic_number_free (
        _magic_number_slice *_tao_slice
      );
    
    static _magic_number_slice *
    _magic_number_dup (
        const _magic_number_slice *_tao_slice
      );
    
    static void
    _magic_number_copy (
        _magic_number_slice *_tao_to,
        const _magic_number_slice *_tao_from
      );

#endif /* end #if !defined */
    
    _magic_number magic_number;
    CORBA::Octet major_version;
    CORBA::Octet minor_version;
    CORBA::Octet flags;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Start;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct StartReply;
  
  typedef
    TAO_Fixed_Var_T<
        StartReply
      >
    StartReply_var;
  
  typedef
    StartReply &
    StartReply_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_AV_Export StartReply
  {
    typedef StartReply_var _var_type;
    
    static void _tao_any_destructor (void *);
    
    
    // TAO_IDL - Generated from 
    // be/be_visitor_array/array_ch.cpp:61

#if !defined (_FLOWPROTOCOL_STARTREPLY_MAGIC_NUMBER_CH_)
#define _FLOWPROTOCOL_STARTREPLY_MAGIC_NUMBER_CH_
    
    typedef CORBA::Char _magic_number[4];
    typedef CORBA::Char _magic_number_slice;
    struct _magic_number_tag {};
    
    typedef
      TAO_Array_Forany_T<
          _magic_number,
          _magic_number_slice,
          _magic_number_tag
        >
      _magic_number_forany;
    
    static _magic_number_slice *
    _magic_number_alloc (void);
    
    static void
    _magic_number_free (
        _magic_number_slice *_tao_slice
      );
    
    static _magic_number_slice *
    _magic_number_dup (
        const _magic_number_slice *_tao_slice
      );
    
    static void
    _magic_number_copy (
        _magic_number_slice *_tao_to,
        const _magic_number_slice *_tao_from
      );

#endif /* end #if !defined */
    
    _magic_number magic_number;
    CORBA::Octet flags;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_StartReply;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct sequencedFrame;
  
  typedef
    TAO_Fixed_Var_T<
        sequencedFrame
      >
    sequencedFrame_var;
  
  typedef
    sequencedFrame &
    sequencedFrame_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_AV_Export sequencedFrame
  {
    typedef sequencedFrame_var _var_type;
    
    static void _tao_any_destructor (void *);
    CORBA::ULong sequence_num;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_sequencedFrame;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct frame;
  
  typedef
    TAO_Var_Var_T<
        frame
      >
    frame_var;
  
  typedef
    TAO_Out_T<
        frame,
        frame_var
      >
    frame_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_AV_Export frame
  {
    typedef frame_var _var_type;
    
    static void _tao_any_destructor (void *);
    CORBA::ULong timestamp;
    CORBA::ULong synchSource;
    flowProtocol::my_seq_ulong source_ids;
    CORBA::ULong sequence_num;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_frame;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong frameID;
  typedef CORBA::ULong_out frameID_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_frameID;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct specialFrame;
  
  typedef
    TAO_Var_Var_T<
        specialFrame
      >
    specialFrame_var;
  
  typedef
    TAO_Out_T<
        specialFrame,
        specialFrame_var
      >
    specialFrame_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_AV_Export specialFrame
  {
    typedef specialFrame_var _var_type;
    
    static void _tao_any_destructor (void *);
    flowProtocol::frameID context_id;
    
    
    // TAO_IDL - Generated from
    // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_FLOWPROTOCOL_SPECIALFRAME__TAO_SEQ_CORBA_OCTET__CH_)
#define _FLOWPROTOCOL_SPECIALFRAME__TAO_SEQ_CORBA_OCTET__CH_
    
    class TAO_AV_Export _tao_seq_CORBA_Octet_
      : public
          TAO_Unbounded_Sequence<
              CORBA::Octet
            >
    {
    public:
      _tao_seq_CORBA_Octet_ (void);
      _tao_seq_CORBA_Octet_ (CORBA::ULong max);
      _tao_seq_CORBA_Octet_ (
          CORBA::ULong max,
          CORBA::ULong length,
          CORBA::Octet* buffer, 
          CORBA::Boolean release = 0
        );
      _tao_seq_CORBA_Octet_ (const _tao_seq_CORBA_Octet_ &);
      ~_tao_seq_CORBA_Octet_ (void);

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
      _tao_seq_CORBA_Octet_ (
          CORBA::ULong length,
          const ACE_Message_Block* mb
        )
        : TAO_Unbounded_Sequence<CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
    };

#endif /* end #if !defined */
    
    // TAO_IDL - Generated from
    // be/be_visitor_field/field_ch.cpp:457
    
    typedef _tao_seq_CORBA_Octet_ _context_data_seq;
    _tao_seq_CORBA_Octet_ context_data;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_specialFrame;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct credit;
  
  typedef
    TAO_Fixed_Var_T<
        credit
      >
    credit_var;
  
  typedef
    credit &
    credit_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_AV_Export credit
  {
    typedef credit_var _var_type;
    
    static void _tao_any_destructor (void *);
    
    
    // TAO_IDL - Generated from 
    // be/be_visitor_array/array_ch.cpp:61

#if !defined (_FLOWPROTOCOL_CREDIT_MAGIC_NUMBER_CH_)
#define _FLOWPROTOCOL_CREDIT_MAGIC_NUMBER_CH_
    
    typedef CORBA::Char _magic_number[4];
    typedef CORBA::Char _magic_number_slice;
    struct _magic_number_tag {};
    
    typedef
      TAO_Array_Forany_T<
          _magic_number,
          _magic_number_slice,
          _magic_number_tag
        >
      _magic_number_forany;
    
    static _magic_number_slice *
    _magic_number_alloc (void);
    
    static void
    _magic_number_free (
        _magic_number_slice *_tao_slice
      );
    
    static _magic_number_slice *
    _magic_number_dup (
        const _magic_number_slice *_tao_slice
      );
    
    static void
    _magic_number_copy (
        _magic_number_slice *_tao_to,
        const _magic_number_slice *_tao_from
      );

#endif /* end #if !defined */
    
    _magic_number magic_number;
    CORBA::ULong cred_num;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_credit;

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

} // module flowProtocol

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

// Traits specializations.
namespace TAO
{
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_AV_Export Array_Traits<
      flowProtocol::frameHeader::_magic_number,
      flowProtocol::frameHeader::_magic_number_slice,
      flowProtocol::frameHeader::_magic_number_tag
    >
  {
    static void tao_free (
        flowProtocol::frameHeader::_magic_number_slice * _tao_slice
      );
    static flowProtocol::frameHeader::_magic_number_slice * tao_dup (
        const flowProtocol::frameHeader::_magic_number_slice * _tao_slice
      );
    static void tao_copy (
        flowProtocol::frameHeader::_magic_number_slice * _tao_to,
        const flowProtocol::frameHeader::_magic_number_slice * _tao_from
      );
    static flowProtocol::frameHeader::_magic_number_slice * tao_alloc (void);
  };
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_AV_Export Array_Traits<
      flowProtocol::fragment::_magic_number,
      flowProtocol::fragment::_magic_number_slice,
      flowProtocol::fragment::_magic_number_tag
    >
  {
    static void tao_free (
        flowProtocol::fragment::_magic_number_slice * _tao_slice
      );
    static flowProtocol::fragment::_magic_number_slice * tao_dup (
        const flowProtocol::fragment::_magic_number_slice * _tao_slice
      );
    static void tao_copy (
        flowProtocol::fragment::_magic_number_slice * _tao_to,
        const flowProtocol::fragment::_magic_number_slice * _tao_from
      );
    static flowProtocol::fragment::_magic_number_slice * tao_alloc (void);
  };
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_AV_Export Array_Traits<
      flowProtocol::Start::_magic_number,
      flowProtocol::Start::_magic_number_slice,
      flowProtocol::Start::_magic_number_tag
    >
  {
    static void tao_free (
        flowProtocol::Start::_magic_number_slice * _tao_slice
      );
    static flowProtocol::Start::_magic_number_slice * tao_dup (
        const flowProtocol::Start::_magic_number_slice * _tao_slice
      );
    static void tao_copy (
        flowProtocol::Start::_magic_number_slice * _tao_to,
        const flowProtocol::Start::_magic_number_slice * _tao_from
      );
    static flowProtocol::Start::_magic_number_slice * tao_alloc (void);
  };
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_AV_Export Array_Traits<
      flowProtocol::StartReply::_magic_number,
      flowProtocol::StartReply::_magic_number_slice,
      flowProtocol::StartReply::_magic_number_tag
    >
  {
    static void tao_free (
        flowProtocol::StartReply::_magic_number_slice * _tao_slice
      );
    static flowProtocol::StartReply::_magic_number_slice * tao_dup (
        const flowProtocol::StartReply::_magic_number_slice * _tao_slice
      );
    static void tao_copy (
        flowProtocol::StartReply::_magic_number_slice * _tao_to,
        const flowProtocol::StartReply::_magic_number_slice * _tao_from
      );
    static flowProtocol::StartReply::_magic_number_slice * tao_alloc (void);
  };
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_AV_Export Array_Traits<
      flowProtocol::credit::_magic_number,
      flowProtocol::credit::_magic_number_slice,
      flowProtocol::credit::_magic_number_tag
    >
  {
    static void tao_free (
        flowProtocol::credit::_magic_number_slice * _tao_slice
      );
    static flowProtocol::credit::_magic_number_slice * tao_dup (
        const flowProtocol::credit::_magic_number_slice * _tao_slice
      );
    static void tao_copy (
        flowProtocol::credit::_magic_number_slice * _tao_to,
        const flowProtocol::credit::_magic_number_slice * _tao_from
      );
    static flowProtocol::credit::_magic_number_slice * tao_alloc (void);
  };
}

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::my_seq_ulong &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::my_seq_ulong*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::my_seq_ulong *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::my_seq_ulong *&);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::MsgType);
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::MsgType &);

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::frameHeader &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::frameHeader*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::frameHeader *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::frameHeader *&);

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::fragment &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::fragment*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::fragment *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::fragment *&);

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::Start &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::Start*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::Start *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::Start *&);

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::StartReply &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::StartReply*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::StartReply *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::StartReply *&);

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::sequencedFrame &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::sequencedFrame*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::sequencedFrame *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::sequencedFrame *&);

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::frame &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::frame*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::frame *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::frame *&);

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::specialFrame &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::specialFrame*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::specialFrame *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::specialFrame *&);

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

TAO_AV_Export void operator<<= (CORBA::Any &, const flowProtocol::credit &); // copying version
TAO_AV_Export void operator<<= (CORBA::Any &, flowProtocol::credit*); // noncopying version
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, flowProtocol::credit *&); // deprecated
TAO_AV_Export CORBA::Boolean operator>>= (const CORBA::Any &, const flowProtocol::credit *&);

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

#if !defined _TAO_CDR_OP_flowProtocol_my_seq_ulong_H_
#define _TAO_CDR_OP_flowProtocol_my_seq_ulong_H_

TAO_AV_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const flowProtocol::my_seq_ulong &
  );
TAO_AV_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    flowProtocol::my_seq_ulong &
  );

#endif /* _TAO_CDR_OP_flowProtocol_my_seq_ulong_H_ */

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::MsgType &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::MsgType &);

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

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::frameHeader &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::frameHeader &);

// TAO_IDL - Generated from
// be/be_visitor_array/cdr_op_ch.cpp:116

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::frameHeader::_magic_number_forany &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::frameHeader::_magic_number_forany &);

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

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::fragment &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::fragment &);

// TAO_IDL - Generated from
// be/be_visitor_array/cdr_op_ch.cpp:116

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::fragment::_magic_number_forany &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::fragment::_magic_number_forany &);

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

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::Start &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::Start &);

// TAO_IDL - Generated from
// be/be_visitor_array/cdr_op_ch.cpp:116

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::Start::_magic_number_forany &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::Start::_magic_number_forany &);

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

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::StartReply &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::StartReply &);

// TAO_IDL - Generated from
// be/be_visitor_array/cdr_op_ch.cpp:116

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::StartReply::_magic_number_forany &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::StartReply::_magic_number_forany &);

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

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::sequencedFrame &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::sequencedFrame &);

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

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::frame &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::frame &);

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

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::specialFrame &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::specialFrame &);

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

#if !defined _TAO_CDR_OP_flowProtocol_specialFrame__tao_seq_CORBA_Octet__H_
#define _TAO_CDR_OP_flowProtocol_specialFrame__tao_seq_CORBA_Octet__H_

TAO_AV_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const flowProtocol::specialFrame::_tao_seq_CORBA_Octet_ &
  );
TAO_AV_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    flowProtocol::specialFrame::_tao_seq_CORBA_Octet_ &
  );

#endif /* _TAO_CDR_OP_flowProtocol_specialFrame__tao_seq_CORBA_Octet__H_ */

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

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::credit &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::credit &);

// TAO_IDL - Generated from
// be/be_visitor_array/cdr_op_ch.cpp:116

TAO_AV_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const flowProtocol::credit::_magic_number_forany &);
TAO_AV_Export CORBA::Boolean operator>> (TAO_InputCDR &, flowProtocol::credit::_magic_number_forany &);

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

#if defined (__ACE_INLINE__)
#include "sfpC.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 */

