// **********************************************************************
//
// Generated by the ORBacus IDL-to-C++ Translator
//
// Copyright (c) 1999
// Object Oriented Concepts, Inc.
// Billerica, MA, USA
//
// All Rights Reserved
//
// **********************************************************************

// Version: 3.2.1
// License: non-commercial

#ifndef __CosProperty_h__
#define __CosProperty_h__

#ifndef OB_INTEGER_VERSION
#   error No ORBacus version defined!
#endif

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

//
// IDL:omg.org/CosPropertyService:1.0
//

//
// IDL:omg.org/CosPropertyService/PropertySetFactory:1.0
//
class CosPropertyService_PropertySetFactory;
typedef CosPropertyService_PropertySetFactory* CosPropertyService_PropertySetFactory_ptr;
typedef CosPropertyService_PropertySetFactory* CosPropertyService_PropertySetFactoryRef;
void OBDuplicate(CosPropertyService_PropertySetFactory_ptr);
void OBRelease(CosPropertyService_PropertySetFactory_ptr);
typedef OBObjVar< CosPropertyService_PropertySetFactory > CosPropertyService_PropertySetFactory_var;

//
// IDL:omg.org/CosPropertyService/PropertySetDefFactory:1.0
//
class CosPropertyService_PropertySetDefFactory;
typedef CosPropertyService_PropertySetDefFactory* CosPropertyService_PropertySetDefFactory_ptr;
typedef CosPropertyService_PropertySetDefFactory* CosPropertyService_PropertySetDefFactoryRef;
void OBDuplicate(CosPropertyService_PropertySetDefFactory_ptr);
void OBRelease(CosPropertyService_PropertySetDefFactory_ptr);
typedef OBObjVar< CosPropertyService_PropertySetDefFactory > CosPropertyService_PropertySetDefFactory_var;

//
// IDL:omg.org/CosPropertyService/PropertySet:1.0
//
class CosPropertyService_PropertySet;
typedef CosPropertyService_PropertySet* CosPropertyService_PropertySet_ptr;
typedef CosPropertyService_PropertySet* CosPropertyService_PropertySetRef;
void OBDuplicate(CosPropertyService_PropertySet_ptr);
void OBRelease(CosPropertyService_PropertySet_ptr);
typedef OBObjVar< CosPropertyService_PropertySet > CosPropertyService_PropertySet_var;

//
// IDL:omg.org/CosPropertyService/PropertySetDef:1.0
//
class CosPropertyService_PropertySetDef;
typedef CosPropertyService_PropertySetDef* CosPropertyService_PropertySetDef_ptr;
typedef CosPropertyService_PropertySetDef* CosPropertyService_PropertySetDefRef;
void OBDuplicate(CosPropertyService_PropertySetDef_ptr);
void OBRelease(CosPropertyService_PropertySetDef_ptr);
typedef OBObjVar< CosPropertyService_PropertySetDef > CosPropertyService_PropertySetDef_var;

//
// IDL:omg.org/CosPropertyService/PropertyNamesIterator:1.0
//
class CosPropertyService_PropertyNamesIterator;
typedef CosPropertyService_PropertyNamesIterator* CosPropertyService_PropertyNamesIterator_ptr;
typedef CosPropertyService_PropertyNamesIterator* CosPropertyService_PropertyNamesIteratorRef;
void OBDuplicate(CosPropertyService_PropertyNamesIterator_ptr);
void OBRelease(CosPropertyService_PropertyNamesIterator_ptr);
typedef OBObjVar< CosPropertyService_PropertyNamesIterator > CosPropertyService_PropertyNamesIterator_var;

//
// IDL:omg.org/CosPropertyService/PropertiesIterator:1.0
//
class CosPropertyService_PropertiesIterator;
typedef CosPropertyService_PropertiesIterator* CosPropertyService_PropertiesIterator_ptr;
typedef CosPropertyService_PropertiesIterator* CosPropertyService_PropertiesIteratorRef;
void OBDuplicate(CosPropertyService_PropertiesIterator_ptr);
void OBRelease(CosPropertyService_PropertiesIterator_ptr);
typedef OBObjVar< CosPropertyService_PropertiesIterator > CosPropertyService_PropertiesIterator_var;

//
// IDL:omg.org/CosPropertyService/PropertyName:1.0
//
typedef char* CosPropertyService_PropertyName;
typedef CORBA_String_var CosPropertyService_PropertyName_var;
extern OBTypeCodeConst CosPropertyService__tc_PropertyName;

//
// IDL:omg.org/CosPropertyService/Property:1.0
//
struct CosPropertyService_Property
{
    CosPropertyService_Property() { }
    CosPropertyService_Property(const CosPropertyService_Property&);
    ~CosPropertyService_Property() { }
    CosPropertyService_Property& operator=(const CosPropertyService_Property&);

    CosPropertyService_PropertyName_var property_name;
    CORBA_Any property_value;
};

typedef OBVarVar< CosPropertyService_Property > CosPropertyService_Property_var;

extern OBTypeCodeConst CosPropertyService__tc_Property;

//
// IDL:omg.org/CosPropertyService/PropertyModeType:1.0
//
enum CosPropertyService_PropertyModeType
{
    CosPropertyService_normal,
    CosPropertyService_read_only,
    CosPropertyService_fixed_normal,
    CosPropertyService_fixed_readonly,
    CosPropertyService_undefined
};

extern OBTypeCodeConst CosPropertyService__tc_PropertyModeType;

//
// IDL:omg.org/CosPropertyService/PropertyDef:1.0
//
struct CosPropertyService_PropertyDef
{
#ifdef OB_CLEAR_MEM
    CosPropertyService_PropertyDef();
#else
    CosPropertyService_PropertyDef() { }
#endif
    CosPropertyService_PropertyDef(const CosPropertyService_PropertyDef&);
    ~CosPropertyService_PropertyDef() { }
    CosPropertyService_PropertyDef& operator=(const CosPropertyService_PropertyDef&);

    CosPropertyService_PropertyName_var property_name;
    CORBA_Any property_value;
    CosPropertyService_PropertyModeType property_mode;
};

typedef OBVarVar< CosPropertyService_PropertyDef > CosPropertyService_PropertyDef_var;

extern OBTypeCodeConst CosPropertyService__tc_PropertyDef;

