poa_cached_policies.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 106 行
H
106 行
// -*- C++ -*-
//=============================================================================
/**
* @file POA_Cached_Policies.h
*
* POA_Cached_Policies.h,v 1.9 2003/10/28 18:29:31 bala Exp
*
* POA
*
* @author Irfan Pyarali
*/
//=============================================================================
#ifndef TAO_POA_CACHED_POLICIES_H
#define TAO_POA_CACHED_POLICIES_H
#include /**/ "ace/pre.h"
#include "POA_Policies.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
// This is to remove "inherits via dominance" warnings from MSVC.
// MSVC is being a little too paranoid.
#if defined(_MSC_VER)
#if (_MSC_VER >= 1200)
#pragma warning(push)
#endif /* _MSC_VER >= 1200 */
#pragma warning(disable:4250)
#endif /* _MSC_VER */
// Forward references.
class TAO_POA_Policy_Set;
class TAO_PortableServer_Export TAO_POA_Cached_Policies
{
public:
enum PriorityModel
{
CLIENT_PROPAGATED,
SERVER_DECLARED,
NOT_SPECIFIED
};
TAO_POA_Cached_Policies ();
~TAO_POA_Cached_Policies (void);
/// Update the cached policy values.
void update (TAO_POA_Policy_Set &policy_set
ACE_ENV_ARG_DECL);
/// Accessor methods to cached values.
PortableServer::ThreadPolicyValue thread (void) const;
PortableServer::LifespanPolicyValue lifespan (void) const;
PortableServer::IdUniquenessPolicyValue id_uniqueness (void) const;
PortableServer::IdAssignmentPolicyValue id_assignment (void) const;
PortableServer::ImplicitActivationPolicyValue implicit_activation (void) const;
PortableServer::ServantRetentionPolicyValue servant_retention (void) const;
PortableServer::RequestProcessingPolicyValue request_processing (void) const;
PriorityModel priority_model (void) const;
CORBA::Short server_priority (void) const;
void priority_model (PriorityModel priority_model);
void server_priority (CORBA::Short priority);
void implicit_activation (PortableServer::ImplicitActivationPolicyValue value);
protected:
/// Helper method to update a particular policy.
void update_policy (const CORBA::Policy_ptr policy
ACE_ENV_ARG_DECL);
PortableServer::ThreadPolicyValue thread_;
PortableServer::LifespanPolicyValue lifespan_;
PortableServer::IdUniquenessPolicyValue id_uniqueness_;
PortableServer::IdAssignmentPolicyValue id_assignment_;
PortableServer::ImplicitActivationPolicyValue implicit_activation_;
PortableServer::ServantRetentionPolicyValue servant_retention_;
PortableServer::RequestProcessingPolicyValue request_processing_;
PriorityModel priority_model_;
CORBA::Short server_priority_;
};
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif /* _MSC_VER */
#if defined (__ACE_INLINE__)
# include "POA_Cached_Policies.i"
#endif /* __ACE_INLINE__ */
#include /**/ "ace/post.h"
#endif /* TAO_POA_CACHED_POLICIES_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?