summaryrefslogtreecommitdiff
path: root/TAO/tao/Strategies/UIOP_Profile.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Strategies/UIOP_Profile.h')
-rw-r--r--TAO/tao/Strategies/UIOP_Profile.h127
1 files changed, 0 insertions, 127 deletions
diff --git a/TAO/tao/Strategies/UIOP_Profile.h b/TAO/tao/Strategies/UIOP_Profile.h
deleted file mode 100644
index 069c5105965..00000000000
--- a/TAO/tao/Strategies/UIOP_Profile.h
+++ /dev/null
@@ -1,127 +0,0 @@
-// -*- C++ -*-
-
-//=============================================================================
-/**
- * @file UIOP_Profile.h
- *
- * $Id$
- *
- * Unix Domain Socket (UIOP) profile specific processing
- *
- * @author Ossama Othman <ossama@dre.vanderbilt.edu>
- * @author Fred Kuhns <fredk@cs.wustl.edu>
- */
-//=============================================================================
-
-
-#ifndef TAO_UIOP_PROFILE_H
-#define TAO_UIOP_PROFILE_H
-
-#include /**/ "ace/pre.h"
-
-#include "tao/orbconf.h"
-
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
-
-# if TAO_HAS_UIOP == 1
-
-#include "strategies_export.h"
-#include "tao/Profile.h"
-#include "UIOP_Connection_Handler.h"
-#include "UIOP_Endpoint.h"
-
-#include "ace/UNIX_Addr.h"
-
-
-/**
- * @class TAO_UIOP_Profile
- *
- * @brief This class defines the protocol specific attributes required
- * for locating ORBs over local IPC.
- *
- * This class defines the UIOP profile.
- */
-class TAO_Strategies_Export TAO_UIOP_Profile : public TAO_Profile
-{
-public:
- /// The object key delimiter that UIOP uses or expects.
- static const char object_key_delimiter_;
- virtual char object_key_delimiter (void) const;
-
- /// Return the char string prefix.
- static const char *prefix (void);
-
- /// Profile constructor, same as above except the object_key has
- /// already been marshaled. (actually, no marshalling for this protocol)
- TAO_UIOP_Profile (const ACE_UNIX_Addr &addr,
- const TAO::ObjectKey &object_key,
- const TAO_GIOP_Message_Version &version,
- TAO_ORB_Core *orb_core);
-
- /// Profile constructor
- TAO_UIOP_Profile (const char *rendezvous_point,
- const TAO::ObjectKey &object_key,
- const ACE_UNIX_Addr &addr,
- const TAO_GIOP_Message_Version &version,
- TAO_ORB_Core *orb_core);
-
- /// Profile constructor, default.
- TAO_UIOP_Profile (TAO_ORB_Core *orb_core);
-
- /// Destructor is to be called only through <_decr_refcnt>.
- ~TAO_UIOP_Profile (void);
-
- /// Template methods. Please see Profile.h for documentation.
- virtual char *to_string (ACE_ENV_SINGLE_ARG_DECL);
- virtual int encode_endpoints (void);
- virtual TAO_Endpoint *endpoint (void);
- virtual CORBA::ULong endpoint_count (void) const;
- virtual CORBA::ULong hash (CORBA::ULong max
- ACE_ENV_ARG_DECL);
- /**
- * Add <endp> to this profile's list of endpoints (it is inserted
- * next to the head of the list). This profiles takes ownership of
- * <endp>.
- */
- void add_endpoint (TAO_UIOP_Endpoint *endp);
-
-protected:
-
- /// Protected template methods. Please see documentation in
- /// Profile.h for details.
- virtual int decode_profile (TAO_InputCDR& cdr);
- virtual void parse_string_i (const char *string
- ACE_ENV_ARG_DECL);
- virtual void create_profile_body (TAO_OutputCDR &cdr) const;
- virtual int decode_endpoints (void);
- virtual CORBA::Boolean do_is_equivalent (const TAO_Profile *other_profile);
-
-private:
- /**
- * Head of this profile's list of endpoints. This endpoint is not
- * dynamically allocated because a profile always contains at least
- * one endpoint.
- *
- * Currently, a profile contains more than one endpoint, i.e.,
- * list contains more than just the head, only when RTCORBA is enabled.
- * However, in the near future, this will be used in nonRT
- * mode as well, e.g., to support a la TAG_ALTERNATE_IIOP_ADDRESS
- * feature.
- * Addressing info of the default endpoint, i.e., head of the list,
- * is transmitted using standard UIOP ProfileBody components. See
- * <encode_endpoints> method documentation above for how the rest of
- * the endpoint list is transmitted.
- */
- TAO_UIOP_Endpoint endpoint_;
-
- /// Number of endpoints in the list headed by <endpoint_>.
- CORBA::ULong count_;
-};
-
-# endif /* TAO_HAS_UIOP == 1 */
-
-#include /**/ "ace/post.h"
-
-#endif /* TAO_UIOP_PROFILE_H */