// **********************************************************************
//
// Generated by the ORBacus IDL-to-C++ Translator
//
// Copyright (c) 2003
// IONA Technologies, Inc.
// Waltham, MA, USA
//
// All Rights Reserved
//
// **********************************************************************

// Version: 4.1.3

#ifndef __OB_Types_h__
#define __OB_Types_h__

#ifndef OB_IMPORT
#   ifdef OB_DLL
#      define OB_IMPORT __declspec(dllimport)
#   else
#      define OB_IMPORT /**/
#   endif
#endif


#ifndef OB_INTEGER_VERSION
#   error No ORBacus version defined! Is <OB/CORBA.h> included?
#endif

#ifndef OB_NO_VERSION_CHECK
#   if (OB_INTEGER_VERSION != 4010300L)
#       error ORBacus version mismatch!
#   endif
#endif

namespace CORBA
{

} // End of namespace CORBA

namespace CORBA
{

} // End of namespace CORBA

namespace OBStubImpl_CORBA
{

} // End of namespace OBStubImpl_CORBA

namespace OBStubImpl_CORBA
{

} // End of namespace OBStubImpl_CORBA

//
// IDL:omg.org/CORBA:1.0
//
namespace CORBA
{

//
// IDL:omg.org/CORBA/AnySeq:1.0
//
class OBUnique_AnySeq { };

typedef OB::VarSeq< ::CORBA::Any, OBUnique_AnySeq > AnySeq;
typedef OB::SeqVar< OB::VarSeq< ::CORBA::Any, OBUnique_AnySeq > > AnySeq_var;
typedef OB::SeqOut< OB::VarSeq< ::CORBA::Any, OBUnique_AnySeq > > AnySeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_AnySeq;

struct OBInfo_AnySeq : public OB::ConstructedInfo
{
    OBInfo_AnySeq() { }

