/usr/include/tao/Protocol_Factory.h is in libtao-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | // -*- C++ -*-
//=============================================================================
/**
* @file Protocol_Factory.h
*
* $Id: Protocol_Factory.h 79104 2007-07-31 05:11:57Z johnnyw $
*
* @author Fred Kuhns <fredk@cs.wustl.edu>
*/
//=============================================================================
#ifndef TAO_PROTOCOL_FACTORY_H
#define TAO_PROTOCOL_FACTORY_H
#include /**/ "ace/pre.h"
#include /**/ "tao/TAO_Export.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "tao/Basic_Types.h"
#include "ace/Service_Object.h"
#include "ace/SStringfwd.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_Acceptor;
class TAO_Connector;
class TAO_Export TAO_Protocol_Factory : public ACE_Service_Object
{
public:
TAO_Protocol_Factory (CORBA::ULong tag);
virtual ~TAO_Protocol_Factory (void);
/// Initialization hook.
virtual int init (int argc, ACE_TCHAR *argv[]) = 0;
/// The protocol tag, each concrete class will have a specific tag
/// value.
CORBA::ULong tag (void) const;
/// Verify prefix is a match
virtual int match_prefix (const ACE_CString &prefix) = 0;
/// Returns the prefix used by the protocol.
virtual const char *prefix (void) const = 0;
/// Return the character used to mark where an endpoint ends and
/// where its options begin.
virtual char options_delimiter (void) const = 0;
// Factory methods
/// Create an acceptor
virtual TAO_Acceptor *make_acceptor (void) = 0;
/// Create a connector
virtual TAO_Connector *make_connector (void) = 0;
/**
* Some protocols should not create a default endpoint unless the
* user specifies a -ORBEndpoint option. For example, local IPC
* (aka UNIX domain sockets) is unable to remove the rendesvouz
* point if the server crashes. For those protocols it is better to
* create the endpoint only if the user requests one.
*/
virtual int requires_explicit_endpoint (void) const = 0;
private:
/// IOP protocol tag.
CORBA::ULong const tag_;
};
TAO_END_VERSIONED_NAMESPACE_DECL
#include /**/ "ace/post.h"
#endif /* TAO_PROTOCOL_FACTORY_H */
|