/usr/include/tao/PortableServer/ServantRetentionStrategyRetain.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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | // -*- C++ -*-
//=============================================================================
/**
* @file ServantRetentionStrategyRetain.h
*
* $Id: ServantRetentionStrategyRetain.h 91386 2010-08-18 14:09:50Z mhengstmengel $
*
* @author Johnny Willemsen <jwillemsen@remedy.nl>
*/
//=============================================================================
#ifndef TAO_SERVANT_RETENTION_STRATEGY_RETAIN_H
#define TAO_SERVANT_RETENTION_STRATEGY_RETAIN_H
#include /**/ "ace/pre.h"
#include "tao/PortableServer/ServantRetentionStrategyNonRetain.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ace/Auto_Ptr.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_Root_POA;
namespace TAO
{
namespace Portable_Server
{
class ServantRetentionStrategyRetain
: public ServantRetentionStrategyNonRetain
{
public:
ServantRetentionStrategyRetain (void);
CORBA::ULong waiting_servant_deactivation (void) const;
virtual void strategy_init (TAO_Root_POA *poa);
virtual void strategy_cleanup(void);
virtual int is_servant_in_map (PortableServer::Servant servant,
bool &wait_occurred_restart_call);
virtual
PortableServer::ObjectId *
activate_object (PortableServer::Servant servant,
CORBA::Short priority,
bool &wait_occurred_restart_call);
virtual
void
activate_object_with_id (const PortableServer::ObjectId &id,
PortableServer::Servant servant,
CORBA::Short priority,
bool &wait_occurred_restart_call);
void deactivate_object (const PortableServer::ObjectId &id);
virtual PortableServer::Servant find_servant (
const PortableServer::ObjectId &system_id);
virtual PortableServer::ObjectId * system_id_to_object_id (
const PortableServer::ObjectId &system_id);
virtual
PortableServer::Servant
user_id_to_servant (const PortableServer::ObjectId &id);
CORBA::Object_ptr id_to_reference (const PortableServer::ObjectId &id,
bool indirect);
virtual
TAO_SERVANT_LOCATION
servant_present (const PortableServer::ObjectId &system_id,
PortableServer::Servant &servant);
virtual PortableServer::Servant find_servant (
const PortableServer::ObjectId &system_id,
TAO::Portable_Server::Servant_Upcall &servant_upcall,
TAO::Portable_Server::POA_Current_Impl &poa_current_impl);
virtual int find_servant_priority (
const PortableServer::ObjectId &system_id,
CORBA::Short &priority);
virtual void deactivate_all_objects (void);
virtual PortableServer::ObjectId *servant_to_user_id (
PortableServer::Servant servant);
virtual
CORBA::Object_ptr servant_to_reference (PortableServer::Servant servant);
virtual
CORBA::Object_ptr create_reference (
const char *intf,
CORBA::Short priority);
#if !defined (CORBA_E_MICRO)
virtual
CORBA::Object_ptr create_reference_with_id (
const PortableServer::ObjectId &oid,
const char *intf,
CORBA::Short priority);
#endif
virtual ::PortableServer::ServantRetentionPolicyValue type() const;
protected:
int
is_user_id_in_map (const PortableServer::ObjectId &id,
CORBA::Short priority,
bool &priorities_match,
bool &wait_occurred_restart_call);
void
deactivate_map_entry (TAO_Active_Object_Map_Entry *active_object_map_entry);
PortableServer::ObjectId *servant_to_system_id_i (
PortableServer::Servant p_servant,
CORBA::Short &priority);
virtual
int rebind_using_user_id_and_system_id (
PortableServer::Servant servant,
const PortableServer::ObjectId &user_id,
const PortableServer::ObjectId &system_id,
TAO::Portable_Server::Servant_Upcall &servant_upcall);
virtual
CORBA::Boolean servant_has_remaining_activations (
PortableServer::Servant servant);
virtual int unbind_using_user_id (
const PortableServer::ObjectId &user_id);
TAO_Active_Object_Map * get_active_object_map() const;
private:
auto_ptr<TAO_Active_Object_Map> active_object_map_;
CORBA::ULong waiting_servant_deactivation_;
};
}
}
TAO_END_VERSIONED_NAMESPACE_DECL
#include /**/ "ace/post.h"
#endif /* TAO_SERVANT_RETENTION_STRATEGY_RETAIN_H */
|