// -*- 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_PORTABLEGROUPC_H_
#define _TAO_IDL_PORTABLEGROUPC_H_

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


#include "ace/config-all.h"

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

#include "PortableGroup/portablegroup_export.h"
#include "tao/Valuetype/ValueBase.h"
#include "tao/Valuetype/Valuetype_Adapter_Impl.h"
#include "tao/ORB.h"
#include "tao/Environment.h"
#include "tao/Object.h"
#include "tao/Any.h"
#include "tao/Messaging/Messaging.h"
#include "tao/Sequence_T.h"
#include "tao/Valuetype/Value_VarOut_T.h"
#include "tao/Objref_VarOut_T.h"
#include "tao/Seq_Var_T.h"
#include "tao/Seq_Out_T.h"
#include "tao/VarOut_T.h"

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

#if defined (TAO_EXPORT_MACRO)
#undef TAO_EXPORT_MACRO
#endif
#define TAO_EXPORT_MACRO TAO_PortableGroup_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_PortableGroup_Export
#endif /* TAO_EXPORT_NESTED_CLASSES */

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

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

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

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

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

namespace PortableGroup
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const PG_MEMBERSHIP_STYLE = "org.omg.PortableGroup.MembershipStyle";
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const PG_INITIAL_NUMBER_MEMBERS = "org.omg.PortableGroup.InitialNumberMembers";
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const PG_MINIMUM_NUMBER_MEMBERS = "org.omg.PortableGroup.MinimumNumberMembers";
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const PG_FACTORIES = "org.omg.PortableGroup.Factories";
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_PORTABLEGROUP_GROUPIIOPPROFILE_CH_)
#define _PORTABLEGROUP_GROUPIIOPPROFILE_CH_
  
  class GroupIIOPProfile;
  
  typedef
    TAO_FixedSeq_Var_T<
        GroupIIOPProfile,
        CORBA::Octet
      >
    GroupIIOPProfile_var;
  
  typedef
    TAO_Seq_Out_T<
        GroupIIOPProfile,
        GroupIIOPProfile_var,
        CORBA::Octet
      >
    GroupIIOPProfile_out;
  
  class TAO_PortableGroup_Export GroupIIOPProfile
    : public
        TAO_Unbounded_Sequence<
            CORBA::Octet
          >
  {
  public:
    GroupIIOPProfile (void);
    GroupIIOPProfile (CORBA::ULong max);
    GroupIIOPProfile (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::Octet* buffer, 
        CORBA::Boolean release = 0
      );
    GroupIIOPProfile (const GroupIIOPProfile &);
    ~GroupIIOPProfile (void);
    
    static void _tao_any_destructor (void *);
    
    typedef GroupIIOPProfile_var _var_type;

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    GroupIIOPProfile (
        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_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_GroupIIOPProfile;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_PORTABLEGROUP_GENERICFACTORY__VAR_OUT_CH_)
#define _PORTABLEGROUP_GENERICFACTORY__VAR_OUT_CH_
  
  class GenericFactory;
  typedef GenericFactory *GenericFactory_ptr;
  
  typedef
    TAO_Objref_Var_T<
        GenericFactory
      >
    GenericFactory_var;
  
  typedef
    TAO_Objref_Out_T<
        GenericFactory
      >
    GenericFactory_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * TypeId;
  typedef CORBA::String_var TypeId_var;
  typedef CORBA::String_out TypeId_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_TypeId;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Object ObjectGroup;
  typedef CORBA::Object_ptr ObjectGroup_ptr;
  typedef CORBA::Object_var ObjectGroup_var;
  typedef CORBA::Object_out ObjectGroup_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ObjectGroup;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_PORTABLEGROUP_OBJECTGROUPS_CH_)
