diff options
Diffstat (limited to 'TAO/tao/LocalObject.h')
-rw-r--r-- | TAO/tao/LocalObject.h | 102 |
1 files changed, 36 insertions, 66 deletions
diff --git a/TAO/tao/LocalObject.h b/TAO/tao/LocalObject.h index 04062892a86..88bd7eb520b 100644 --- a/TAO/tao/LocalObject.h +++ b/TAO/tao/LocalObject.h @@ -32,6 +32,10 @@ namespace CORBA { + class LocalObject; + typedef TAO_Pseudo_Var_T<LocalObject> LocalObject_var; + typedef TAO_Pseudo_Out_T<LocalObject, LocalObject_var> LocalObject_out; + /** * @class LocalObject * @@ -62,47 +66,53 @@ namespace CORBA ACE_ENV_ARG_DECL_WITH_DEFAULTS); /// No-op it is just here to simplify some templates. - static LocalObject_ptr _unchecked_narrow (CORBA::Object_ptr obj - ACE_ENV_ARG_DECL_WITH_DEFAULTS); + static LocalObject_ptr _unchecked_narrow ( + CORBA::Object_ptr obj + ACE_ENV_ARG_DECL_WITH_DEFAULTS + ); #if (TAO_HAS_MINIMUM_CORBA == 0) /// Always returns false. virtual CORBA::Boolean _non_existent ( - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS); + ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS + ); /// Throws CORBA::NO_IMPLEMENT. virtual CORBA::ImplementationDef_ptr _get_implementation ( - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS); + ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS + ); /// Gets info about object from the Interface Repository. virtual CORBA::InterfaceDef_ptr _get_interface ( - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS); + ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS + ); /// Throws NO_IMPLEMENT. virtual CORBA::Object_ptr _get_component ( - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS); + ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS + ); virtual void _create_request (CORBA::Context_ptr ctx, - const char *operation, + const char * operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, - CORBA::Request_ptr &request, + CORBA::Request_ptr & request, CORBA::Flags req_flags ACE_ENV_ARG_DECL_WITH_DEFAULTS); virtual void _create_request (CORBA::Context_ptr ctx, - const char *operation, + const char * operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::ExceptionList_ptr exclist, CORBA::ContextList_ptr ctxtlist, - CORBA::Request_ptr &request, + CORBA::Request_ptr & request, CORBA::Flags req_flags ACE_ENV_ARG_DECL_WITH_DEFAULTS); /// Throws NO_IMPLEMENT. - virtual CORBA::Request_ptr _request (const char *operation + virtual CORBA::Request_ptr _request (const char * operation ACE_ENV_ARG_DECL_WITH_DEFAULTS); #endif /* TAO_HAS_MINIMUM_CORBA */ @@ -119,19 +129,22 @@ namespace CORBA /// Throws CORBA::NO_IMPLEMENT. CORBA::Object_ptr _set_policy_overrides ( - const CORBA::PolicyList & policies, - CORBA::SetOverrideType set_add - ACE_ENV_ARG_DECL_WITH_DEFAULTS); + const CORBA::PolicyList & policies, + CORBA::SetOverrideType set_add + ACE_ENV_ARG_DECL_WITH_DEFAULTS + ); /// Throws CORBA::NO_IMPLEMENT. CORBA::PolicyList * _get_policy_overrides ( - const CORBA::PolicyTypeSeq & types - ACE_ENV_ARG_DECL_WITH_DEFAULTS); + const CORBA::PolicyTypeSeq & types + ACE_ENV_ARG_DECL_WITH_DEFAULTS + ); /// Throws CORBA::NO_IMPLEMENT. CORBA::Boolean _validate_connection ( - CORBA::PolicyList_out inconsistent_policies - ACE_ENV_ARG_DECL_WITH_DEFAULTS); + CORBA::PolicyList_out inconsistent_policies + ACE_ENV_ARG_DECL_WITH_DEFAULTS + ); #endif /* TAO_HAS_CORBA_MESSAGING == 1 */ @@ -164,13 +177,11 @@ namespace CORBA // = TAO extensions /// Throws CORBA::NO_IMPLEMENT. - virtual TAO::ObjectKey *_key (ACE_ENV_SINGLE_ARG_DECL); + virtual TAO::ObjectKey * _key (ACE_ENV_SINGLE_ARG_DECL); -#if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 /// Useful for template programming. typedef LocalObject_ptr _ptr_type; typedef LocalObject_var _var_type; -#endif /* __GNUC__ */ protected: @@ -187,52 +198,10 @@ namespace CORBA */ //@{ LocalObject (const LocalObject &); - LocalObject &operator = (const LocalObject &); + LocalObject & operator = (const LocalObject &); //@} }; - - class TAO_Export LocalObject_var - { - public: - LocalObject_var (void); // default constructor - LocalObject_var (LocalObject_ptr); - LocalObject_var (const LocalObject_var &); // copy constructor - ~LocalObject_var (void); // destructor - - LocalObject_var &operator= (LocalObject_ptr); - LocalObject_var &operator= (const LocalObject_var &); - LocalObject_ptr operator-> (void) const; - - /// in, inout, out, _retn - operator const LocalObject_ptr &() const; - operator LocalObject_ptr &(); - LocalObject_ptr in (void) const; - LocalObject_ptr &inout (void); - LocalObject_ptr &out (void); - LocalObject_ptr _retn (void); - LocalObject_ptr ptr (void) const; - - private: - LocalObject_ptr ptr_; - }; - - class TAO_Export LocalObject_out - { - public: - LocalObject_out (LocalObject_ptr &); - LocalObject_out (LocalObject_var &); - LocalObject_out (const LocalObject_out &); - LocalObject_out &operator= (const LocalObject_out &); - LocalObject_out &operator= (const LocalObject_var &); - LocalObject_out &operator= (LocalObject_ptr); - operator LocalObject_ptr &(); - LocalObject_ptr &ptr (void); - LocalObject_ptr operator-> (void); - - private: - LocalObject_ptr &ptr_; - }; } // End CORBA namespace /** @@ -270,7 +239,9 @@ private: */ //@{ TAO_Local_RefCounted_Object (const TAO_Local_RefCounted_Object &); - TAO_Local_RefCounted_Object &operator = (const TAO_Local_RefCounted_Object &); + TAO_Local_RefCounted_Object & operator = ( + const TAO_Local_RefCounted_Object & + ); //@} protected: @@ -280,7 +251,6 @@ protected: /// Number of outstanding references to this object. CORBA::ULong refcount_; - }; |