// -*- C++ -*- //============================================================================= /** * @file GIOP_Message_Locate_Header.h * * Some assorted GIOP structure mappings * * @author Balachandran Natarajan */ //============================================================================= #ifndef TAO_GIOP_MESSAGE_LOCATE_HEADER_H #define TAO_GIOP_MESSAGE_LOCATE_HEADER_H #include /**/ "ace/pre.h" #include "tao/Tagged_Profile.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ TAO_BEGIN_VERSIONED_NAMESPACE_DECL /** * @class TAO_GIOP_Locate_Request_Header * * @brief Location service support */ class TAO_GIOP_Locate_Request_Header { public: /// Constructor TAO_GIOP_Locate_Request_Header (TAO_InputCDR &msg, TAO_ORB_Core *core); /// Set the id void request_id (CORBA::ULong id); /// Get the request id CORBA::ULong request_id () const; /// Get the object_key in read mode.. const TAO::ObjectKey &object_key () const; /// Get the object_key in read/write mode.. TAO::ObjectKey &object_key (void); /// Get the reference to the underlying profile TAO_Tagged_Profile &profile (void); /// Get the CDR stream for read/write TAO_InputCDR &incoming_stream (void); private: /// Request id CORBA::ULong request_id_; /// Profile info. TAO_Tagged_Profile profile_; /// Object Key TAO::ObjectKey object_key_; /// Incoming CDR stream TAO_InputCDR *incoming_; }; TAO_END_VERSIONED_NAMESPACE_DECL #if defined (__ACE_INLINE__) # include "tao/GIOP_Message_Locate_Header.inl" #endif /* __ACE_INLINE__ */ #include /**/ "ace/post.h" #endif /*TAO_GIOP_MESSAGE_LOCATE_HEADER_H*/