#define _PORTABLEGROUP_OBJECTGROUPS_CH_
  
  class ObjectGroups;
  
  typedef
    TAO_MngSeq_Var_T<
        ObjectGroups,
        TAO_Pseudo_Object_Manager<
            ObjectGroup
          >
      >
    ObjectGroups_var;
  
  typedef
    TAO_MngSeq_Out_T<
        ObjectGroups,
        ObjectGroups_var,
        TAO_Pseudo_Object_Manager<
            ObjectGroup
          >
      >
    ObjectGroups_out;
  
  class TAO_PortableGroup_Export ObjectGroups
    : public
        TAO_Unbounded_Pseudo_Sequence<
            ObjectGroup
          >
  {
  public:
    ObjectGroups (void);
    ObjectGroups (CORBA::ULong max);
    ObjectGroups (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::Object_ptr* buffer, 
        CORBA::Boolean release = 0
      );
    ObjectGroups (const ObjectGroups &);
    ~ObjectGroups (void);
    
    static void _tao_any_destructor (void *);
    
    typedef ObjectGroups_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_ObjectGroups;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:435
  
  typedef CosNaming::Name Name;
  typedef CosNaming::Name_var Name_var;
  typedef CosNaming::Name_out Name_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Name;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Any Value;
  typedef CORBA::Any_ptr Value_ptr;
  typedef CORBA::Any_var Value_var;
  typedef CORBA::Any_out Value_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Value;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct Property;
  
  typedef
    TAO_Var_Var_T<
        Property
      >
    Property_var;
  
  typedef
    TAO_Out_T<
        Property,
        Property_var
      >
    Property_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_PortableGroup_Export Property
  {
    typedef Property_var _var_type;
    
    static void _tao_any_destructor (void *);
    PortableGroup::Name nam;
    PortableGroup::Value val;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Property;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_PORTABLEGROUP_PROPERTIES_CH_)
#define _PORTABLEGROUP_PROPERTIES_CH_
  
  class Properties;
  
  typedef
    TAO_VarSeq_Var_T<
        Properties,
        Property
      >
    Properties_var;
  
  typedef
    TAO_Seq_Out_T<
        Properties,
        Properties_var,
        Property
      >
    Properties_out;
  
  class TAO_PortableGroup_Export Properties
    : public
        TAO_Unbounded_Sequence<
            Property
          >
  {
  public:
    Properties (void);
    Properties (CORBA::ULong max);
    Properties (
        CORBA::ULong max,
        CORBA::ULong length,
        Property* buffer, 
        CORBA::Boolean release = 0
      );
    Properties (const Properties &);
    ~Properties (void);
    
    static void _tao_any_destructor (void *);
    
    typedef Properties_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_Properties;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:435
  
  typedef Name Location;
  typedef Name_var Location_var;
  typedef Name_out Location_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Location;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_PORTABLEGROUP_LOCATIONS_CH_)
#define _PORTABLEGROUP_LOCATIONS_CH_
  
  class Locations;
  
  typedef
    TAO_VarSeq_Var_T<
        Locations,
        Location
      >
    Locations_var;
  
  typedef
    TAO_Seq_Out_T<
        Locations,
        Locations_var,
        Location
      >
    Locations_out;
  
  class TAO_PortableGroup_Export Locations
    : public
        TAO_Unbounded_Sequence<
            Location
          >
  {
  public:
    Locations (void);
    Locations (CORBA::ULong max);
    Locations (
        CORBA::ULong max,
        CORBA::ULong length,
        Location* buffer, 
        CORBA::Boolean release = 0
      );
    Locations (const Locations &);
    ~Locations (void);
    
    static void _tao_any_destructor (void *);
    
    typedef Locations_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_Locations;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:435
  
  typedef Properties Criteria;
  typedef Properties_var Criteria_var;
  typedef Properties_out Criteria_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Criteria;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct FactoryInfo;
  
  typedef
    TAO_Var_Var_T<
        FactoryInfo
      >
    FactoryInfo_var;
  
  typedef
    TAO_Out_T<
        FactoryInfo,
        FactoryInfo_var
      >
    FactoryInfo_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_PortableGroup_Export FactoryInfo
  {
    typedef FactoryInfo_var _var_type;
    
    static void _tao_any_destructor (void *);
    PortableGroup::GenericFactory_var the_factory;
    PortableGroup::Location the_location;
    PortableGroup::Criteria the_criteria;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_FactoryInfo;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_PORTABLEGROUP_FACTORYINFOS_CH_)
#define _PORTABLEGROUP_FACTORYINFOS_CH_
  
  class FactoryInfos;
  
  typedef
    TAO_VarSeq_Var_T<
        FactoryInfos,
        FactoryInfo
      >
    FactoryInfos_var;
  
  typedef
    TAO_Seq_Out_T<
        FactoryInfos,
        FactoryInfos_var,
        FactoryInfo
      >
    FactoryInfos_out;
  
  class TAO_PortableGroup_Export FactoryInfos
    : public
        TAO_Unbounded_Sequence<
            FactoryInfo
          >
  {
  public:
    FactoryInfos (void);
    FactoryInfos (CORBA::ULong max);
    FactoryInfos (
        CORBA::ULong max,
        CORBA::ULong length,
        FactoryInfo* buffer, 
        CORBA::Boolean release = 0
      );
    FactoryInfos (const FactoryInfos &);
    ~FactoryInfos (void);
    
    static void _tao_any_destructor (void *);
    
    typedef FactoryInfos_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_FactoryInfos;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Long MembershipStyleValue;
  typedef CORBA::Long_out MembershipStyleValue_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MembershipStyleValue;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const PortableGroup::MembershipStyleValue MEMB_APP_CTRL = 0;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const PortableGroup::MembershipStyleValue MEMB_INF_CTRL = 1;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:435
  
  typedef FactoryInfos FactoriesValue;
  typedef FactoryInfos_var FactoriesValue_var;
  typedef FactoryInfos_out FactoriesValue_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_FactoriesValue;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::UShort InitialNumberMembersValue;
  typedef CORBA::UShort_out InitialNumberMembersValue_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_InitialNumberMembersValue;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::UShort MinimumNumberMembersValue;
  typedef CORBA::UShort_out MinimumNumberMembersValue_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MinimumNumberMembersValue;
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_PORTABLEGROUP_INTERFACENOTFOUND_CH_)
#define _PORTABLEGROUP_INTERFACENOTFOUND_CH_
  
  class TAO_PortableGroup_Export InterfaceNotFound : public CORBA::UserException
  {
  public:
    
    InterfaceNotFound (void);
    InterfaceNotFound (const InterfaceNotFound &);
    ~InterfaceNotFound (void);

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

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

    virtual void _raise (void) const;

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

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

#if !defined (_PORTABLEGROUP_OBJECTGROUPNOTFOUND_CH_)
#define _PORTABLEGROUP_OBJECTGROUPNOTFOUND_CH_
  
  class TAO_PortableGroup_Export ObjectGroupNotFound : public CORBA::UserException
  {
  public:
    
    ObjectGroupNotFound (void);
    ObjectGroupNotFound (const ObjectGroupNotFound &);
    ~ObjectGroupNotFound (void);

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

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

    virtual void _raise (void) const;

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

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

#if !defined (_PORTABLEGROUP_MEMBERNOTFOUND_CH_)
#define _PORTABLEGROUP_MEMBERNOTFOUND_CH_
  
  class TAO_PortableGroup_Export MemberNotFound : public CORBA::UserException
  {
  public:
    
    MemberNotFound (void);
    MemberNotFound (const MemberNotFound &);
    ~MemberNotFound (void);

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

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

    virtual void _raise (void) const;

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

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

#if !defined (_PORTABLEGROUP_OBJECTNOTFOUND_CH_)
#define _PORTABLEGROUP_OBJECTNOTFOUND_CH_
  
  class TAO_PortableGroup_Export ObjectNotFound : public CORBA::UserException
  {
  public:
    
    ObjectNotFound (void);
    ObjectNotFound (const ObjectNotFound &);
    ~ObjectNotFound (void);

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

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

    virtual void _raise (void) const;

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

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

#if !defined (_PORTABLEGROUP_MEMBERALREADYPRESENT_CH_)
#define _PORTABLEGROUP_MEMBERALREADYPRESENT_CH_
  
  class TAO_PortableGroup_Export MemberAlreadyPresent : public CORBA::UserException
  {
  public:
    
    MemberAlreadyPresent (void);
    MemberAlreadyPresent (const MemberAlreadyPresent &);
    ~MemberAlreadyPresent (void);

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

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

    virtual void _raise (void) const;

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

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

#if !defined (_PORTABLEGROUP_OBJECTNOTCREATED_CH_)
#define _PORTABLEGROUP_OBJECTNOTCREATED_CH_
  
  class TAO_PortableGroup_Export ObjectNotCreated : public CORBA::UserException
  {
  public:
    
    ObjectNotCreated (void);
    ObjectNotCreated (const ObjectNotCreated &);
    ~ObjectNotCreated (void);

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

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

    virtual void _raise (void) const;

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

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

#if !defined (_PORTABLEGROUP_OBJECTNOTADDED_CH_)
#define _PORTABLEGROUP_OBJECTNOTADDED_CH_
  
  class TAO_PortableGroup_Export ObjectNotAdded : public CORBA::UserException
  {
  public:
    
    ObjectNotAdded (void);
    ObjectNotAdded (const ObjectNotAdded &);
    ~ObjectNotAdded (void);

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

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

    virtual void _raise (void) const;

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

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

#if !defined (_PORTABLEGROUP_TYPECONFLICT_CH_)
#define _PORTABLEGROUP_TYPECONFLICT_CH_
  
  class TAO_PortableGroup_Export TypeConflict : public CORBA::UserException
  {
  public:
    
    TypeConflict (void);
    TypeConflict (const TypeConflict &);
    ~TypeConflict (void);

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

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

    virtual void _raise (void) const;

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

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

#if !defined (_PORTABLEGROUP_UNSUPPORTEDPROPERTY_CH_)
#define _PORTABLEGROUP_UNSUPPORTEDPROPERTY_CH_
  
  class TAO_PortableGroup_Export UnsupportedProperty : public CORBA::UserException
  {
  public:
    
    PortableGroup::Name nam;
    PortableGroup::Value val;
    UnsupportedProperty (void);
    UnsupportedProperty (const UnsupportedProperty &);
    ~UnsupportedProperty (void);

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

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

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    UnsupportedProperty (
        const ACE_NESTED_CLASS (PortableGroup, Name) & _tao_nam,
        const ACE_NESTED_CLASS (PortableGroup, Value) & _tao_val
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_UnsupportedProperty;

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

#if !defined (_PORTABLEGROUP_INVALIDPROPERTY_CH_)
#define _PORTABLEGROUP_INVALIDPROPERTY_CH_
  
  class TAO_PortableGroup_Export InvalidProperty : public CORBA::UserException
  {
  public:
    
    PortableGroup::Name nam;
    PortableGroup::Value val;
    InvalidProperty (void);
    InvalidProperty (const InvalidProperty &);
    ~InvalidProperty (void);

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

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

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    InvalidProperty (
        const ACE_NESTED_CLASS (PortableGroup, Name) & _tao_nam,
        const ACE_NESTED_CLASS (PortableGroup, Value) & _tao_val
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_InvalidProperty;

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

#if !defined (_PORTABLEGROUP_NOFACTORY_CH_)
#define _PORTABLEGROUP_NOFACTORY_CH_
  
  class TAO_PortableGroup_Export NoFactory : public CORBA::UserException
  {
  public:
    
    PortableGroup::Location the_location;
    TAO_String_Manager type_id;
    NoFactory (void);
    NoFactory (const NoFactory &);
    ~NoFactory (void);

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

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

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    NoFactory (
        const ACE_NESTED_CLASS (PortableGroup, Location) & _tao_the_location,
        const char * _tao_type_id
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_NoFactory;

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

#if !defined (_PORTABLEGROUP_INVALIDCRITERIA_CH_)
#define _PORTABLEGROUP_INVALIDCRITERIA_CH_
  
  class TAO_PortableGroup_Export InvalidCriteria : public CORBA::UserException
  {
  public:
    
    PortableGroup::Criteria invalid_criteria;
    InvalidCriteria (void);
    InvalidCriteria (const InvalidCriteria &);
    ~InvalidCriteria (void);

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

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

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    InvalidCriteria (
        const ACE_NESTED_CLASS (PortableGroup, Criteria) & _tao_invalid_criteria
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_InvalidCriteria;

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

#if !defined (_PORTABLEGROUP_CANNOTMEETCRITERIA_CH_)
#define _PORTABLEGROUP_CANNOTMEETCRITERIA_CH_
  
  class TAO_PortableGroup_Export CannotMeetCriteria : public CORBA::UserException
  {
  public:
    
    PortableGroup::Criteria unmet_criteria;
    CannotMeetCriteria (void);
    CannotMeetCriteria (const CannotMeetCriteria &);
    ~CannotMeetCriteria (void);

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

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

    virtual void _raise (void) const;

    virtual void _tao_encode (
        TAO_OutputCDR &
        ACE_ENV_ARG_DECL
      ) const;
    
    virtual void _tao_decode (
        TAO_InputCDR &
        ACE_ENV_ARG_DECL
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ctor.cpp:66
    
    CannotMeetCriteria (
        const ACE_NESTED_CLASS (PortableGroup, Criteria) & _tao_unmet_criteria
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_exception/exception_ch.cpp:125
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CannotMeetCriteria;

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_PROPERTYMANAGERHANDLER___PTR_CH_)
#define _PORTABLEGROUP_AMI_PROPERTYMANAGERHANDLER___PTR_CH_
  
  class AMI_PropertyManagerHandler;
  typedef AMI_PropertyManagerHandler *AMI_PropertyManagerHandler_ptr;

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

#if !defined (_PORTABLEGROUP_PROPERTYMANAGER__VAR_OUT_CH_)
#define _PORTABLEGROUP_PROPERTYMANAGER__VAR_OUT_CH_
  
  class PropertyManager;
  typedef PropertyManager *PropertyManager_ptr;
  
  typedef
    TAO_Objref_Var_T<
        PropertyManager
      >
    PropertyManager_var;
  
  typedef
    TAO_Objref_Out_T<
        PropertyManager
      >
    PropertyManager_out;

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

#if !defined (_PORTABLEGROUP_PROPERTYMANAGER_CH_)
#define _PORTABLEGROUP_PROPERTYMANAGER_CH_
  
  class TAO_PortableGroup_Export PropertyManager
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<PropertyManager>;
    typedef PropertyManager_ptr _ptr_type;
    typedef PropertyManager_var _var_type;
    
    // The static operations.
    static PropertyManager_ptr _duplicate (PropertyManager_ptr obj);
    
    static PropertyManager_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static PropertyManager_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static PropertyManager_ptr _nil (void)
    {
      return (PropertyManager_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_default_properties (
        const ::PortableGroup::Properties & props
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_set_default_properties (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr ami_handler,
        const ::PortableGroup::Properties & props
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::PortableGroup::Properties * get_default_properties (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_default_properties (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr ami_handler
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_default_properties (
        const ::PortableGroup::Properties & props
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_remove_default_properties (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr ami_handler,
        const ::PortableGroup::Properties & props
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_type_properties (
        const char * type_id,
        const ::PortableGroup::Properties & overrides
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_set_type_properties (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr ami_handler,
        const char * type_id,
        const ::PortableGroup::Properties & overrides
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::PortableGroup::Properties * get_type_properties (
        const char * type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_type_properties (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr ami_handler,
        const char * type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_type_properties (
        const char * type_id,
        const ::PortableGroup::Properties & props
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_remove_type_properties (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr ami_handler,
        const char * type_id,
        const ::PortableGroup::Properties & props
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_properties_dynamically (
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Properties & overrides
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::UnsupportedProperty
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_set_properties_dynamically (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Properties & overrides
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::PortableGroup::Properties * get_properties (
        ::PortableGroup::ObjectGroup_ptr object_group
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_properties (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_PropertyManager_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    PropertyManager (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_PropertyManager_setup_collocation (void);
    
    // Concrete non-local interface only.
    PropertyManager (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    PropertyManager (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~PropertyManager (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    PropertyManager (const PropertyManager &);
    
    void operator= (const PropertyManager &);
  };

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

#if !defined (_PORTABLEGROUP_AMI_PROPERTYMANAGEREXCEPTIONHOLDER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_PROPERTYMANAGEREXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_PropertyManagerExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_PropertyManagerExceptionHolder
      >
    AMI_PropertyManagerExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_PropertyManagerExceptionHolder
      >
    AMI_PropertyManagerExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_PORTABLEGROUP_AMI_PROPERTYMANAGEREXCEPTIONHOLDER_CH_)
#define _PORTABLEGROUP_AMI_PROPERTYMANAGEREXCEPTIONHOLDER_CH_
  
  class TAO_PortableGroup_Export AMI_PropertyManagerExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_PropertyManagerExceptionHolder_var _var_type;
    
    static AMI_PropertyManagerExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_PropertyManagerExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_set_default_properties (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_default_properties (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_remove_default_properties (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_set_type_properties (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_type_properties (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_remove_type_properties (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_set_properties_dynamically (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_properties (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_PropertyManagerExceptionHolder (void);
    
    virtual ~AMI_PropertyManagerExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_PropertyManagerExceptionHolder (const AMI_PropertyManagerExceptionHolder &);
    void operator= (const AMI_PropertyManagerExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_PropertyManagerExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_PropertyManagerExceptionHolder (TAO_InputCDR &) = 0;
  };

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

#if !defined (_PORTABLEGROUP_AMI_PROPERTYMANAGERHANDLER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_PROPERTYMANAGERHANDLER__VAR_OUT_CH_
  
  class AMI_PropertyManagerHandler;
  typedef AMI_PropertyManagerHandler *AMI_PropertyManagerHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_PropertyManagerHandler
      >
    AMI_PropertyManagerHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_PropertyManagerHandler
      >
    AMI_PropertyManagerHandler_out;

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

#if !defined (_PORTABLEGROUP_AMI_PROPERTYMANAGERHANDLER_CH_)
#define _PORTABLEGROUP_AMI_PROPERTYMANAGERHANDLER_CH_
  
  class TAO_PortableGroup_Export AMI_PropertyManagerHandler
    : public virtual ::Messaging::ReplyHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_PropertyManagerHandler>;
    typedef AMI_PropertyManagerHandler_ptr _ptr_type;
    typedef AMI_PropertyManagerHandler_var _var_type;
    
    // The static operations.
    static AMI_PropertyManagerHandler_ptr _duplicate (AMI_PropertyManagerHandler_ptr obj);
    
    static AMI_PropertyManagerHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_PropertyManagerHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_PropertyManagerHandler_ptr _nil (void)
    {
      return (AMI_PropertyManagerHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_default_properties (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void set_default_properties_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_default_properties_excep (
        ::PortableGroup::AMI_PropertyManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_default_properties (
        const ::PortableGroup::Properties & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_default_properties_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_default_properties_excep (
        ::PortableGroup::AMI_PropertyManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_default_properties (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void remove_default_properties_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_default_properties_excep (
        ::PortableGroup::AMI_PropertyManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_type_properties (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void set_type_properties_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_type_properties_excep (
        ::PortableGroup::AMI_PropertyManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_type_properties (
        const ::PortableGroup::Properties & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_type_properties_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_type_properties_excep (
        ::PortableGroup::AMI_PropertyManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_type_properties (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void remove_type_properties_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_type_properties_excep (
        ::PortableGroup::AMI_PropertyManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_properties_dynamically (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void set_properties_dynamically_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_properties_dynamically_excep (
        ::PortableGroup::AMI_PropertyManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_properties (
        const ::PortableGroup::Properties & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_properties_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_properties_excep (
        ::PortableGroup::AMI_PropertyManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_PropertyManagerHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_PropertyManagerHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_AMI_PropertyManagerHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_PropertyManagerHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_PropertyManagerHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_PropertyManagerHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_PropertyManagerHandler (const AMI_PropertyManagerHandler &);
    
    void operator= (const AMI_PropertyManagerHandler &);
  };

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

#if !defined (_PORTABLEGROUP_AMI_OBJECTGROUPMANAGERHANDLER___PTR_CH_)
#define _PORTABLEGROUP_AMI_OBJECTGROUPMANAGERHANDLER___PTR_CH_
  
  class AMI_ObjectGroupManagerHandler;
  typedef AMI_ObjectGroupManagerHandler *AMI_ObjectGroupManagerHandler_ptr;

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

#if !defined (_PORTABLEGROUP_OBJECTGROUPMANAGER__VAR_OUT_CH_)
#define _PORTABLEGROUP_OBJECTGROUPMANAGER__VAR_OUT_CH_
  
  class ObjectGroupManager;
  typedef ObjectGroupManager *ObjectGroupManager_ptr;
  
  typedef
    TAO_Objref_Var_T<
        ObjectGroupManager
      >
    ObjectGroupManager_var;
  
  typedef
    TAO_Objref_Out_T<
        ObjectGroupManager
      >
    ObjectGroupManager_out;

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

#if !defined (_PORTABLEGROUP_OBJECTGROUPMANAGER_CH_)
#define _PORTABLEGROUP_OBJECTGROUPMANAGER_CH_
  
  class TAO_PortableGroup_Export ObjectGroupManager
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<ObjectGroupManager>;
    typedef ObjectGroupManager_ptr _ptr_type;
    typedef ObjectGroupManager_var _var_type;
    
    // The static operations.
    static ObjectGroupManager_ptr _duplicate (ObjectGroupManager_ptr obj);
    
    static ObjectGroupManager_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static ObjectGroupManager_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static ObjectGroupManager_ptr _nil (void)
    {
      return (ObjectGroupManager_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual PortableGroup::ObjectGroup_ptr create_member (
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Location & the_location,
        const char * type_id,
        const ::PortableGroup::Criteria & the_criteria
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberAlreadyPresent,
        ::PortableGroup::NoFactory,
        ::PortableGroup::ObjectNotCreated,
        ::PortableGroup::InvalidCriteria,
        ::PortableGroup::CannotMeetCriteria
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_create_member (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Location & the_location,
        const char * type_id,
        const ::PortableGroup::Criteria & the_criteria
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual PortableGroup::ObjectGroup_ptr add_member (
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Location & the_location,
        ::CORBA::Object_ptr member
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberAlreadyPresent,
        ::PortableGroup::ObjectNotAdded
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_add_member (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Location & the_location,
        ::CORBA::Object_ptr member
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual PortableGroup::ObjectGroup_ptr remove_member (
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_remove_member (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::PortableGroup::Locations * locations_of_members (
        ::PortableGroup::ObjectGroup_ptr object_group
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_locations_of_members (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::PortableGroup::ObjectGroups * groups_at_location (
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_groups_at_location (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        const ::PortableGroup::Location & the_location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual PortableGroup::ObjectGroupId get_object_group_id (
        ::PortableGroup::ObjectGroup_ptr object_group
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_object_group_id (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual PortableGroup::ObjectGroup_ptr get_object_group_ref (
        ::PortableGroup::ObjectGroup_ptr object_group
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_object_group_ref (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Object_ptr get_member_ref (
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Location & loc
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound,
        ::PortableGroup::MemberNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_member_ref (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroup_ptr object_group,
        const ::PortableGroup::Location & loc
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual PortableGroup::ObjectGroup_ptr get_object_group_ref_from_id (
        ::PortableGroup::ObjectGroupId group_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectGroupNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_get_object_group_ref_from_id (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr ami_handler,
        ::PortableGroup::ObjectGroupId group_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_ObjectGroupManager_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    ObjectGroupManager (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_ObjectGroupManager_setup_collocation (void);
    
    // Concrete non-local interface only.
    ObjectGroupManager (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    ObjectGroupManager (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~ObjectGroupManager (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ObjectGroupManager (const ObjectGroupManager &);
    
    void operator= (const ObjectGroupManager &);
  };

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

#if !defined (_PORTABLEGROUP_AMI_OBJECTGROUPMANAGEREXCEPTIONHOLDER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_OBJECTGROUPMANAGEREXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_ObjectGroupManagerExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_ObjectGroupManagerExceptionHolder
      >
    AMI_ObjectGroupManagerExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_ObjectGroupManagerExceptionHolder
      >
    AMI_ObjectGroupManagerExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_PORTABLEGROUP_AMI_OBJECTGROUPMANAGEREXCEPTIONHOLDER_CH_)
#define _PORTABLEGROUP_AMI_OBJECTGROUPMANAGEREXCEPTIONHOLDER_CH_
  
  class TAO_PortableGroup_Export AMI_ObjectGroupManagerExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_ObjectGroupManagerExceptionHolder_var _var_type;
    
    static AMI_ObjectGroupManagerExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_ObjectGroupManagerExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_create_member (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_add_member (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_remove_member (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_locations_of_members (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_groups_at_location (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_object_group_id (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_object_group_ref (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_member_ref (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_get_object_group_ref_from_id (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_ObjectGroupManagerExceptionHolder (void);
    
    virtual ~AMI_ObjectGroupManagerExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_ObjectGroupManagerExceptionHolder (const AMI_ObjectGroupManagerExceptionHolder &);
    void operator= (const AMI_ObjectGroupManagerExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_ObjectGroupManagerExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_ObjectGroupManagerExceptionHolder (TAO_InputCDR &) = 0;
  };

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

#if !defined (_PORTABLEGROUP_AMI_OBJECTGROUPMANAGERHANDLER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_OBJECTGROUPMANAGERHANDLER__VAR_OUT_CH_
  
  class AMI_ObjectGroupManagerHandler;
  typedef AMI_ObjectGroupManagerHandler *AMI_ObjectGroupManagerHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_ObjectGroupManagerHandler
      >
    AMI_ObjectGroupManagerHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_ObjectGroupManagerHandler
      >
    AMI_ObjectGroupManagerHandler_out;

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

#if !defined (_PORTABLEGROUP_AMI_OBJECTGROUPMANAGERHANDLER_CH_)
#define _PORTABLEGROUP_AMI_OBJECTGROUPMANAGERHANDLER_CH_
  
  class TAO_PortableGroup_Export AMI_ObjectGroupManagerHandler
    : public virtual ::Messaging::ReplyHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_ObjectGroupManagerHandler>;
    typedef AMI_ObjectGroupManagerHandler_ptr _ptr_type;
    typedef AMI_ObjectGroupManagerHandler_var _var_type;
    
    // The static operations.
    static AMI_ObjectGroupManagerHandler_ptr _duplicate (AMI_ObjectGroupManagerHandler_ptr obj);
    
    static AMI_ObjectGroupManagerHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_ObjectGroupManagerHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_ObjectGroupManagerHandler_ptr _nil (void)
    {
      return (AMI_ObjectGroupManagerHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void create_member (
        ::PortableGroup::ObjectGroup_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void create_member_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void create_member_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void add_member (
        ::PortableGroup::ObjectGroup_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void add_member_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void add_member_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_member (
        ::PortableGroup::ObjectGroup_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void remove_member_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void remove_member_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void locations_of_members (
        const ::PortableGroup::Locations & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void locations_of_members_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void locations_of_members_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void groups_at_location (
        const ::PortableGroup::ObjectGroups & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void groups_at_location_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void groups_at_location_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_object_group_id (
        ::PortableGroup::ObjectGroupId ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_object_group_id_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_object_group_id_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_object_group_ref (
        ::PortableGroup::ObjectGroup_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_object_group_ref_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_object_group_ref_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_member_ref (
        ::CORBA::Object_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_member_ref_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_member_ref_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_object_group_ref_from_id (
        ::PortableGroup::ObjectGroup_ptr ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void get_object_group_ref_from_id_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void get_object_group_ref_from_id_excep (
        ::PortableGroup::AMI_ObjectGroupManagerExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_ObjectGroupManagerHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_ObjectGroupManagerHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_AMI_ObjectGroupManagerHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_ObjectGroupManagerHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_ObjectGroupManagerHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_ObjectGroupManagerHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_ObjectGroupManagerHandler (const AMI_ObjectGroupManagerHandler &);
    
    void operator= (const AMI_ObjectGroupManagerHandler &);
  };

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

#if !defined (_PORTABLEGROUP_AMI_GENERICFACTORYHANDLER___PTR_CH_)
#define _PORTABLEGROUP_AMI_GENERICFACTORYHANDLER___PTR_CH_
  
  class AMI_GenericFactoryHandler;
  typedef AMI_GenericFactoryHandler *AMI_GenericFactoryHandler_ptr;

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

#if !defined (_PORTABLEGROUP_GENERICFACTORY_CH_)
#define _PORTABLEGROUP_GENERICFACTORY_CH_
  
  class TAO_PortableGroup_Export GenericFactory
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<GenericFactory>;
    typedef GenericFactory_ptr _ptr_type;
    typedef GenericFactory_var _var_type;
    
    // The static operations.
    static GenericFactory_ptr _duplicate (GenericFactory_ptr obj);
    
    static GenericFactory_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static GenericFactory_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static GenericFactory_ptr _nil (void)
    {
      return (GenericFactory_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_typedef/typedef_ch.cpp:342
    
    typedef CORBA::Any FactoryCreationId;
    typedef CORBA::Any_ptr FactoryCreationId_ptr;
    typedef CORBA::Any_var FactoryCreationId_var;
    typedef CORBA::Any_out FactoryCreationId_out;
    
    // TAO_IDL - Generated from
    // be/be_visitor_typecode/typecode_decl.cpp:44
    
    static ::CORBA::TypeCode_ptr _tc_FactoryCreationId;
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Object_ptr create_object (
        const char * type_id,
        const ::PortableGroup::Criteria & the_criteria,
        ::PortableGroup::GenericFactory::FactoryCreationId_out factory_creation_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::NoFactory,
        ::PortableGroup::ObjectNotCreated,
        ::PortableGroup::InvalidCriteria,
        ::PortableGroup::InvalidProperty,
        ::PortableGroup::CannotMeetCriteria
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_create_object (
        ::PortableGroup::AMI_GenericFactoryHandler_ptr ami_handler,
        const char * type_id,
        const ::PortableGroup::Criteria & the_criteria
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void delete_object (
        const ::PortableGroup::GenericFactory::FactoryCreationId & factory_creation_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::ObjectNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_delete_object (
        ::PortableGroup::AMI_GenericFactoryHandler_ptr ami_handler,
        const ::PortableGroup::GenericFactory::FactoryCreationId & factory_creation_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_GenericFactory_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    GenericFactory (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_GenericFactory_setup_collocation (void);
    
    // Concrete non-local interface only.
    GenericFactory (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    GenericFactory (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~GenericFactory (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    GenericFactory (const GenericFactory &);
    
    void operator= (const GenericFactory &);
  };

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

#if !defined (_PORTABLEGROUP_AMI_GENERICFACTORYEXCEPTIONHOLDER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_GENERICFACTORYEXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_GenericFactoryExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_GenericFactoryExceptionHolder
      >
    AMI_GenericFactoryExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_GenericFactoryExceptionHolder
      >
    AMI_GenericFactoryExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_PORTABLEGROUP_AMI_GENERICFACTORYEXCEPTIONHOLDER_CH_)
#define _PORTABLEGROUP_AMI_GENERICFACTORYEXCEPTIONHOLDER_CH_
  
  class TAO_PortableGroup_Export AMI_GenericFactoryExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_GenericFactoryExceptionHolder_var _var_type;
    
    static AMI_GenericFactoryExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_GenericFactoryExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_create_object (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_delete_object (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_GenericFactoryExceptionHolder (void);
    
    virtual ~AMI_GenericFactoryExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_GenericFactoryExceptionHolder (const AMI_GenericFactoryExceptionHolder &);
    void operator= (const AMI_GenericFactoryExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_GenericFactoryExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_GenericFactoryExceptionHolder (TAO_InputCDR &) = 0;
  };

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

#if !defined (_PORTABLEGROUP_AMI_GENERICFACTORYHANDLER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_GENERICFACTORYHANDLER__VAR_OUT_CH_
  
  class AMI_GenericFactoryHandler;
  typedef AMI_GenericFactoryHandler *AMI_GenericFactoryHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_GenericFactoryHandler
      >
    AMI_GenericFactoryHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_GenericFactoryHandler
      >
    AMI_GenericFactoryHandler_out;

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

#if !defined (_PORTABLEGROUP_AMI_GENERICFACTORYHANDLER_CH_)
#define _PORTABLEGROUP_AMI_GENERICFACTORYHANDLER_CH_
  
  class TAO_PortableGroup_Export AMI_GenericFactoryHandler
    : public virtual ::Messaging::ReplyHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_GenericFactoryHandler>;
    typedef AMI_GenericFactoryHandler_ptr _ptr_type;
    typedef AMI_GenericFactoryHandler_var _var_type;
    
    // The static operations.
    static AMI_GenericFactoryHandler_ptr _duplicate (AMI_GenericFactoryHandler_ptr obj);
    
    static AMI_GenericFactoryHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_GenericFactoryHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_GenericFactoryHandler_ptr _nil (void)
    {
      return (AMI_GenericFactoryHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void create_object (
        ::CORBA::Object_ptr ami_return_val,
        const ::PortableGroup::GenericFactory::FactoryCreationId & factory_creation_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void create_object_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void create_object_excep (
        ::PortableGroup::AMI_GenericFactoryExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void delete_object (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void delete_object_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void delete_object_excep (
        ::PortableGroup::AMI_GenericFactoryExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_GenericFactoryHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_GenericFactoryHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_AMI_GenericFactoryHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_GenericFactoryHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_GenericFactoryHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_GenericFactoryHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_GenericFactoryHandler (const AMI_GenericFactoryHandler &);
    
    void operator= (const AMI_GenericFactoryHandler &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_GenericFactoryHandler;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * RoleName;
  typedef CORBA::String_var RoleName_var;
  typedef CORBA::String_out RoleName_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_RoleName;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const role_criterion = "org.omg.portablegroup.Role";

#if !defined (_PORTABLEGROUP_AMI_FACTORYREGISTRYHANDLER___PTR_CH_)
#define _PORTABLEGROUP_AMI_FACTORYREGISTRYHANDLER___PTR_CH_
  
  class AMI_FactoryRegistryHandler;
  typedef AMI_FactoryRegistryHandler *AMI_FactoryRegistryHandler_ptr;

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

#if !defined (_PORTABLEGROUP_FACTORYREGISTRY__VAR_OUT_CH_)
#define _PORTABLEGROUP_FACTORYREGISTRY__VAR_OUT_CH_
  
  class FactoryRegistry;
  typedef FactoryRegistry *FactoryRegistry_ptr;
  
  typedef
    TAO_Objref_Var_T<
        FactoryRegistry
      >
    FactoryRegistry_var;
  
  typedef
    TAO_Objref_Out_T<
        FactoryRegistry
      >
    FactoryRegistry_out;

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

#if !defined (_PORTABLEGROUP_FACTORYREGISTRY_CH_)
#define _PORTABLEGROUP_FACTORYREGISTRY_CH_
  
  class TAO_PortableGroup_Export FactoryRegistry
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<FactoryRegistry>;
    typedef FactoryRegistry_ptr _ptr_type;
    typedef FactoryRegistry_var _var_type;
    
    // The static operations.
    static FactoryRegistry_ptr _duplicate (FactoryRegistry_ptr obj);
    
    static FactoryRegistry_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static FactoryRegistry_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static FactoryRegistry_ptr _nil (void)
    {
      return (FactoryRegistry_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_factory (
        const char * role,
        const char * type_id,
        const ::PortableGroup::FactoryInfo & factory_info
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::MemberAlreadyPresent,
        ::PortableGroup::TypeConflict
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_register_factory (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr ami_handler,
        const char * role,
        const char * type_id,
        const ::PortableGroup::FactoryInfo & factory_info
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory (
        const char * role,
        const ::PortableGroup::Location & location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException,
        ::PortableGroup::MemberNotFound
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_unregister_factory (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr ami_handler,
        const char * role,
        const ::PortableGroup::Location & location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory_by_role (
        const char * role
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_unregister_factory_by_role (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr ami_handler,
        const char * role
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory_by_location (
        const ::PortableGroup::Location & location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_unregister_factory_by_location (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr ami_handler,
        const ::PortableGroup::Location & location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::PortableGroup::FactoryInfos * list_factories_by_role (
        const char * role,
        CORBA::String_out type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_list_factories_by_role (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr ami_handler,
        const char * role
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::PortableGroup::FactoryInfos * list_factories_by_location (
        const ::PortableGroup::Location & location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_list_factories_by_location (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr ami_handler,
        const ::PortableGroup::Location & location
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_FactoryRegistry_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    FactoryRegistry (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_FactoryRegistry_setup_collocation (void);
    
    // Concrete non-local interface only.
    FactoryRegistry (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    FactoryRegistry (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~FactoryRegistry (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    FactoryRegistry (const FactoryRegistry &);
    
    void operator= (const FactoryRegistry &);
  };

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

#if !defined (_PORTABLEGROUP_AMI_FACTORYREGISTRYEXCEPTIONHOLDER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_FACTORYREGISTRYEXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_FactoryRegistryExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_FactoryRegistryExceptionHolder
      >
    AMI_FactoryRegistryExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_FactoryRegistryExceptionHolder
      >
    AMI_FactoryRegistryExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_PORTABLEGROUP_AMI_FACTORYREGISTRYEXCEPTIONHOLDER_CH_)
#define _PORTABLEGROUP_AMI_FACTORYREGISTRYEXCEPTIONHOLDER_CH_
  
  class TAO_PortableGroup_Export AMI_FactoryRegistryExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_FactoryRegistryExceptionHolder_var _var_type;
    
    static AMI_FactoryRegistryExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_FactoryRegistryExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_register_factory (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_unregister_factory (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_unregister_factory_by_role (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_unregister_factory_by_location (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_list_factories_by_role (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_list_factories_by_location (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_FactoryRegistryExceptionHolder (void);
    
    virtual ~AMI_FactoryRegistryExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_FactoryRegistryExceptionHolder (const AMI_FactoryRegistryExceptionHolder &);
    void operator= (const AMI_FactoryRegistryExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_FactoryRegistryExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_FactoryRegistryExceptionHolder (TAO_InputCDR &) = 0;
  };

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

#if !defined (_PORTABLEGROUP_AMI_FACTORYREGISTRYHANDLER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_FACTORYREGISTRYHANDLER__VAR_OUT_CH_
  
  class AMI_FactoryRegistryHandler;
  typedef AMI_FactoryRegistryHandler *AMI_FactoryRegistryHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_FactoryRegistryHandler
      >
    AMI_FactoryRegistryHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_FactoryRegistryHandler
      >
    AMI_FactoryRegistryHandler_out;

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

#if !defined (_PORTABLEGROUP_AMI_FACTORYREGISTRYHANDLER_CH_)
#define _PORTABLEGROUP_AMI_FACTORYREGISTRYHANDLER_CH_
  
  class TAO_PortableGroup_Export AMI_FactoryRegistryHandler
    : public virtual ::Messaging::ReplyHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_FactoryRegistryHandler>;
    typedef AMI_FactoryRegistryHandler_ptr _ptr_type;
    typedef AMI_FactoryRegistryHandler_var _var_type;
    
    // The static operations.
    static AMI_FactoryRegistryHandler_ptr _duplicate (AMI_FactoryRegistryHandler_ptr obj);
    
    static AMI_FactoryRegistryHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_FactoryRegistryHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_FactoryRegistryHandler_ptr _nil (void)
    {
      return (AMI_FactoryRegistryHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_factory (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void register_factory_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void register_factory_excep (
        ::PortableGroup::AMI_FactoryRegistryExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void unregister_factory_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory_excep (
        ::PortableGroup::AMI_FactoryRegistryExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory_by_role (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void unregister_factory_by_role_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory_by_role_excep (
        ::PortableGroup::AMI_FactoryRegistryExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory_by_location (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void unregister_factory_by_location_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void unregister_factory_by_location_excep (
        ::PortableGroup::AMI_FactoryRegistryExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void list_factories_by_role (
        const ::PortableGroup::FactoryInfos & ami_return_val,
        const char * type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void list_factories_by_role_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void list_factories_by_role_excep (
        ::PortableGroup::AMI_FactoryRegistryExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void list_factories_by_location (
        const ::PortableGroup::FactoryInfos & ami_return_val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void list_factories_by_location_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void list_factories_by_location_excep (
        ::PortableGroup::AMI_FactoryRegistryExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_FactoryRegistryHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_FactoryRegistryHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_AMI_FactoryRegistryHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_FactoryRegistryHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_FactoryRegistryHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_FactoryRegistryHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_FactoryRegistryHandler (const AMI_FactoryRegistryHandler &);
    
    void operator= (const AMI_FactoryRegistryHandler &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AMI_FactoryRegistryHandler;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const TAO_UPDATE_OBJECT_GROUP_METHOD_NAME = "tao_update_object_group";

#if !defined (_PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPHANDLER___PTR_CH_)
#define _PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPHANDLER___PTR_CH_
  
  class AMI_TAO_UpdateObjectGroupHandler;
  typedef AMI_TAO_UpdateObjectGroupHandler *AMI_TAO_UpdateObjectGroupHandler_ptr;

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

#if !defined (_PORTABLEGROUP_TAO_UPDATEOBJECTGROUP__VAR_OUT_CH_)
#define _PORTABLEGROUP_TAO_UPDATEOBJECTGROUP__VAR_OUT_CH_
  
  class TAO_UpdateObjectGroup;
  typedef TAO_UpdateObjectGroup *TAO_UpdateObjectGroup_ptr;
  
  typedef
    TAO_Objref_Var_T<
        TAO_UpdateObjectGroup
      >
    TAO_UpdateObjectGroup_var;
  
  typedef
    TAO_Objref_Out_T<
        TAO_UpdateObjectGroup
      >
    TAO_UpdateObjectGroup_out;

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

#if !defined (_PORTABLEGROUP_TAO_UPDATEOBJECTGROUP_CH_)
#define _PORTABLEGROUP_TAO_UPDATEOBJECTGROUP_CH_
  
  class TAO_PortableGroup_Export TAO_UpdateObjectGroup
    : public virtual CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<TAO_UpdateObjectGroup>;
    typedef TAO_UpdateObjectGroup_ptr _ptr_type;
    typedef TAO_UpdateObjectGroup_var _var_type;
    
    // The static operations.
    static TAO_UpdateObjectGroup_ptr _duplicate (TAO_UpdateObjectGroup_ptr obj);
    
    static TAO_UpdateObjectGroup_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static TAO_UpdateObjectGroup_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static TAO_UpdateObjectGroup_ptr _nil (void)
    {
      return (TAO_UpdateObjectGroup_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void tao_update_object_group (
        const char * iogr,
        ::PortableGroup::ObjectGroupRefVersion version,
        ::CORBA::Boolean is_primary
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/ami_ch.cpp:55
    
    virtual void sendc_tao_update_object_group (
        ::PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr ami_handler,
        const char * iogr,
        ::PortableGroup::ObjectGroupRefVersion version,
        ::CORBA::Boolean is_primary
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_TAO_UpdateObjectGroup_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    TAO_UpdateObjectGroup (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_TAO_UpdateObjectGroup_setup_collocation (void);
    
    // Concrete non-local interface only.
    TAO_UpdateObjectGroup (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    TAO_UpdateObjectGroup (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~TAO_UpdateObjectGroup (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    TAO_UpdateObjectGroup (const TAO_UpdateObjectGroup &);
    
    void operator= (const TAO_UpdateObjectGroup &);
  };

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

#if !defined (_PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPEXCEPTIONHOLDER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPEXCEPTIONHOLDER__VAR_OUT_CH_
  
  class AMI_TAO_UpdateObjectGroupExceptionHolder;
  typedef
    TAO_Value_Var_T<
        AMI_TAO_UpdateObjectGroupExceptionHolder
      >
    AMI_TAO_UpdateObjectGroupExceptionHolder_var;
  
  typedef
    TAO_Value_Out_T<
        AMI_TAO_UpdateObjectGroupExceptionHolder
      >
    AMI_TAO_UpdateObjectGroupExceptionHolder_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPEXCEPTIONHOLDER_CH_)
#define _PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPEXCEPTIONHOLDER_CH_
  
  class TAO_PortableGroup_Export AMI_TAO_UpdateObjectGroupExceptionHolder
    : public virtual Messaging::ExceptionHolder
  {
  public:
    typedef AMI_TAO_UpdateObjectGroupExceptionHolder_var _var_type;
    
    static AMI_TAO_UpdateObjectGroupExceptionHolder* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        AMI_TAO_UpdateObjectGroupExceptionHolder *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual void raise_tao_update_object_group (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    AMI_TAO_UpdateObjectGroupExceptionHolder (void);
    
    virtual ~AMI_TAO_UpdateObjectGroupExceptionHolder (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    AMI_TAO_UpdateObjectGroupExceptionHolder (const AMI_TAO_UpdateObjectGroupExceptionHolder &);
    void operator= (const AMI_TAO_UpdateObjectGroupExceptionHolder &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_TAO_UpdateObjectGroupExceptionHolder (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_TAO_UpdateObjectGroupExceptionHolder (TAO_InputCDR &) = 0;
  };

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

#if !defined (_PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPHANDLER__VAR_OUT_CH_)
#define _PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPHANDLER__VAR_OUT_CH_
  
  class AMI_TAO_UpdateObjectGroupHandler;
  typedef AMI_TAO_UpdateObjectGroupHandler *AMI_TAO_UpdateObjectGroupHandler_ptr;
  
  typedef
    TAO_Objref_Var_T<
        AMI_TAO_UpdateObjectGroupHandler
      >
    AMI_TAO_UpdateObjectGroupHandler_var;
  
  typedef
    TAO_Objref_Out_T<
        AMI_TAO_UpdateObjectGroupHandler
      >
    AMI_TAO_UpdateObjectGroupHandler_out;

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

#if !defined (_PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPHANDLER_CH_)
#define _PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPHANDLER_CH_
  
  class TAO_PortableGroup_Export AMI_TAO_UpdateObjectGroupHandler
    : public virtual ::Messaging::ReplyHandler
  {
  public:
    friend class TAO::Narrow_Utils<AMI_TAO_UpdateObjectGroupHandler>;
    typedef AMI_TAO_UpdateObjectGroupHandler_ptr _ptr_type;
    typedef AMI_TAO_UpdateObjectGroupHandler_var _var_type;
    
    // The static operations.
    static AMI_TAO_UpdateObjectGroupHandler_ptr _duplicate (AMI_TAO_UpdateObjectGroupHandler_ptr obj);
    
    static AMI_TAO_UpdateObjectGroupHandler_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_TAO_UpdateObjectGroupHandler_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static AMI_TAO_UpdateObjectGroupHandler_ptr _nil (void)
    {
      return (AMI_TAO_UpdateObjectGroupHandler_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void tao_update_object_group (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    static void tao_update_object_group_reply_stub (
        TAO_InputCDR &_tao_reply_cdr,
        Messaging::ReplyHandler_ptr _tao_reply_handler,
        CORBA::ULong reply_status
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void tao_update_object_group_excep (
        ::PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder * excep_holder
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      ));
    
    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  private:
    TAO::Collocation_Proxy_Broker *the_TAO_AMI_TAO_UpdateObjectGroupHandler_Proxy_Broker_;
  
  protected:
    // Concrete interface only.
    AMI_TAO_UpdateObjectGroupHandler (void);
    
    // These methods travese the inheritance tree and set the
    // parents piece of the given class in the right mode.
    virtual void PortableGroup_AMI_TAO_UpdateObjectGroupHandler_setup_collocation (void);
    
    // Concrete non-local interface only.
    AMI_TAO_UpdateObjectGroupHandler (
        IOP::IOR *ior,
        TAO_ORB_Core *orb_core = 0
      );
    
    // Non-local interface only.
    AMI_TAO_UpdateObjectGroupHandler (
        TAO_Stub *objref,
        CORBA::Boolean _tao_collocated = 0,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0
      );
    
    virtual ~AMI_TAO_UpdateObjectGroupHandler (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AMI_TAO_UpdateObjectGroupHandler (const AMI_TAO_UpdateObjectGroupHandler &);
    
    void operator= (const AMI_TAO_UpdateObjectGroupHandler &);
  };

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

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

} // module PortableGroup

// Proxy Broker Factory function pointer declarations.

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

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_PropertyManager_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_AMI_PropertyManagerHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_ObjectGroupManager_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_AMI_ObjectGroupManagerHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_GenericFactory_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_AMI_GenericFactoryHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_FactoryRegistry_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_AMI_FactoryRegistryHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_TAO_UpdateObjectGroup_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

extern TAO_PortableGroup_Export
TAO::Collocation_Proxy_Broker *
(*PortableGroup__TAO_AMI_TAO_UpdateObjectGroupHandler_Proxy_Broker_Factory_function_pointer) (
    CORBA::Object_ptr obj
  );

// TAO_IDL - Generated from
// be/be_visitor_valuetype/obv_module.cpp:55

namespace OBV_PortableGroup
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_PORTABLEGROUP_AMI_PROPERTYMANAGEREXCEPTIONHOLDER___OBV_CH_)
#define _PORTABLEGROUP_AMI_PROPERTYMANAGEREXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_PortableGroup_Export AMI_PropertyManagerExceptionHolder
    : public virtual PortableGroup::AMI_PropertyManagerExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_PropertyManagerExceptionHolder (void);
    virtual ~AMI_PropertyManagerExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_PropertyManagerExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_PropertyManagerExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_PropertyManagerExceptionHolder
    : public AMI_PropertyManagerExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_PropertyManagerExceptionHolder ();
    
    ~_tao_AMI_PropertyManagerExceptionHolder ();
    
    virtual
    void raise_set_default_properties (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_default_properties (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_remove_default_properties (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_set_type_properties (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_type_properties (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_remove_type_properties (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_set_properties_dynamically (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_properties (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_PORTABLEGROUP_AMI_OBJECTGROUPMANAGEREXCEPTIONHOLDER___OBV_CH_)
#define _PORTABLEGROUP_AMI_OBJECTGROUPMANAGEREXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_PortableGroup_Export AMI_ObjectGroupManagerExceptionHolder
    : public virtual PortableGroup::AMI_ObjectGroupManagerExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_ObjectGroupManagerExceptionHolder (void);
    virtual ~AMI_ObjectGroupManagerExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_ObjectGroupManagerExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_ObjectGroupManagerExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_ObjectGroupManagerExceptionHolder
    : public AMI_ObjectGroupManagerExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_ObjectGroupManagerExceptionHolder ();
    
    ~_tao_AMI_ObjectGroupManagerExceptionHolder ();
    
    virtual
    void raise_create_member (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_add_member (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_remove_member (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_locations_of_members (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_groups_at_location (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_object_group_id (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_object_group_ref (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_member_ref (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_get_object_group_ref_from_id (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_PORTABLEGROUP_AMI_GENERICFACTORYEXCEPTIONHOLDER___OBV_CH_)
#define _PORTABLEGROUP_AMI_GENERICFACTORYEXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_PortableGroup_Export AMI_GenericFactoryExceptionHolder
    : public virtual PortableGroup::AMI_GenericFactoryExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_GenericFactoryExceptionHolder (void);
    virtual ~AMI_GenericFactoryExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_GenericFactoryExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_GenericFactoryExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_GenericFactoryExceptionHolder
    : public AMI_GenericFactoryExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_GenericFactoryExceptionHolder ();
    
    ~_tao_AMI_GenericFactoryExceptionHolder ();
    
    virtual
    void raise_create_object (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_delete_object (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_PORTABLEGROUP_AMI_FACTORYREGISTRYEXCEPTIONHOLDER___OBV_CH_)
#define _PORTABLEGROUP_AMI_FACTORYREGISTRYEXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_PortableGroup_Export AMI_FactoryRegistryExceptionHolder
    : public virtual PortableGroup::AMI_FactoryRegistryExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_FactoryRegistryExceptionHolder (void);
    virtual ~AMI_FactoryRegistryExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_FactoryRegistryExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_FactoryRegistryExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_FactoryRegistryExceptionHolder
    : public AMI_FactoryRegistryExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_FactoryRegistryExceptionHolder ();
    
    ~_tao_AMI_FactoryRegistryExceptionHolder ();
    
    virtual
    void raise_register_factory (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_unregister_factory (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_unregister_factory_by_role (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_unregister_factory_by_location (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_list_factories_by_role (
        ACE_ENV_SINGLE_ARG_DECL
      );
    
    virtual
    void raise_list_factories_by_location (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPEXCEPTIONHOLDER___OBV_CH_)
#define _PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPEXCEPTIONHOLDER___OBV_CH_
  
  // OBV_ class
  class TAO_PortableGroup_Export AMI_TAO_UpdateObjectGroupExceptionHolder
    : public virtual PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder
  {
  public:
    
  protected:
    AMI_TAO_UpdateObjectGroupExceptionHolder (void);
    virtual ~AMI_TAO_UpdateObjectGroupExceptionHolder (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__PortableGroup_AMI_TAO_UpdateObjectGroupExceptionHolder (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__PortableGroup_AMI_TAO_UpdateObjectGroupExceptionHolder (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

#endif /* end #if !defined */
  
  class _tao_AMI_TAO_UpdateObjectGroupExceptionHolder
    : public AMI_TAO_UpdateObjectGroupExceptionHolder,
      public virtual OBV_Messaging::ExceptionHolder,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    _tao_AMI_TAO_UpdateObjectGroupExceptionHolder ();
    
    ~_tao_AMI_TAO_UpdateObjectGroupExceptionHolder ();
    
    virtual
    void raise_tao_update_object_group (
        ACE_ENV_SINGLE_ARG_DECL
      );
  };
}

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

// Traits specializations.
namespace TAO
{

#if !defined (_PORTABLEGROUP_GENERICFACTORY__TRAITS_CH_)
#define _PORTABLEGROUP_GENERICFACTORY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::GenericFactory>
  {
    static ::PortableGroup::GenericFactory_ptr tao_duplicate (
        ::PortableGroup::GenericFactory_ptr
      );
    static void tao_release (
        ::PortableGroup::GenericFactory_ptr
      );
    static ::PortableGroup::GenericFactory_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::GenericFactory_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_PROPERTYMANAGER__TRAITS_CH_)
#define _PORTABLEGROUP_PROPERTYMANAGER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::PropertyManager>
  {
    static ::PortableGroup::PropertyManager_ptr tao_duplicate (
        ::PortableGroup::PropertyManager_ptr
      );
    static void tao_release (
        ::PortableGroup::PropertyManager_ptr
      );
    static ::PortableGroup::PropertyManager_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::PropertyManager_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_PROPERTYMANAGEREXCEPTIONHOLDER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_PROPERTYMANAGEREXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Value_Traits<PortableGroup::AMI_PropertyManagerExceptionHolder>
  {
    static void tao_add_ref (PortableGroup::AMI_PropertyManagerExceptionHolder *);
    static void tao_remove_ref (PortableGroup::AMI_PropertyManagerExceptionHolder *);
    static void tao_release (PortableGroup::AMI_PropertyManagerExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_PROPERTYMANAGERHANDLER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_PROPERTYMANAGERHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::AMI_PropertyManagerHandler>
  {
    static ::PortableGroup::AMI_PropertyManagerHandler_ptr tao_duplicate (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr
      );
    static void tao_release (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr
      );
    static ::PortableGroup::AMI_PropertyManagerHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::AMI_PropertyManagerHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_OBJECTGROUPMANAGER__TRAITS_CH_)
#define _PORTABLEGROUP_OBJECTGROUPMANAGER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::ObjectGroupManager>
  {
    static ::PortableGroup::ObjectGroupManager_ptr tao_duplicate (
        ::PortableGroup::ObjectGroupManager_ptr
      );
    static void tao_release (
        ::PortableGroup::ObjectGroupManager_ptr
      );
    static ::PortableGroup::ObjectGroupManager_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::ObjectGroupManager_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_OBJECTGROUPMANAGEREXCEPTIONHOLDER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_OBJECTGROUPMANAGEREXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Value_Traits<PortableGroup::AMI_ObjectGroupManagerExceptionHolder>
  {
    static void tao_add_ref (PortableGroup::AMI_ObjectGroupManagerExceptionHolder *);
    static void tao_remove_ref (PortableGroup::AMI_ObjectGroupManagerExceptionHolder *);
    static void tao_release (PortableGroup::AMI_ObjectGroupManagerExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_OBJECTGROUPMANAGERHANDLER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_OBJECTGROUPMANAGERHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::AMI_ObjectGroupManagerHandler>
  {
    static ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr tao_duplicate (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr
      );
    static void tao_release (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr
      );
    static ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::AMI_ObjectGroupManagerHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_GENERICFACTORYEXCEPTIONHOLDER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_GENERICFACTORYEXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Value_Traits<PortableGroup::AMI_GenericFactoryExceptionHolder>
  {
    static void tao_add_ref (PortableGroup::AMI_GenericFactoryExceptionHolder *);
    static void tao_remove_ref (PortableGroup::AMI_GenericFactoryExceptionHolder *);
    static void tao_release (PortableGroup::AMI_GenericFactoryExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_GENERICFACTORYHANDLER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_GENERICFACTORYHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::AMI_GenericFactoryHandler>
  {
    static ::PortableGroup::AMI_GenericFactoryHandler_ptr tao_duplicate (
        ::PortableGroup::AMI_GenericFactoryHandler_ptr
      );
    static void tao_release (
        ::PortableGroup::AMI_GenericFactoryHandler_ptr
      );
    static ::PortableGroup::AMI_GenericFactoryHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::AMI_GenericFactoryHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_FACTORYREGISTRY__TRAITS_CH_)
#define _PORTABLEGROUP_FACTORYREGISTRY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::FactoryRegistry>
  {
    static ::PortableGroup::FactoryRegistry_ptr tao_duplicate (
        ::PortableGroup::FactoryRegistry_ptr
      );
    static void tao_release (
        ::PortableGroup::FactoryRegistry_ptr
      );
    static ::PortableGroup::FactoryRegistry_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::FactoryRegistry_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_FACTORYREGISTRYEXCEPTIONHOLDER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_FACTORYREGISTRYEXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Value_Traits<PortableGroup::AMI_FactoryRegistryExceptionHolder>
  {
    static void tao_add_ref (PortableGroup::AMI_FactoryRegistryExceptionHolder *);
    static void tao_remove_ref (PortableGroup::AMI_FactoryRegistryExceptionHolder *);
    static void tao_release (PortableGroup::AMI_FactoryRegistryExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_FACTORYREGISTRYHANDLER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_FACTORYREGISTRYHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::AMI_FactoryRegistryHandler>
  {
    static ::PortableGroup::AMI_FactoryRegistryHandler_ptr tao_duplicate (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr
      );
    static void tao_release (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr
      );
    static ::PortableGroup::AMI_FactoryRegistryHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::AMI_FactoryRegistryHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_TAO_UPDATEOBJECTGROUP__TRAITS_CH_)
#define _PORTABLEGROUP_TAO_UPDATEOBJECTGROUP__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::TAO_UpdateObjectGroup>
  {
    static ::PortableGroup::TAO_UpdateObjectGroup_ptr tao_duplicate (
        ::PortableGroup::TAO_UpdateObjectGroup_ptr
      );
    static void tao_release (
        ::PortableGroup::TAO_UpdateObjectGroup_ptr
      );
    static ::PortableGroup::TAO_UpdateObjectGroup_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::TAO_UpdateObjectGroup_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPEXCEPTIONHOLDER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPEXCEPTIONHOLDER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Value_Traits<PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder>
  {
    static void tao_add_ref (PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *);
    static void tao_remove_ref (PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *);
    static void tao_release (PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *);
  };

#endif /* end #if !defined */

#if !defined (_PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPHANDLER__TRAITS_CH_)
#define _PORTABLEGROUP_AMI_TAO_UPDATEOBJECTGROUPHANDLER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_PortableGroup_Export Objref_Traits< ::PortableGroup::AMI_TAO_UpdateObjectGroupHandler>
  {
    static ::PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr tao_duplicate (
        ::PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr
      );
    static void tao_release (
        ::PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr
      );
    static ::PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr p,
        TAO_OutputCDR & cdr
      );
  };

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

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::GroupIIOPProfile &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::GroupIIOPProfile*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::GroupIIOPProfile *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::GroupIIOPProfile *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::ObjectGroups &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::ObjectGroups*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::ObjectGroups *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::ObjectGroups *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::Property &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::Property*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::Property *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::Property *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::Properties &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::Properties*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::Properties *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::Properties *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::Locations &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::Locations*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::Locations *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::Locations *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::FactoryInfo &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::FactoryInfo*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::FactoryInfo *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::FactoryInfo *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::FactoryInfos &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::FactoryInfos*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::FactoryInfos *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::FactoryInfos *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::InterfaceNotFound &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::InterfaceNotFound*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::InterfaceNotFound *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::InterfaceNotFound *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::ObjectGroupNotFound &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::ObjectGroupNotFound*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::ObjectGroupNotFound *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::ObjectGroupNotFound *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::MemberNotFound &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::MemberNotFound*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::MemberNotFound *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::MemberNotFound *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::ObjectNotFound &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::ObjectNotFound*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::ObjectNotFound *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::ObjectNotFound *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::MemberAlreadyPresent &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::MemberAlreadyPresent*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::MemberAlreadyPresent *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::MemberAlreadyPresent *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::ObjectNotCreated &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::ObjectNotCreated*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::ObjectNotCreated *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::ObjectNotCreated *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::ObjectNotAdded &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::ObjectNotAdded*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::ObjectNotAdded *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::ObjectNotAdded *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::TypeConflict &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::TypeConflict*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::TypeConflict *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::TypeConflict *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::UnsupportedProperty &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::UnsupportedProperty*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::UnsupportedProperty *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::UnsupportedProperty *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::InvalidProperty &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::InvalidProperty*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::InvalidProperty *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::InvalidProperty *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::NoFactory &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::NoFactory*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::NoFactory *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::NoFactory *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::InvalidCriteria &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::InvalidCriteria*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::InvalidCriteria *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::InvalidCriteria *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, const PortableGroup::CannotMeetCriteria &); // copying version
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::CannotMeetCriteria*); // noncopying version
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::CannotMeetCriteria *&); // deprecated
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, const PortableGroup::CannotMeetCriteria *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::PropertyManager_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::PropertyManager_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::PropertyManager_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_PropertyManagerExceptionHolder *); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_PropertyManagerExceptionHolder **); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_PropertyManagerExceptionHolder *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_PropertyManagerHandler_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_PropertyManagerHandler_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_PropertyManagerHandler_ptr &);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::ObjectGroupManager_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::ObjectGroupManager_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::ObjectGroupManager_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_ObjectGroupManagerExceptionHolder *); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_ObjectGroupManagerExceptionHolder **); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_ObjectGroupManagerExceptionHolder *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_ObjectGroupManagerHandler_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_ObjectGroupManagerHandler_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_ObjectGroupManagerHandler_ptr &);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::GenericFactory_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::GenericFactory_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::GenericFactory_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_GenericFactoryExceptionHolder *); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_GenericFactoryExceptionHolder **); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_GenericFactoryExceptionHolder *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_GenericFactoryHandler_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_GenericFactoryHandler_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_GenericFactoryHandler_ptr &);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::FactoryRegistry_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::FactoryRegistry_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::FactoryRegistry_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_FactoryRegistryExceptionHolder *); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_FactoryRegistryExceptionHolder **); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_FactoryRegistryExceptionHolder *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_FactoryRegistryHandler_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_FactoryRegistryHandler_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_FactoryRegistryHandler_ptr &);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::TAO_UpdateObjectGroup_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::TAO_UpdateObjectGroup_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::TAO_UpdateObjectGroup_ptr &);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder **); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *&);

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

TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr); // copying
TAO_PortableGroup_Export void operator<<= (CORBA::Any &, PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr *); // non-copying
TAO_PortableGroup_Export CORBA::Boolean operator>>= (const CORBA::Any &, PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr &);

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

#if !defined _TAO_CDR_OP_PortableGroup_GroupIIOPProfile_H_
#define _TAO_CDR_OP_PortableGroup_GroupIIOPProfile_H_

TAO_PortableGroup_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const PortableGroup::GroupIIOPProfile &
  );
TAO_PortableGroup_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    PortableGroup::GroupIIOPProfile &
  );

#endif /* _TAO_CDR_OP_PortableGroup_GroupIIOPProfile_H_ */

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

#if !defined _TAO_CDR_OP_PortableGroup_ObjectGroups_H_
#define _TAO_CDR_OP_PortableGroup_ObjectGroups_H_

TAO_PortableGroup_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const PortableGroup::ObjectGroups &
  );
TAO_PortableGroup_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    PortableGroup::ObjectGroups &
  );

#endif /* _TAO_CDR_OP_PortableGroup_ObjectGroups_H_ */

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::Property &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::Property &);

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

#if !defined _TAO_CDR_OP_PortableGroup_Properties_H_
#define _TAO_CDR_OP_PortableGroup_Properties_H_

TAO_PortableGroup_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const PortableGroup::Properties &
  );
TAO_PortableGroup_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    PortableGroup::Properties &
  );

#endif /* _TAO_CDR_OP_PortableGroup_Properties_H_ */

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

#if !defined _TAO_CDR_OP_PortableGroup_Locations_H_
#define _TAO_CDR_OP_PortableGroup_Locations_H_

TAO_PortableGroup_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const PortableGroup::Locations &
  );
TAO_PortableGroup_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    PortableGroup::Locations &
  );

#endif /* _TAO_CDR_OP_PortableGroup_Locations_H_ */

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::FactoryInfo &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::FactoryInfo &);

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

#if !defined _TAO_CDR_OP_PortableGroup_FactoryInfos_H_
#define _TAO_CDR_OP_PortableGroup_FactoryInfos_H_

TAO_PortableGroup_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const PortableGroup::FactoryInfos &
  );
TAO_PortableGroup_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    PortableGroup::FactoryInfos &
  );

#endif /* _TAO_CDR_OP_PortableGroup_FactoryInfos_H_ */

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::InterfaceNotFound &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::InterfaceNotFound &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::ObjectGroupNotFound &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::ObjectGroupNotFound &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::MemberNotFound &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::MemberNotFound &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::ObjectNotFound &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::ObjectNotFound &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::MemberAlreadyPresent &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::MemberAlreadyPresent &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::ObjectNotCreated &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::ObjectNotCreated &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::ObjectNotAdded &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::ObjectNotAdded &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::TypeConflict &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::TypeConflict &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::UnsupportedProperty &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::UnsupportedProperty &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::InvalidProperty &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::InvalidProperty &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::NoFactory &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::NoFactory &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::InvalidCriteria &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::InvalidCriteria &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::CannotMeetCriteria &);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::CannotMeetCriteria &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::PropertyManager_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::PropertyManager_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (PortableGroup::AMI_PropertyManagerExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (PortableGroup::AMI_PropertyManagerExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_PropertyManagerExceptionHolder *);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_PropertyManagerExceptionHolder *&);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_PropertyManagerHandler_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_PropertyManagerHandler_ptr &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::ObjectGroupManager_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::ObjectGroupManager_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (PortableGroup::AMI_ObjectGroupManagerExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (PortableGroup::AMI_ObjectGroupManagerExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_ObjectGroupManagerExceptionHolder *);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_ObjectGroupManagerExceptionHolder *&);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_ObjectGroupManagerHandler_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_ObjectGroupManagerHandler_ptr &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::GenericFactory_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::GenericFactory_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (PortableGroup::AMI_GenericFactoryExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (PortableGroup::AMI_GenericFactoryExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_GenericFactoryExceptionHolder *);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_GenericFactoryExceptionHolder *&);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_GenericFactoryHandler_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_GenericFactoryHandler_ptr &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::FactoryRegistry_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::FactoryRegistry_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (PortableGroup::AMI_FactoryRegistryExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (PortableGroup::AMI_FactoryRegistryExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_FactoryRegistryExceptionHolder *);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_FactoryRegistryExceptionHolder *&);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_FactoryRegistryHandler_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_FactoryRegistryHandler_ptr &);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::TAO_UpdateObjectGroup_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::TAO_UpdateObjectGroup_ptr &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *);
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_TAO_UpdateObjectGroupExceptionHolder *&);

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

TAO_PortableGroup_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr );
TAO_PortableGroup_Export CORBA::Boolean operator>> (TAO_InputCDR &, PortableGroup::AMI_TAO_UpdateObjectGroupHandler_ptr &);

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

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

