00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef TAO_IOR_MANIPULATION_H
00018 #define TAO_IOR_MANIPULATION_H
00019
00020 #include "ace/pre.h"
00021
00022 #include "tao/LocalObject.h"
00023 #include "tao/IORManipulation/IORManip_Loader.h"
00024
00025 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00026 # pragma once
00027 #endif
00028
00029 #include "tao/IORManipulation/IORC.h"
00030
00031 #if defined(_MSC_VER)
00032 #pragma warning(push)
00033 #pragma warning(disable:4250)
00034 #endif
00035
00036 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00037
00038 class TAO_IOR_Manipulation_impl
00039 : public TAO_IOP::TAO_IOR_Manipulation,
00040 public TAO_Local_RefCounted_Object
00041 {
00042
00043
00044
00045
00046
00047
00048 public:
00049
00050
00051 TAO_IOR_Manipulation_impl (void);
00052
00053 virtual CORBA::Object_ptr merge_iors (
00054 const TAO_IOP::TAO_IOR_Manipulation::IORList & iors
00055 );
00056
00057 virtual CORBA::Object_ptr add_profiles (
00058 CORBA::Object_ptr ior1,
00059 CORBA::Object_ptr ior2
00060 );
00061
00062 virtual CORBA::Object_ptr remove_profiles (
00063 CORBA::Object_ptr group,
00064 CORBA::Object_ptr ior2
00065 );
00066
00067 virtual CORBA::Boolean set_property (
00068 TAO_IOP::TAO_IOR_Property_ptr prop,
00069 CORBA::Object_ptr group
00070 )
00071 ;
00072
00073
00074 virtual CORBA::Boolean set_primary (
00075 TAO_IOP::TAO_IOR_Property_ptr prop,
00076 CORBA::Object_ptr new_primary,
00077 CORBA::Object_ptr group
00078 )
00079 ;
00080
00081 virtual CORBA::Object_ptr get_primary (
00082 TAO_IOP::TAO_IOR_Property_ptr prop,
00083 CORBA::Object_ptr group
00084 )
00085 ;
00086
00087 virtual CORBA::Boolean is_primary_set (
00088 TAO_IOP::TAO_IOR_Property_ptr prop,
00089 CORBA::Object_ptr group
00090 )
00091 ;
00092
00093 virtual CORBA::Boolean remove_primary_tag (
00094 TAO_IOP::TAO_IOR_Property_ptr prop,
00095 CORBA::Object_ptr iogr
00096 );
00097
00098 virtual CORBA::ULong is_in_ior (
00099 CORBA::Object_ptr ior1,
00100 CORBA::Object_ptr ior2
00101 );
00102
00103 virtual CORBA::ULong get_profile_count (
00104 CORBA::Object_ptr group
00105 );
00106
00107 protected:
00108
00109
00110 ~TAO_IOR_Manipulation_impl (void);
00111
00112 };
00113
00114 TAO_END_VERSIONED_NAMESPACE_DECL
00115
00116 #if defined(_MSC_VER)
00117 #pragma warning(pop)
00118 #endif
00119
00120 #include "ace/post.h"
00121
00122 #endif