//
// IDL:omg.org/CosPropertyService/PropertyMode:1.0
//
struct CosPropertyService_PropertyMode
{
#ifdef OB_CLEAR_MEM
    CosPropertyService_PropertyMode();
#else
    CosPropertyService_PropertyMode() { }
#endif
    CosPropertyService_PropertyMode(const CosPropertyService_PropertyMode&);
    ~CosPropertyService_PropertyMode() { }
    CosPropertyService_PropertyMode& operator=(const CosPropertyService_PropertyMode&);

    CosPropertyService_PropertyName_var property_name;
    CosPropertyService_PropertyModeType property_mode;
};

typedef OBVarVar< CosPropertyService_PropertyMode > CosPropertyService_PropertyMode_var;

extern OBTypeCodeConst CosPropertyService__tc_PropertyMode;

//
// IDL:omg.org/CosPropertyService/PropertyNames:1.0
//
typedef OBStrSeq CosPropertyService_PropertyNames;
typedef OBSeqVar< OBStrSeq > CosPropertyService_PropertyNames_var;
extern OBTypeCodeConst CosPropertyService__tc_PropertyNames;

//
// IDL:omg.org/CosPropertyService/Properties:1.0
//
typedef OBVarSeq< CosPropertyService_Property > CosPropertyService_Properties;
typedef OBSeqVar< OBVarSeq< CosPropertyService_Property > > CosPropertyService_Properties_var;
extern OBTypeCodeConst CosPropertyService__tc_Properties;

//
// IDL:omg.org/CosPropertyService/PropertyDefs:1.0
//
typedef OBVarSeq< CosPropertyService_PropertyDef > CosPropertyService_PropertyDefs;
typedef OBSeqVar< OBVarSeq< CosPropertyService_PropertyDef > > CosPropertyService_PropertyDefs_var;
extern OBTypeCodeConst CosPropertyService__tc_PropertyDefs;

//
// IDL:omg.org/CosPropertyService/PropertyModes:1.0
//
typedef OBVarSeq< CosPropertyService_PropertyMode > CosPropertyService_PropertyModes;
typedef OBSeqVar< OBVarSeq< CosPropertyService_PropertyMode > > CosPropertyService_PropertyModes_var;
extern OBTypeCodeConst CosPropertyService__tc_PropertyModes;

//
// IDL:omg.org/CosPropertyService/PropertyTypes:1.0
//
typedef OBObjSeq< CORBA_TypeCode > CosPropertyService_PropertyTypes;
typedef OBSeqVar< OBObjSeq< CORBA_TypeCode > > CosPropertyService_PropertyTypes_var;
extern OBTypeCodeConst CosPropertyService__tc_PropertyTypes;

