// -*- C++ -*- // =================================================================== /** * @file Base_Transport_Property.h * * @author Bala Natarajan */ // =================================================================== #ifndef TAO_BASE_CONNECTION_PROPERTY_H #define TAO_BASE_CONNECTION_PROPERTY_H #include /**/ "ace/pre.h" #include "tao/Transport_Descriptor_Interface.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "tao/Endpoint.h" TAO_BEGIN_VERSIONED_NAMESPACE_DECL /** * @class TAO_Base_Transport_Property * * @brief A concrete implementation for connnection property * * This class is a concrete implementation of a simple connection * property class. This provides an implementation for the virtual * functions declared in TAO_Transport_Descriptor_Interface. */ class TAO_Export TAO_Base_Transport_Property : public TAO_Transport_Descriptor_Interface { public: /// Default constructor TAO_Base_Transport_Property (); /// Constructor TAO_Base_Transport_Property (TAO_Endpoint *endpoint, CORBA::Boolean flag = false); /// Destructor virtual ~TAO_Base_Transport_Property () = default; /// The copy constructor. TAO_Base_Transport_Property (const TAO_Base_Transport_Property &rhs); /// This call allocates and copies the contents of this class and /// returns the pointer virtual TAO_Transport_Descriptor_Interface *duplicate (); /// Try to determine if this object is same as the @a other_prop. virtual CORBA::Boolean is_equivalent ( const TAO_Transport_Descriptor_Interface *other_prop); /// Generate hash value for our class virtual u_long hash () const; }; TAO_END_VERSIONED_NAMESPACE_DECL #if defined (__ACE_INLINE__) # include "tao/Base_Transport_Property.inl" #endif /* __ACE_INLINE__ */ #include /**/ "ace/post.h" #endif /*TAO_BASE_CONNECTION_PROPERTY_H*/