poa_holder.h

来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 59 行

H
59
字号
//POA_Holder.h,v 1.3 2003/08/06 20:47:00 dhinton Exp

/* -*- C++ -*- */
//=============================================================================
/**
 *  @file POA_Holder.h
 *
 *  POA_Holder.h,v 1.3 2003/08/06 20:47:00 dhinton Exp
 *
 *  A helper to hold options for creating a POA.
 *
 *  @author Pradeep Gore <pradeep@cs.wustl.edu>
 */
//=============================================================================
#ifndef POA_HOLDER_H
#define POA_HOLDER_H

#include "tao/RTCORBA/RTCORBA.h"
#include "tao/PortableServer/PortableServer.h"
//#include "activity_export.h"
#include "ace/SString.h"

class ACE_Arg_Shifter;

/**
 * @class POA_Holder
 *
 * @brief An options holder for parameters to creating a poa.
 *
 */
class POA_Holder
{
public:
  /// Constructor
  POA_Holder (void);

  /// The arg_shifter options are read in the following manner:
  ///-POA <name> -PriorityModel <CLIENT|SERVER> <priority> -Lanes <count> (-Lane <priority> ,<static_threads> <dynamic_threads>)* -Bands <count> (-Band <low> <high>)*
  int init (ACE_Arg_Shifter& arg_shifter);

  /// Activate the new POA using the parameters initialized before.
  void activate (RTCORBA::RTORB_ptr rt_orb, PortableServer::POA_ptr parent_poa
                 ACE_ENV_ARG_DECL);

 protected:
  /// = POA create options.
  ACE_CString POA_name_;
  RTCORBA::PriorityModel priority_model_;
  RTCORBA::Priority server_priority_;
  RTCORBA::ThreadpoolLanes lanes_;
  RTCORBA::PriorityBands bands_;
  int thread_pool_;
  CORBA::ULong tp_static_threads_;
  CORBA::ULong tp_dynamic_threads_;
  RTCORBA::Priority tp_priority_;
};

#endif /* POA_HOLDER_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?