//
// IDL:omg.org/CosPropertyService/ConstraintNotSupported:1.0
//
struct CosPropertyService_ConstraintNotSupported : public CORBA_UserException
{
    CosPropertyService_ConstraintNotSupported() { }
    CosPropertyService_ConstraintNotSupported(const CosPropertyService_ConstraintNotSupported&);
    virtual ~CosPropertyService_ConstraintNotSupported() { }
    CosPropertyService_ConstraintNotSupported& operator=(const CosPropertyService_ConstraintNotSupported&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_ConstraintNotSupported* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_ConstraintNotSupported;

//
// IDL:omg.org/CosPropertyService/InvalidPropertyName:1.0
//
struct CosPropertyService_InvalidPropertyName : public CORBA_UserException
{
    CosPropertyService_InvalidPropertyName() { }
    CosPropertyService_InvalidPropertyName(const CosPropertyService_InvalidPropertyName&);
    virtual ~CosPropertyService_InvalidPropertyName() { }
    CosPropertyService_InvalidPropertyName& operator=(const CosPropertyService_InvalidPropertyName&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_InvalidPropertyName* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_InvalidPropertyName;

//
// IDL:omg.org/CosPropertyService/ConflictingProperty:1.0
//
struct CosPropertyService_ConflictingProperty : public CORBA_UserException
{
    CosPropertyService_ConflictingProperty() { }
    CosPropertyService_ConflictingProperty(const CosPropertyService_ConflictingProperty&);
    virtual ~CosPropertyService_ConflictingProperty() { }
    CosPropertyService_ConflictingProperty& operator=(const CosPropertyService_ConflictingProperty&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_ConflictingProperty* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_ConflictingProperty;

//
// IDL:omg.org/CosPropertyService/PropertyNotFound:1.0
//
struct CosPropertyService_PropertyNotFound : public CORBA_UserException
{
    CosPropertyService_PropertyNotFound() { }
    CosPropertyService_PropertyNotFound(const CosPropertyService_PropertyNotFound&);
    virtual ~CosPropertyService_PropertyNotFound() { }
    CosPropertyService_PropertyNotFound& operator=(const CosPropertyService_PropertyNotFound&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_PropertyNotFound* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_PropertyNotFound;

//
// IDL:omg.org/CosPropertyService/UnsupportedTypeCode:1.0
//
struct CosPropertyService_UnsupportedTypeCode : public CORBA_UserException
{
    CosPropertyService_UnsupportedTypeCode() { }
    CosPropertyService_UnsupportedTypeCode(const CosPropertyService_UnsupportedTypeCode&);
    virtual ~CosPropertyService_UnsupportedTypeCode() { }
    CosPropertyService_UnsupportedTypeCode& operator=(const CosPropertyService_UnsupportedTypeCode&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_UnsupportedTypeCode* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_UnsupportedTypeCode;

//
// IDL:omg.org/CosPropertyService/UnsupportedProperty:1.0
//
struct CosPropertyService_UnsupportedProperty : public CORBA_UserException
{
    CosPropertyService_UnsupportedProperty() { }
    CosPropertyService_UnsupportedProperty(const CosPropertyService_UnsupportedProperty&);
    virtual ~CosPropertyService_UnsupportedProperty() { }
    CosPropertyService_UnsupportedProperty& operator=(const CosPropertyService_UnsupportedProperty&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_UnsupportedProperty* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_UnsupportedProperty;

//
// IDL:omg.org/CosPropertyService/UnsupportedMode:1.0
//
struct CosPropertyService_UnsupportedMode : public CORBA_UserException
{
    CosPropertyService_UnsupportedMode() { }
    CosPropertyService_UnsupportedMode(const CosPropertyService_UnsupportedMode&);
    virtual ~CosPropertyService_UnsupportedMode() { }
    CosPropertyService_UnsupportedMode& operator=(const CosPropertyService_UnsupportedMode&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_UnsupportedMode* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_UnsupportedMode;

//
// IDL:omg.org/CosPropertyService/FixedProperty:1.0
//
struct CosPropertyService_FixedProperty : public CORBA_UserException
{
    CosPropertyService_FixedProperty() { }
    CosPropertyService_FixedProperty(const CosPropertyService_FixedProperty&);
    virtual ~CosPropertyService_FixedProperty() { }
    CosPropertyService_FixedProperty& operator=(const CosPropertyService_FixedProperty&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_FixedProperty* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_FixedProperty;

//
// IDL:omg.org/CosPropertyService/ReadOnlyProperty:1.0
//
struct CosPropertyService_ReadOnlyProperty : public CORBA_UserException
{
    CosPropertyService_ReadOnlyProperty() { }
    CosPropertyService_ReadOnlyProperty(const CosPropertyService_ReadOnlyProperty&);
    virtual ~CosPropertyService_ReadOnlyProperty() { }
    CosPropertyService_ReadOnlyProperty& operator=(const CosPropertyService_ReadOnlyProperty&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_ReadOnlyProperty* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;
};

extern OBTypeCodeConst CosPropertyService__tc_ReadOnlyProperty;

//
// IDL:omg.org/CosPropertyService/ExceptionReason:1.0
//
enum CosPropertyService_ExceptionReason
{
    CosPropertyService_invalid_property_name,
    CosPropertyService_conflicting_property,
    CosPropertyService_property_not_found,
    CosPropertyService_unsupported_type_code,
    CosPropertyService_unsupported_property,
    CosPropertyService_unsupported_mode,
    CosPropertyService_fixed_property,
    CosPropertyService_read_only_property
};

extern OBTypeCodeConst CosPropertyService__tc_ExceptionReason;

//
// IDL:omg.org/CosPropertyService/PropertyException:1.0
//
struct CosPropertyService_PropertyException
{
#ifdef OB_CLEAR_MEM
    CosPropertyService_PropertyException();
#else
    CosPropertyService_PropertyException() { }
#endif
    CosPropertyService_PropertyException(const CosPropertyService_PropertyException&);
    ~CosPropertyService_PropertyException() { }
    CosPropertyService_PropertyException& operator=(const CosPropertyService_PropertyException&);

    CosPropertyService_ExceptionReason reason;
    CosPropertyService_PropertyName_var failing_property_name;
};

typedef OBVarVar< CosPropertyService_PropertyException > CosPropertyService_PropertyException_var;

extern OBTypeCodeConst CosPropertyService__tc_PropertyException;

//
// IDL:omg.org/CosPropertyService/PropertyExceptions:1.0
//
typedef OBVarSeq< CosPropertyService_PropertyException > CosPropertyService_PropertyExceptions;
typedef OBSeqVar< OBVarSeq< CosPropertyService_PropertyException > > CosPropertyService_PropertyExceptions_var;
extern OBTypeCodeConst CosPropertyService__tc_PropertyExceptions;

//
// IDL:omg.org/CosPropertyService/MultipleExceptions:1.0
//
struct CosPropertyService_MultipleExceptions : public CORBA_UserException
{
    CosPropertyService_MultipleExceptions() { }
    CosPropertyService_MultipleExceptions(const CosPropertyService_MultipleExceptions&);
    CosPropertyService_MultipleExceptions(const CosPropertyService_PropertyExceptions&);
    virtual ~CosPropertyService_MultipleExceptions() { }
    CosPropertyService_MultipleExceptions& operator=(const CosPropertyService_MultipleExceptions&);

    virtual void _raise() const { throw *this; }

    static CosPropertyService_MultipleExceptions* _narrow(CORBA_Exception*);
#ifdef HAVE_NO_RTTI
    virtual void* _OB_narrowHelp(const char*) const;
#endif
    virtual const char* _OB_typeId() const;
    virtual CORBA_Exception* _OB_clone() const;

    CosPropertyService_PropertyExceptions exceptions;
};

extern OBTypeCodeConst CosPropertyService__tc_MultipleExceptions;

//
// IDL:omg.org/CosPropertyService/PropertySetFactory:1.0
//
class CosPropertyService_PropertySetFactory : virtual public CORBA_Object
{
    CosPropertyService_PropertySetFactory(const CosPropertyService_PropertySetFactory&);
    void operator=(const CosPropertyService_PropertySetFactory&);

protected:

    CosPropertyService_PropertySetFactory() { }

public:

    static inline CosPropertyService_PropertySetFactory_ptr
    _duplicate(CosPropertyService_PropertySetFactory_ptr p)
    {
        if(p)
            p -> _OB_incRef();
        return p;
    }

    static inline CosPropertyService_PropertySetFactory_ptr
    _nil()
    {
        return 0;
    }

    static CosPropertyService_PropertySetFactory_ptr _narrow(CORBA_Object_ptr);
    virtual void* _OB_narrowHelp(const char*) const;
    virtual const char* _OB_typeId() const;

    friend void OBUnmarshal(CosPropertyService_PropertySetFactory_ptr&, const CORBA_Octet*&, bool);

    friend CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertySetFactory_ptr&);

    //
    // IDL:omg.org/CosPropertyService/PropertySetFactory/create_propertyset:1.0
    //
    virtual CosPropertyService_PropertySet_ptr create_propertyset();

    //
    // IDL:omg.org/CosPropertyService/PropertySetFactory/create_constrained_propertyset:1.0
    //
    virtual CosPropertyService_PropertySet_ptr create_constrained_propertyset(const CosPropertyService_PropertyTypes& allowed_property_types,
                                                                              const CosPropertyService_Properties& allowed_properties);

    //
    // IDL:omg.org/CosPropertyService/PropertySetFactory/create_initial_propertyset:1.0
    //
    virtual CosPropertyService_PropertySet_ptr create_initial_propertyset(const CosPropertyService_Properties& initial_properties);
};

extern OBTypeCodeConst CosPropertyService__tc_PropertySetFactory;

//
// IDL:omg.org/CosPropertyService/PropertySetDefFactory:1.0
//
class CosPropertyService_PropertySetDefFactory : virtual public CORBA_Object
{
    CosPropertyService_PropertySetDefFactory(const CosPropertyService_PropertySetDefFactory&);
    void operator=(const CosPropertyService_PropertySetDefFactory&);

protected:

    CosPropertyService_PropertySetDefFactory() { }

public:

    static inline CosPropertyService_PropertySetDefFactory_ptr
    _duplicate(CosPropertyService_PropertySetDefFactory_ptr p)
    {
        if(p)
            p -> _OB_incRef();
        return p;
    }

    static inline CosPropertyService_PropertySetDefFactory_ptr
    _nil()
    {
        return 0;
    }

    static CosPropertyService_PropertySetDefFactory_ptr _narrow(CORBA_Object_ptr);
    virtual void* _OB_narrowHelp(const char*) const;
    virtual const char* _OB_typeId() const;

    friend void OBUnmarshal(CosPropertyService_PropertySetDefFactory_ptr&, const CORBA_Octet*&, bool);

    friend CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertySetDefFactory_ptr&);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDefFactory/create_propertysetdef:1.0
    //
    virtual CosPropertyService_PropertySetDef_ptr create_propertysetdef();

    //
    // IDL:omg.org/CosPropertyService/PropertySetDefFactory/create_constrained_propertysetdef:1.0
    //
    virtual CosPropertyService_PropertySetDef_ptr create_constrained_propertysetdef(const CosPropertyService_PropertyTypes& allowed_property_types,
                                                                                    const CosPropertyService_PropertyDefs& allowed_property_defs);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDefFactory/create_initial_propertysetdef:1.0
    //
    virtual CosPropertyService_PropertySetDef_ptr create_initial_propertysetdef(const CosPropertyService_PropertyDefs& initial_property_defs);
};

extern OBTypeCodeConst CosPropertyService__tc_PropertySetDefFactory;

//
// IDL:omg.org/CosPropertyService/PropertySet:1.0
//
class CosPropertyService_PropertySet : virtual public CORBA_Object
{
    CosPropertyService_PropertySet(const CosPropertyService_PropertySet&);
    void operator=(const CosPropertyService_PropertySet&);

protected:

    CosPropertyService_PropertySet() { }

public:

    static inline CosPropertyService_PropertySet_ptr
    _duplicate(CosPropertyService_PropertySet_ptr p)
    {
        if(p)
            p -> _OB_incRef();
        return p;
    }

    static inline CosPropertyService_PropertySet_ptr
    _nil()
    {
        return 0;
    }

    static CosPropertyService_PropertySet_ptr _narrow(CORBA_Object_ptr);
    virtual void* _OB_narrowHelp(const char*) const;
    virtual const char* _OB_typeId() const;

    friend void OBUnmarshal(CosPropertyService_PropertySet_ptr&, const CORBA_Octet*&, bool);

    friend CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertySet_ptr&);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/define_property:1.0
    //
    virtual void define_property(const char* property_name,
                                 const CORBA_Any& property_value);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/define_properties:1.0
    //
    virtual void define_properties(const CosPropertyService_Properties& nproperties);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/get_number_of_properties:1.0
    //
    virtual CORBA_ULong get_number_of_properties();

    //
    // IDL:omg.org/CosPropertyService/PropertySet/get_all_property_names:1.0
    //
    virtual void get_all_property_names(CORBA_ULong how_many,
                                        CosPropertyService_PropertyNames*& property_names,
                                        CosPropertyService_PropertyNamesIterator_ptr& rest);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/get_property_value:1.0
    //
    virtual CORBA_Any* get_property_value(const char* property_name);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/get_properties:1.0
    //
    virtual CORBA_Boolean get_properties(const CosPropertyService_PropertyNames& property_names,
                                         CosPropertyService_Properties*& nproperties);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/get_all_properties:1.0
    //
    virtual void get_all_properties(CORBA_ULong how_many,
                                    CosPropertyService_Properties*& nproperties,
                                    CosPropertyService_PropertiesIterator_ptr& rest);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/delete_property:1.0
    //
    virtual void delete_property(const char* property_name);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/delete_properties:1.0
    //
    virtual void delete_properties(const CosPropertyService_PropertyNames& property_names);

    //
    // IDL:omg.org/CosPropertyService/PropertySet/delete_all_properties:1.0
    //
    virtual CORBA_Boolean delete_all_properties();

    //
    // IDL:omg.org/CosPropertyService/PropertySet/is_property_defined:1.0
    //
    virtual CORBA_Boolean is_property_defined(const char* property_name);
};

extern OBTypeCodeConst CosPropertyService__tc_PropertySet;

//
// IDL:omg.org/CosPropertyService/PropertySetDef:1.0
//
class CosPropertyService_PropertySetDef : virtual public CosPropertyService_PropertySet
{
    CosPropertyService_PropertySetDef(const CosPropertyService_PropertySetDef&);
    void operator=(const CosPropertyService_PropertySetDef&);

protected:

    CosPropertyService_PropertySetDef() { }

public:

    static inline CosPropertyService_PropertySetDef_ptr
    _duplicate(CosPropertyService_PropertySetDef_ptr p)
    {
        if(p)
            p -> _OB_incRef();
        return p;
    }

    static inline CosPropertyService_PropertySetDef_ptr
    _nil()
    {
        return 0;
    }

    static CosPropertyService_PropertySetDef_ptr _narrow(CORBA_Object_ptr);
    virtual void* _OB_narrowHelp(const char*) const;
    virtual const char* _OB_typeId() const;

    friend void OBUnmarshal(CosPropertyService_PropertySetDef_ptr&, const CORBA_Octet*&, bool);

    friend CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertySetDef_ptr&);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDef/get_allowed_property_types:1.0
    //
    virtual void get_allowed_property_types(CosPropertyService_PropertyTypes*& property_types);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDef/get_allowed_properties:1.0
    //
    virtual void get_allowed_properties(CosPropertyService_PropertyDefs*& property_defs);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDef/define_property_with_mode:1.0
    //
    virtual void define_property_with_mode(const char* property_name,
                                           const CORBA_Any& property_value,
                                           CosPropertyService_PropertyModeType property_mode);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDef/define_properties_with_modes:1.0
    //
    virtual void define_properties_with_modes(const CosPropertyService_PropertyDefs& property_defs);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDef/get_property_mode:1.0
    //
    virtual CosPropertyService_PropertyModeType get_property_mode(const char* property_name);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDef/get_property_modes:1.0
    //
    virtual CORBA_Boolean get_property_modes(const CosPropertyService_PropertyNames& property_names,
                                             CosPropertyService_PropertyModes*& property_modes);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDef/set_property_mode:1.0
    //
    virtual void set_property_mode(const char* property_name,
                                   CosPropertyService_PropertyModeType property_mode);

    //
    // IDL:omg.org/CosPropertyService/PropertySetDef/set_property_modes:1.0
    //
    virtual void set_property_modes(const CosPropertyService_PropertyModes& property_modes);
};

extern OBTypeCodeConst CosPropertyService__tc_PropertySetDef;

//
// IDL:omg.org/CosPropertyService/PropertyNamesIterator:1.0
//
class CosPropertyService_PropertyNamesIterator : virtual public CORBA_Object
{
    CosPropertyService_PropertyNamesIterator(const CosPropertyService_PropertyNamesIterator&);
    void operator=(const CosPropertyService_PropertyNamesIterator&);

protected:

    CosPropertyService_PropertyNamesIterator() { }

public:

    static inline CosPropertyService_PropertyNamesIterator_ptr
    _duplicate(CosPropertyService_PropertyNamesIterator_ptr p)
    {
        if(p)
            p -> _OB_incRef();
        return p;
    }

    static inline CosPropertyService_PropertyNamesIterator_ptr
    _nil()
    {
        return 0;
    }

    static CosPropertyService_PropertyNamesIterator_ptr _narrow(CORBA_Object_ptr);
    virtual void* _OB_narrowHelp(const char*) const;
    virtual const char* _OB_typeId() const;

    friend void OBUnmarshal(CosPropertyService_PropertyNamesIterator_ptr&, const CORBA_Octet*&, bool);

    friend CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertyNamesIterator_ptr&);

    //
    // IDL:omg.org/CosPropertyService/PropertyNamesIterator/reset:1.0
    //
    virtual void reset();

    //
    // IDL:omg.org/CosPropertyService/PropertyNamesIterator/next_one:1.0
    //
    virtual CORBA_Boolean next_one(CosPropertyService_PropertyName& property_name);

    //
    // IDL:omg.org/CosPropertyService/PropertyNamesIterator/next_n:1.0
    //
    virtual CORBA_Boolean next_n(CORBA_ULong how_many,
                                 CosPropertyService_PropertyNames*& property_names);

    //
    // IDL:omg.org/CosPropertyService/PropertyNamesIterator/destroy:1.0
    //
    virtual void destroy();
};

extern OBTypeCodeConst CosPropertyService__tc_PropertyNamesIterator;

//
// IDL:omg.org/CosPropertyService/PropertiesIterator:1.0
//
class CosPropertyService_PropertiesIterator : virtual public CORBA_Object
{
    CosPropertyService_PropertiesIterator(const CosPropertyService_PropertiesIterator&);
    void operator=(const CosPropertyService_PropertiesIterator&);

protected:

    CosPropertyService_PropertiesIterator() { }

public:

    static inline CosPropertyService_PropertiesIterator_ptr
    _duplicate(CosPropertyService_PropertiesIterator_ptr p)
    {
        if(p)
            p -> _OB_incRef();
        return p;
    }

    static inline CosPropertyService_PropertiesIterator_ptr
    _nil()
    {
        return 0;
    }

    static CosPropertyService_PropertiesIterator_ptr _narrow(CORBA_Object_ptr);
    virtual void* _OB_narrowHelp(const char*) const;
    virtual const char* _OB_typeId() const;

    friend void OBUnmarshal(CosPropertyService_PropertiesIterator_ptr&, const CORBA_Octet*&, bool);

    friend CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertiesIterator_ptr&);

    //
    // IDL:omg.org/CosPropertyService/PropertiesIterator/reset:1.0
    //
    virtual void reset();

    //
    // IDL:omg.org/CosPropertyService/PropertiesIterator/next_one:1.0
    //
    virtual CORBA_Boolean next_one(CosPropertyService_Property*& aproperty);

    //
    // IDL:omg.org/CosPropertyService/PropertiesIterator/next_n:1.0
    //
    virtual CORBA_Boolean next_n(CORBA_ULong how_many,
                                 CosPropertyService_Properties*& nproperties);

    //
    // IDL:omg.org/CosPropertyService/PropertiesIterator/destroy:1.0
    //
    virtual void destroy();
};

extern OBTypeCodeConst CosPropertyService__tc_PropertiesIterator;

//
// IDL:omg.org/CosPropertyService/Property:1.0
//
void OBMarshal(const CosPropertyService_Property&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_Property&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_Property&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_Property*);
void operator<<=(CORBA_Any&, const CosPropertyService_Property&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_Property*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_Property* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_Property& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_Property*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertyModeType:1.0
//
inline void
OBMarshal(CosPropertyService_PropertyModeType val, CORBA_Octet*& oct)
{
    OBMarshal((CORBA_ULong)val, oct);
}

inline void
OBMarshalCount(CosPropertyService_PropertyModeType, CORBA_ULong& count)
{
    OBMarshalCount((CORBA_ULong)0, count);
}

inline void
OBUnmarshal(CosPropertyService_PropertyModeType& val, const CORBA_Octet*& coct, bool swap)
{
    CORBA_ULong v;
    OBUnmarshal(v, coct, swap);
    val = (CosPropertyService_PropertyModeType)v;
}

void operator<<=(CORBA_Any&, CosPropertyService_PropertyModeType);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertyModeType&);

//
// IDL:omg.org/CosPropertyService/PropertyDef:1.0
//
void OBMarshal(const CosPropertyService_PropertyDef&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_PropertyDef&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_PropertyDef&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertyDef*);
void operator<<=(CORBA_Any&, const CosPropertyService_PropertyDef&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertyDef*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertyDef* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_PropertyDef& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertyDef*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertyMode:1.0
//
void OBMarshal(const CosPropertyService_PropertyMode&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_PropertyMode&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_PropertyMode&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertyMode*);
void operator<<=(CORBA_Any&, const CosPropertyService_PropertyMode&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertyMode*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertyMode* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_PropertyMode& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertyMode*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/ConstraintNotSupported:1.0
//
void OBMarshal(const CosPropertyService_ConstraintNotSupported&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_ConstraintNotSupported&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_ConstraintNotSupported&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_ConstraintNotSupported*);
void operator<<=(CORBA_Any&, const CosPropertyService_ConstraintNotSupported&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_ConstraintNotSupported*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_ConstraintNotSupported* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_ConstraintNotSupported& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_ConstraintNotSupported*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/InvalidPropertyName:1.0
//
void OBMarshal(const CosPropertyService_InvalidPropertyName&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_InvalidPropertyName&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_InvalidPropertyName&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_InvalidPropertyName*);
void operator<<=(CORBA_Any&, const CosPropertyService_InvalidPropertyName&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_InvalidPropertyName*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_InvalidPropertyName* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_InvalidPropertyName& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_InvalidPropertyName*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/ConflictingProperty:1.0
//
void OBMarshal(const CosPropertyService_ConflictingProperty&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_ConflictingProperty&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_ConflictingProperty&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_ConflictingProperty*);
void operator<<=(CORBA_Any&, const CosPropertyService_ConflictingProperty&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_ConflictingProperty*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_ConflictingProperty* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_ConflictingProperty& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_ConflictingProperty*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertyNotFound:1.0
//
void OBMarshal(const CosPropertyService_PropertyNotFound&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_PropertyNotFound&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_PropertyNotFound&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertyNotFound*);
void operator<<=(CORBA_Any&, const CosPropertyService_PropertyNotFound&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertyNotFound*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertyNotFound* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_PropertyNotFound& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertyNotFound*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/UnsupportedTypeCode:1.0
//
void OBMarshal(const CosPropertyService_UnsupportedTypeCode&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_UnsupportedTypeCode&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_UnsupportedTypeCode&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_UnsupportedTypeCode*);
void operator<<=(CORBA_Any&, const CosPropertyService_UnsupportedTypeCode&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_UnsupportedTypeCode*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_UnsupportedTypeCode* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_UnsupportedTypeCode& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_UnsupportedTypeCode*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/UnsupportedProperty:1.0
//
void OBMarshal(const CosPropertyService_UnsupportedProperty&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_UnsupportedProperty&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_UnsupportedProperty&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_UnsupportedProperty*);
void operator<<=(CORBA_Any&, const CosPropertyService_UnsupportedProperty&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_UnsupportedProperty*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_UnsupportedProperty* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_UnsupportedProperty& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_UnsupportedProperty*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/UnsupportedMode:1.0
//
void OBMarshal(const CosPropertyService_UnsupportedMode&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_UnsupportedMode&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_UnsupportedMode&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_UnsupportedMode*);
void operator<<=(CORBA_Any&, const CosPropertyService_UnsupportedMode&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_UnsupportedMode*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_UnsupportedMode* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_UnsupportedMode& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_UnsupportedMode*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/FixedProperty:1.0
//
void OBMarshal(const CosPropertyService_FixedProperty&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_FixedProperty&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_FixedProperty&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_FixedProperty*);
void operator<<=(CORBA_Any&, const CosPropertyService_FixedProperty&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_FixedProperty*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_FixedProperty* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_FixedProperty& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_FixedProperty*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/ReadOnlyProperty:1.0
//
void OBMarshal(const CosPropertyService_ReadOnlyProperty&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_ReadOnlyProperty&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_ReadOnlyProperty&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_ReadOnlyProperty*);
void operator<<=(CORBA_Any&, const CosPropertyService_ReadOnlyProperty&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_ReadOnlyProperty*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_ReadOnlyProperty* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_ReadOnlyProperty& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_ReadOnlyProperty*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/ExceptionReason:1.0
//
inline void
OBMarshal(CosPropertyService_ExceptionReason val, CORBA_Octet*& oct)
{
    OBMarshal((CORBA_ULong)val, oct);
}

inline void
OBMarshalCount(CosPropertyService_ExceptionReason, CORBA_ULong& count)
{
    OBMarshalCount((CORBA_ULong)0, count);
}

inline void
OBUnmarshal(CosPropertyService_ExceptionReason& val, const CORBA_Octet*& coct, bool swap)
{
    CORBA_ULong v;
    OBUnmarshal(v, coct, swap);
    val = (CosPropertyService_ExceptionReason)v;
}

void operator<<=(CORBA_Any&, CosPropertyService_ExceptionReason);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_ExceptionReason&);

//
// IDL:omg.org/CosPropertyService/PropertyException:1.0
//
void OBMarshal(const CosPropertyService_PropertyException&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_PropertyException&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_PropertyException&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertyException*);
void operator<<=(CORBA_Any&, const CosPropertyService_PropertyException&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertyException*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertyException* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_PropertyException& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertyException*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/MultipleExceptions:1.0
//
void OBMarshal(const CosPropertyService_MultipleExceptions&, CORBA_Octet*&);
void OBMarshalCount(const CosPropertyService_MultipleExceptions&, CORBA_ULong&);
void OBUnmarshal(CosPropertyService_MultipleExceptions&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_MultipleExceptions*);
void operator<<=(CORBA_Any&, const CosPropertyService_MultipleExceptions&);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_MultipleExceptions*&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_MultipleExceptions* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const CosPropertyService_MultipleExceptions& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_MultipleExceptions*& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertySetFactory:1.0
//
inline void
CORBA_release(CosPropertyService_PropertySetFactory_ptr p)
{
    if(p)
        p -> _OB_decRef();
}

inline CORBA_Boolean
CORBA_is_nil(CosPropertyService_PropertySetFactory_ptr p)
{
    return p == 0;
}

inline void
OBMarshal(CosPropertyService_PropertySetFactory_ptr p, CORBA_Octet*& oct)
{
    OBMarshal((CORBA_Object_ptr)p, oct);
}

inline void
OBMarshalCount(CosPropertyService_PropertySetFactory_ptr p, CORBA_ULong& count)
{
    OBMarshalCount((CORBA_Object_ptr)p, count);
}

void OBUnmarshal(CosPropertyService_PropertySetFactory_ptr&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertySetFactory_ptr);
void operator<<=(CORBA_Any&, CosPropertyService_PropertySetFactory_ptr*);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertySetFactory_ptr&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertySetFactory_ptr val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertySetFactory_ptr* val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertySetFactory_ptr& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertySetDefFactory:1.0
//
inline void
CORBA_release(CosPropertyService_PropertySetDefFactory_ptr p)
{
    if(p)
        p -> _OB_decRef();
}

inline CORBA_Boolean
CORBA_is_nil(CosPropertyService_PropertySetDefFactory_ptr p)
{
    return p == 0;
}

inline void
OBMarshal(CosPropertyService_PropertySetDefFactory_ptr p, CORBA_Octet*& oct)
{
    OBMarshal((CORBA_Object_ptr)p, oct);
}

inline void
OBMarshalCount(CosPropertyService_PropertySetDefFactory_ptr p, CORBA_ULong& count)
{
    OBMarshalCount((CORBA_Object_ptr)p, count);
}

void OBUnmarshal(CosPropertyService_PropertySetDefFactory_ptr&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertySetDefFactory_ptr);
void operator<<=(CORBA_Any&, CosPropertyService_PropertySetDefFactory_ptr*);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertySetDefFactory_ptr&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertySetDefFactory_ptr val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertySetDefFactory_ptr* val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertySetDefFactory_ptr& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertySet:1.0
//
inline void
CORBA_release(CosPropertyService_PropertySet_ptr p)
{
    if(p)
        p -> _OB_decRef();
}

inline CORBA_Boolean
CORBA_is_nil(CosPropertyService_PropertySet_ptr p)
{
    return p == 0;
}

inline void
OBMarshal(CosPropertyService_PropertySet_ptr p, CORBA_Octet*& oct)
{
    OBMarshal((CORBA_Object_ptr)p, oct);
}

inline void
OBMarshalCount(CosPropertyService_PropertySet_ptr p, CORBA_ULong& count)
{
    OBMarshalCount((CORBA_Object_ptr)p, count);
}

void OBUnmarshal(CosPropertyService_PropertySet_ptr&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertySet_ptr);
void operator<<=(CORBA_Any&, CosPropertyService_PropertySet_ptr*);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertySet_ptr&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertySet_ptr val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertySet_ptr* val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertySet_ptr& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertySetDef:1.0
//
inline void
CORBA_release(CosPropertyService_PropertySetDef_ptr p)
{
    if(p)
        p -> _OB_decRef();
}

inline CORBA_Boolean
CORBA_is_nil(CosPropertyService_PropertySetDef_ptr p)
{
    return p == 0;
}

inline void
OBMarshal(CosPropertyService_PropertySetDef_ptr p, CORBA_Octet*& oct)
{
    OBMarshal((CORBA_Object_ptr)p, oct);
}

inline void
OBMarshalCount(CosPropertyService_PropertySetDef_ptr p, CORBA_ULong& count)
{
    OBMarshalCount((CORBA_Object_ptr)p, count);
}

void OBUnmarshal(CosPropertyService_PropertySetDef_ptr&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertySetDef_ptr);
void operator<<=(CORBA_Any&, CosPropertyService_PropertySetDef_ptr*);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertySetDef_ptr&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertySetDef_ptr val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertySetDef_ptr* val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertySetDef_ptr& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertyNamesIterator:1.0
//
inline void
CORBA_release(CosPropertyService_PropertyNamesIterator_ptr p)
{
    if(p)
        p -> _OB_decRef();
}

inline CORBA_Boolean
CORBA_is_nil(CosPropertyService_PropertyNamesIterator_ptr p)
{
    return p == 0;
}

inline void
OBMarshal(CosPropertyService_PropertyNamesIterator_ptr p, CORBA_Octet*& oct)
{
    OBMarshal((CORBA_Object_ptr)p, oct);
}

inline void
OBMarshalCount(CosPropertyService_PropertyNamesIterator_ptr p, CORBA_ULong& count)
{
    OBMarshalCount((CORBA_Object_ptr)p, count);
}

void OBUnmarshal(CosPropertyService_PropertyNamesIterator_ptr&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertyNamesIterator_ptr);
void operator<<=(CORBA_Any&, CosPropertyService_PropertyNamesIterator_ptr*);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertyNamesIterator_ptr&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertyNamesIterator_ptr val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertyNamesIterator_ptr* val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertyNamesIterator_ptr& val)
{
    return any.in() >>= val;
}

//
// IDL:omg.org/CosPropertyService/PropertiesIterator:1.0
//
inline void
CORBA_release(CosPropertyService_PropertiesIterator_ptr p)
{
    if(p)
        p -> _OB_decRef();
}

inline CORBA_Boolean
CORBA_is_nil(CosPropertyService_PropertiesIterator_ptr p)
{
    return p == 0;
}

inline void
OBMarshal(CosPropertyService_PropertiesIterator_ptr p, CORBA_Octet*& oct)
{
    OBMarshal((CORBA_Object_ptr)p, oct);
}

inline void
OBMarshalCount(CosPropertyService_PropertiesIterator_ptr p, CORBA_ULong& count)
{
    OBMarshalCount((CORBA_Object_ptr)p, count);
}

void OBUnmarshal(CosPropertyService_PropertiesIterator_ptr&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, CosPropertyService_PropertiesIterator_ptr);
void operator<<=(CORBA_Any&, CosPropertyService_PropertiesIterator_ptr*);
CORBA_Boolean operator>>=(const CORBA_Any&, CosPropertyService_PropertiesIterator_ptr&);

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertiesIterator_ptr val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, CosPropertyService_PropertiesIterator_ptr* val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, CosPropertyService_PropertiesIterator_ptr& val)
{
    return any.in() >>= val;
}

//
// OBStrSeq
//
#ifndef OB_use_OBStrSeq
#define OB_use_OBStrSeq
#define OB_use_OBStrSeq_from_CosProperty_h

void operator<<=(CORBA_Any&, OBStrSeq*);
void operator<<=(CORBA_Any&, const OBStrSeq&);
CORBA_Boolean operator>>=(const CORBA_Any&, OBStrSeq*&);

inline void
operator<<=(CORBA_Any_var& any, OBStrSeq* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const OBStrSeq& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, OBStrSeq*& val)
{
    return any.in() >>= val;
}

#endif

//
// OBVarSeq< CosPropertyService_Property >
//
#ifndef OB_use_OBVarSeq_CosPropertyService__Property
#define OB_use_OBVarSeq_CosPropertyService__Property
#define OB_use_OBVarSeq_CosPropertyService__Property_from_CosProperty_h

void OBMarshal(const OBVarSeq< CosPropertyService_Property >&, CORBA_Octet*&);
void OBMarshalCount(const OBVarSeq< CosPropertyService_Property >&, CORBA_ULong&);
void OBUnmarshal(OBVarSeq< CosPropertyService_Property >&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, OBVarSeq< CosPropertyService_Property >*);
void operator<<=(CORBA_Any&, const OBVarSeq< CosPropertyService_Property >&);
CORBA_Boolean operator>>=(const CORBA_Any&, OBVarSeq< CosPropertyService_Property >*&);

inline void
operator<<=(CORBA_Any_var& any, OBVarSeq< CosPropertyService_Property >* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const OBVarSeq< CosPropertyService_Property >& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, OBVarSeq< CosPropertyService_Property >*& val)
{
    return any.in() >>= val;
}

#endif

//
// OBVarSeq< CosPropertyService_PropertyDef >
//
#ifndef OB_use_OBVarSeq_CosPropertyService__PropertyDef
#define OB_use_OBVarSeq_CosPropertyService__PropertyDef
#define OB_use_OBVarSeq_CosPropertyService__PropertyDef_from_CosProperty_h

void OBMarshal(const OBVarSeq< CosPropertyService_PropertyDef >&, CORBA_Octet*&);
void OBMarshalCount(const OBVarSeq< CosPropertyService_PropertyDef >&, CORBA_ULong&);
void OBUnmarshal(OBVarSeq< CosPropertyService_PropertyDef >&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, OBVarSeq< CosPropertyService_PropertyDef >*);
void operator<<=(CORBA_Any&, const OBVarSeq< CosPropertyService_PropertyDef >&);
CORBA_Boolean operator>>=(const CORBA_Any&, OBVarSeq< CosPropertyService_PropertyDef >*&);

inline void
operator<<=(CORBA_Any_var& any, OBVarSeq< CosPropertyService_PropertyDef >* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const OBVarSeq< CosPropertyService_PropertyDef >& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, OBVarSeq< CosPropertyService_PropertyDef >*& val)
{
    return any.in() >>= val;
}

#endif

//
// OBVarSeq< CosPropertyService_PropertyMode >
//
#ifndef OB_use_OBVarSeq_CosPropertyService__PropertyMode
#define OB_use_OBVarSeq_CosPropertyService__PropertyMode
#define OB_use_OBVarSeq_CosPropertyService__PropertyMode_from_CosProperty_h

void OBMarshal(const OBVarSeq< CosPropertyService_PropertyMode >&, CORBA_Octet*&);
void OBMarshalCount(const OBVarSeq< CosPropertyService_PropertyMode >&, CORBA_ULong&);
void OBUnmarshal(OBVarSeq< CosPropertyService_PropertyMode >&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, OBVarSeq< CosPropertyService_PropertyMode >*);
void operator<<=(CORBA_Any&, const OBVarSeq< CosPropertyService_PropertyMode >&);
CORBA_Boolean operator>>=(const CORBA_Any&, OBVarSeq< CosPropertyService_PropertyMode >*&);

inline void
operator<<=(CORBA_Any_var& any, OBVarSeq< CosPropertyService_PropertyMode >* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const OBVarSeq< CosPropertyService_PropertyMode >& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, OBVarSeq< CosPropertyService_PropertyMode >*& val)
{
    return any.in() >>= val;
}

#endif

//
// OBObjSeq< CORBA_TypeCode >
//
#ifndef OB_use_OBObjSeq_CORBA__TypeCode
#define OB_use_OBObjSeq_CORBA__TypeCode
#define OB_use_OBObjSeq_CORBA__TypeCode_from_CosProperty_h

void operator<<=(CORBA_Any&, OBObjSeq< CORBA_TypeCode >*);
void operator<<=(CORBA_Any&, const OBObjSeq< CORBA_TypeCode >&);
CORBA_Boolean operator>>=(const CORBA_Any&, OBObjSeq< CORBA_TypeCode >*&);

inline void
operator<<=(CORBA_Any_var& any, OBObjSeq< CORBA_TypeCode >* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const OBObjSeq< CORBA_TypeCode >& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, OBObjSeq< CORBA_TypeCode >*& val)
{
    return any.in() >>= val;
}

#endif

//
// OBVarSeq< CosPropertyService_PropertyException >
//
#ifndef OB_use_OBVarSeq_CosPropertyService__PropertyException
#define OB_use_OBVarSeq_CosPropertyService__PropertyException
#define OB_use_OBVarSeq_CosPropertyService__PropertyException_from_CosProperty_h

void OBMarshal(const OBVarSeq< CosPropertyService_PropertyException >&, CORBA_Octet*&);
void OBMarshalCount(const OBVarSeq< CosPropertyService_PropertyException >&, CORBA_ULong&);
void OBUnmarshal(OBVarSeq< CosPropertyService_PropertyException >&, const CORBA_Octet*&, bool);

void operator<<=(CORBA_Any&, OBVarSeq< CosPropertyService_PropertyException >*);
void operator<<=(CORBA_Any&, const OBVarSeq< CosPropertyService_PropertyException >&);
CORBA_Boolean operator>>=(const CORBA_Any&, OBVarSeq< CosPropertyService_PropertyException >*&);

inline void
operator<<=(CORBA_Any_var& any, OBVarSeq< CosPropertyService_PropertyException >* val)
{
    any.inout() <<= val;
}

inline void
operator<<=(CORBA_Any_var& any, const OBVarSeq< CosPropertyService_PropertyException >& val)
{
    any.inout() <<= val;
}

inline CORBA_Boolean
operator>>=(const CORBA_Any_var& any, OBVarSeq< CosPropertyService_PropertyException >*& val)
{
    return any.in() >>= val;
}

#endif

#endif