    virtual void free(void* p) const
    {
        delete (AnySeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new AnySeq(*(const AnySeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/BooleanSeq:1.0
//
class OBUnique_BooleanSeq { };

typedef OB::FixSeq< ::CORBA::Boolean, OBUnique_BooleanSeq > BooleanSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::Boolean, OBUnique_BooleanSeq > > BooleanSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::Boolean, OBUnique_BooleanSeq > > BooleanSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_BooleanSeq;

struct OBInfo_BooleanSeq : public OB::ConstructedInfo
{
    OBInfo_BooleanSeq() { }

    virtual void free(void* p) const
    {
        delete (BooleanSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new BooleanSeq(*(const BooleanSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/CharSeq:1.0
//
class OBUnique_CharSeq { };

typedef OB::FixSeq< ::CORBA::Char, OBUnique_CharSeq > CharSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::Char, OBUnique_CharSeq > > CharSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::Char, OBUnique_CharSeq > > CharSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_CharSeq;

struct OBInfo_CharSeq : public OB::ConstructedInfo
{
    OBInfo_CharSeq() { }

    virtual void free(void* p) const
    {
        delete (CharSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new CharSeq(*(const CharSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/WCharSeq:1.0
//
class OBUnique_WCharSeq { };

typedef OB::FixSeq< ::CORBA::WChar, OBUnique_WCharSeq > WCharSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::WChar, OBUnique_WCharSeq > > WCharSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::WChar, OBUnique_WCharSeq > > WCharSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_WCharSeq;

struct OBInfo_WCharSeq : public OB::ConstructedInfo
{
    OBInfo_WCharSeq() { }

    virtual void free(void* p) const
    {
        delete (WCharSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new WCharSeq(*(const WCharSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/OctetSeq:1.0
//
class OBUnique_OctetSeq { };

typedef OB::FixSeq< ::CORBA::Octet, OBUnique_OctetSeq > OctetSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::Octet, OBUnique_OctetSeq > > OctetSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::Octet, OBUnique_OctetSeq > > OctetSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_OctetSeq;

struct OBInfo_OctetSeq : public OB::ConstructedInfo
{
    OBInfo_OctetSeq() { }

    virtual void free(void* p) const
    {
        delete (OctetSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new OctetSeq(*(const OctetSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/ShortSeq:1.0
//
class OBUnique_ShortSeq { };

typedef OB::FixSeq< ::CORBA::Short, OBUnique_ShortSeq > ShortSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::Short, OBUnique_ShortSeq > > ShortSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::Short, OBUnique_ShortSeq > > ShortSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_ShortSeq;

struct OBInfo_ShortSeq : public OB::ConstructedInfo
{
    OBInfo_ShortSeq() { }

    virtual void free(void* p) const
    {
        delete (ShortSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new ShortSeq(*(const ShortSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/UShortSeq:1.0
//
class OBUnique_UShortSeq { };

typedef OB::FixSeq< ::CORBA::UShort, OBUnique_UShortSeq > UShortSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::UShort, OBUnique_UShortSeq > > UShortSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::UShort, OBUnique_UShortSeq > > UShortSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_UShortSeq;

struct OBInfo_UShortSeq : public OB::ConstructedInfo
{
    OBInfo_UShortSeq() { }

    virtual void free(void* p) const
    {
        delete (UShortSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new UShortSeq(*(const UShortSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/LongSeq:1.0
//
class OBUnique_LongSeq { };

typedef OB::FixSeq< ::CORBA::Long, OBUnique_LongSeq > LongSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::Long, OBUnique_LongSeq > > LongSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::Long, OBUnique_LongSeq > > LongSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_LongSeq;

struct OBInfo_LongSeq : public OB::ConstructedInfo
{
    OBInfo_LongSeq() { }

    virtual void free(void* p) const
    {
        delete (LongSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new LongSeq(*(const LongSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/ULongSeq:1.0
//
class OBUnique_ULongSeq { };

typedef OB::FixSeq< ::CORBA::ULong, OBUnique_ULongSeq > ULongSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::ULong, OBUnique_ULongSeq > > ULongSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::ULong, OBUnique_ULongSeq > > ULongSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_ULongSeq;

struct OBInfo_ULongSeq : public OB::ConstructedInfo
{
    OBInfo_ULongSeq() { }

    virtual void free(void* p) const
    {
        delete (ULongSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new ULongSeq(*(const ULongSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/LongLongSeq:1.0
//
class OBUnique_LongLongSeq { };

typedef OB::FixSeq< ::CORBA::LongLong, OBUnique_LongLongSeq > LongLongSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::LongLong, OBUnique_LongLongSeq > > LongLongSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::LongLong, OBUnique_LongLongSeq > > LongLongSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_LongLongSeq;

struct OBInfo_LongLongSeq : public OB::ConstructedInfo
{
    OBInfo_LongLongSeq() { }

    virtual void free(void* p) const
    {
        delete (LongLongSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new LongLongSeq(*(const LongLongSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/ULongLongSeq:1.0
//
class OBUnique_ULongLongSeq { };

typedef OB::FixSeq< ::CORBA::ULongLong, OBUnique_ULongLongSeq > ULongLongSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::ULongLong, OBUnique_ULongLongSeq > > ULongLongSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::ULongLong, OBUnique_ULongLongSeq > > ULongLongSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_ULongLongSeq;

struct OBInfo_ULongLongSeq : public OB::ConstructedInfo
{
    OBInfo_ULongLongSeq() { }

    virtual void free(void* p) const
    {
        delete (ULongLongSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new ULongLongSeq(*(const ULongLongSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/FloatSeq:1.0
//
class OBUnique_FloatSeq { };

typedef OB::FixSeq< ::CORBA::Float, OBUnique_FloatSeq > FloatSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::Float, OBUnique_FloatSeq > > FloatSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::Float, OBUnique_FloatSeq > > FloatSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_FloatSeq;

struct OBInfo_FloatSeq : public OB::ConstructedInfo
{
    OBInfo_FloatSeq() { }

    virtual void free(void* p) const
    {
        delete (FloatSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new FloatSeq(*(const FloatSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/DoubleSeq:1.0
//
class OBUnique_DoubleSeq { };

typedef OB::FixSeq< ::CORBA::Double, OBUnique_DoubleSeq > DoubleSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::Double, OBUnique_DoubleSeq > > DoubleSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::Double, OBUnique_DoubleSeq > > DoubleSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_DoubleSeq;

struct OBInfo_DoubleSeq : public OB::ConstructedInfo
{
    OBInfo_DoubleSeq() { }

    virtual void free(void* p) const
    {
        delete (DoubleSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new DoubleSeq(*(const DoubleSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/LongDoubleSeq:1.0
//
class OBUnique_LongDoubleSeq { };

typedef OB::FixSeq< ::CORBA::LongDouble, OBUnique_LongDoubleSeq > LongDoubleSeq;
typedef OB::SeqVar< OB::FixSeq< ::CORBA::LongDouble, OBUnique_LongDoubleSeq > > LongDoubleSeq_var;
typedef OB::SeqOut< OB::FixSeq< ::CORBA::LongDouble, OBUnique_LongDoubleSeq > > LongDoubleSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_LongDoubleSeq;

struct OBInfo_LongDoubleSeq : public OB::ConstructedInfo
{
    OBInfo_LongDoubleSeq() { }

    virtual void free(void* p) const
    {
        delete (LongDoubleSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new LongDoubleSeq(*(const LongDoubleSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/StringSeq:1.0
//
class OBUnique_StringSeq { };

typedef OB::StrSeq< OBUnique_StringSeq > StringSeq;
typedef OB::SeqVar< OB::StrSeq< OBUnique_StringSeq > > StringSeq_var;
typedef OB::SeqOut< OB::StrSeq< OBUnique_StringSeq > > StringSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_StringSeq;

struct OBInfo_StringSeq : public OB::ConstructedInfo
{
    OBInfo_StringSeq() { }

    virtual void free(void* p) const
    {
        delete (StringSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new StringSeq(*(const StringSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/WStringSeq:1.0
//
class OBUnique_WStringSeq { };

typedef OB::WStrSeq< OBUnique_WStringSeq > WStringSeq;
typedef OB::SeqVar< OB::WStrSeq< OBUnique_WStringSeq > > WStringSeq_var;
typedef OB::SeqOut< OB::WStrSeq< OBUnique_WStringSeq > > WStringSeq_out;
OB_IMPORT extern OB::TypeCodeConst _tc_WStringSeq;

struct OBInfo_WStringSeq : public OB::ConstructedInfo
{
    OBInfo_WStringSeq() { }

    virtual void free(void* p) const
    {
        delete (WStringSeq*)p;
    }

    virtual void* dup(const void* p) const
    {
        return new WStringSeq(*(const WStringSeq*)p);
    }

    virtual void marshal(const void*, OB::OutputStreamImpl*) const;
    virtual void unmarshal(void*, OB::InputStreamImpl*) const;
};

//
// IDL:omg.org/CORBA/RepositoryId:1.0
//
typedef char* RepositoryId;
typedef ::CORBA::String_var RepositoryId_var;
typedef ::CORBA::String_out RepositoryId_out;
OB_IMPORT extern OB::TypeCodeConst _tc_RepositoryId;

//
// IDL:omg.org/CORBA/ScopedName:1.0
//
typedef char* ScopedName;
typedef ::CORBA::String_var ScopedName_var;
typedef ::CORBA::String_out ScopedName_out;
OB_IMPORT extern OB::TypeCodeConst _tc_ScopedName;

//
// IDL:omg.org/CORBA/Identifier:1.0
//
typedef char* Identifier;
typedef ::CORBA::String_var Identifier_var;
typedef ::CORBA::String_out Identifier_out;
OB_IMPORT extern OB::TypeCodeConst _tc_Identifier;

//
// IDL:omg.org/CORBA/VersionSpec:1.0
//
typedef char* VersionSpec;
typedef ::CORBA::String_var VersionSpec_var;
typedef ::CORBA::String_out VersionSpec_out;
OB_IMPORT extern OB::TypeCodeConst _tc_VersionSpec;

//
// IDL:omg.org/CORBA/ParameterMode:1.0
//
enum ParameterMode
{
    PARAM_IN,
    PARAM_OUT,
    PARAM_INOUT
};

typedef ParameterMode& ParameterMode_out;

OB_IMPORT extern OB::TypeCodeConst _tc_ParameterMode;

} // End of namespace CORBA

//
// IDL:omg.org/CORBA:1.0
//
namespace OBProxy_CORBA
{

} // End of namespace OBProxy_CORBA

//
// IDL:omg.org/CORBA:1.0
//
namespace OBStubImpl_CORBA
{

} // End of namespace OBStubImpl_CORBA

//
// IDL:omg.org/CORBA:1.0
//
namespace OBMarshalStubImpl_CORBA
{

} // End of namespace OBMarshalStubImpl_CORBA

//
// IDL:omg.org/CORBA:1.0
//
namespace OBV_CORBA
{

} // End of namespace OBV_CORBA

//
// IDL:omg.org/CORBA/AnySeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::AnySeq*);
void operator<<=(::CORBA::Any&, const CORBA::AnySeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::AnySeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::AnySeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::AnySeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::AnySeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/BooleanSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::BooleanSeq*);
void operator<<=(::CORBA::Any&, const CORBA::BooleanSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::BooleanSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::BooleanSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::BooleanSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::BooleanSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/CharSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::CharSeq*);
void operator<<=(::CORBA::Any&, const CORBA::CharSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::CharSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::CharSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::CharSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::CharSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/WCharSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::WCharSeq*);
void operator<<=(::CORBA::Any&, const CORBA::WCharSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::WCharSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::WCharSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::WCharSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::WCharSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/OctetSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::OctetSeq*);
void operator<<=(::CORBA::Any&, const CORBA::OctetSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::OctetSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::OctetSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::OctetSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::OctetSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/ShortSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::ShortSeq*);
void operator<<=(::CORBA::Any&, const CORBA::ShortSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::ShortSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::ShortSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::ShortSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::ShortSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/UShortSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::UShortSeq*);
void operator<<=(::CORBA::Any&, const CORBA::UShortSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::UShortSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::UShortSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::UShortSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::UShortSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/LongSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::LongSeq*);
void operator<<=(::CORBA::Any&, const CORBA::LongSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::LongSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::LongSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::LongSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::LongSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/ULongSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::ULongSeq*);
void operator<<=(::CORBA::Any&, const CORBA::ULongSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::ULongSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::ULongSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::ULongSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::ULongSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/LongLongSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::LongLongSeq*);
void operator<<=(::CORBA::Any&, const CORBA::LongLongSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::LongLongSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::LongLongSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::LongLongSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::LongLongSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/ULongLongSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::ULongLongSeq*);
void operator<<=(::CORBA::Any&, const CORBA::ULongLongSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::ULongLongSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::ULongLongSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::ULongLongSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::ULongLongSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/FloatSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::FloatSeq*);
void operator<<=(::CORBA::Any&, const CORBA::FloatSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::FloatSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::FloatSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::FloatSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::FloatSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/DoubleSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::DoubleSeq*);
void operator<<=(::CORBA::Any&, const CORBA::DoubleSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::DoubleSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::DoubleSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::DoubleSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::DoubleSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/LongDoubleSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::LongDoubleSeq*);
void operator<<=(::CORBA::Any&, const CORBA::LongDoubleSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::LongDoubleSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::LongDoubleSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::LongDoubleSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::LongDoubleSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/StringSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::StringSeq*);
void operator<<=(::CORBA::Any&, const CORBA::StringSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::StringSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::StringSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::StringSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::StringSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/WStringSeq:1.0
//
void operator<<=(::CORBA::Any&, CORBA::WStringSeq*);
void operator<<=(::CORBA::Any&, const CORBA::WStringSeq&);
CORBA::Boolean operator>>=(const ::CORBA::Any&, const CORBA::WStringSeq*&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::WStringSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(::CORBA::Any_var& any, const CORBA::WStringSeq& val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, const CORBA::WStringSeq*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CORBA/ParameterMode:1.0
//
void operator<<=(::CORBA::Any&, CORBA::ParameterMode);
CORBA::Boolean operator>>=(const ::CORBA::Any&, CORBA::ParameterMode&);

inline void
operator<<=(::CORBA::Any_var& any, CORBA::ParameterMode val)
{
    any.inout() <<= val;
}

inline ::CORBA::Boolean
operator>>=(const ::CORBA::Any_var& any, CORBA::ParameterMode& val)
{
    return any.in() >>= val;
}

#endif
