be_component.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 68 行
H
68 行
/* -*- c++ -*- */
// be_component.h,v 1.4 2003/04/22 20:50:07 bala Exp
// ============================================================================
//
// = LIBRARY
// TAO IDL
//
// = FILENAME
// be_component.h
//
// = DESCRIPTION
// Extension of class AST_Component that provides additional means for C++
// mapping of an interface.
//
// = AUTHOR
// Jeff Parsons
//
// ============================================================================
#ifndef TAO_BE_COMPONENT_H
#define TAO_BE_COMPONENT_H
#include "be_interface.h"
#include "ast_component.h"
class be_component : public virtual AST_Component,
public virtual be_interface
{
// = TITLE
// The back end extension of the AST_Component class
//
// = DESCRIPTION
//
public:
be_component (void);
be_component (UTL_ScopedName *n,
AST_Component *base_component,
AST_Interface **supports,
long n_supports,
AST_Interface **supports_flat,
long n_supports_flat);
~be_component (void);
virtual void redefine (AST_Interface *from);
// Catch BE-specific members before delegating to the base class.
// Cleanup function.
virtual void destroy (void);
// Visiting.
virtual int accept (be_visitor *visitor);
// Need for public access to fe_add_structure and fe_add_typedef,
// used to add implied IDL nodes created for 'uses multiple' declarations.
AST_Structure *be_add_structure (AST_Structure *t);
AST_Typedef *be_add_typedef (AST_Typedef *t);
// Narrowing.
DEF_NARROW_METHODS2 (be_component, be_interface, AST_Component);
DEF_NARROW_FROM_DECL (be_component);
DEF_NARROW_FROM_SCOPE (be_component);
};
#endif // if !defined
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?