IORManipulation.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file    IORManipulation.h
00006  *
00007  *  $Id: IORManipulation.h 77028 2007-02-12 14:49:05Z johnnyw $
00008  *
00009  *  This class implements IOR interface to the ORB
00010  *
00011  *
00012  *  @author  Fred Kuhns <fredk@cs.wustl.edu>
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 /* ACE_LACKS_PRAGMA_ONCE */
00028 
00029 #include "tao/IORManipulation/IORC.h"
00030 
00031 #if defined(_MSC_VER)
00032 #pragma warning(push)
00033 #pragma warning(disable:4250)
00034 #endif /* _MSC_VER */
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   // = TITLE
00043   //     IOR Manipulation class
00044   //
00045   // = DESCRIPTION
00046   //
00047   //
00048 public:
00049 
00050   /// constructor
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   // @@ note awkward argument order
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   /// destructor
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 /* _MSC_VER */
00119 
00120 #include /**/ "ace/post.h"
00121 
00122 #endif /* TAO_IOR_MANIPULATION_H */

Generated on Sun Jan 27 13:38:06 2008 for TAO_IORManipulation by doxygen 1.3.6