be_global.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 562 行 · 第 1/2 页
H
562 行
const char* output_dir (void) const;
// Get the directory where all the IDL-Compiler-Generated files are
// to be kept. Default is current directory from which the
// <tao_idl> is called.
void any_support (idl_bool);
// Set any support.
idl_bool any_support (void) const;
// Check Any support.
void tc_support (idl_bool);
// Set TypeCode support.
idl_bool tc_support (void) const;
// Check TypeCode support
void obv_opt_accessor (idl_bool);
// Set optimized valuetype member accessor generation.
idl_bool obv_opt_accessor (void) const;
// Check optimized valuetype member accessor generation.
void gen_impl_files (idl_bool);
// Set generation of implementation files.
idl_bool gen_impl_files (void) const;
// Check if we want to generate implementation files.
void gen_copy_ctor (idl_bool);
// Set generation of copy constructor.
idl_bool gen_copy_ctor (void) const;
// Check if we want to generate the copy constructor.
void gen_assign_op (idl_bool);
// Set the generation of the assignment operator.
idl_bool gen_assign_op (void) const;
// Check if we want to generate the assignment operator.
void gen_thru_poa_collocation (idl_bool);
// Set whether we want to generate Thru_POA collocation stubs.
idl_bool gen_thru_poa_collocation (void) const;
// Check if we want to generate Thru_POA collocation stubs.
void gen_direct_collocation (idl_bool);
// Set whether we want to generate Direct collocation stubs.
idl_bool gen_direct_collocation (void) const;
// Check if we want to generate Direct collocation stubs.
void exception_support (idl_bool);
// Set real C++ exception support.
idl_bool exception_support (void) const;
// Check if real C++ exception support is enabled.
void use_raw_throw (idl_bool);
// Set replacement of 'ACE_THROW_SPEC' with 'throw'.
idl_bool use_raw_throw (void) const;
// Check if raw 'throw' generation option is set.
void opt_tc (idl_bool);
// Set optimized typecodes.
idl_bool opt_tc (void) const;
// Check if TypeCodes are optimized.
void ami_call_back (idl_bool value);
// To enable or disable AMI call back feature of the Messaging
// specification in the generated code.
idl_bool ami_call_back (void) const;
// Return the flag.
void gen_amh_classes (idl_bool value);
// To enable or disable AMH in the generated code.
idl_bool gen_amh_classes (void) const;
// Return the flag.
void gen_tie_classes (idl_bool value);
// Set the generation of tie classes and files.
idl_bool gen_tie_classes (void) const;
// Return the flag.
void gen_smart_proxies (idl_bool value);
// To enable or disable AMI call back feature of the Messaging
// specification in the generated code.
idl_bool gen_smart_proxies (void) const;
// Return the flag.
void gen_inline_constants (idl_bool value);
// Set the flag.
idl_bool gen_inline_constants (void) const;
// Return the flag.
void gen_tmplinst (idl_bool value);
// Set the flag.
idl_bool gen_tmplinst (void) const;
// Return the flag.
void lookup_strategy (LOOKUP_STRATEGY s);
// Set the lookup strategy.
BE_GlobalData::LOOKUP_STRATEGY lookup_strategy (void) const;
// Return the enumerated value for the lookup strategy. Default is
// perfect hashing.
void destroy (void);
// Cleanup function.
ACE_Unbounded_Queue<be_interface *> non_local_interfaces;
// Used in the generation of declarations for
// xxx_Proxy_Broker_Factory_function_pointer.
ACE_Unbounded_Queue<be_interface_fwd *> non_defined_interfaces;
// Used in the generation of extern function declarations so we
// can use non-defined interfaces as members and parameters.
ACE_Unbounded_Queue<be_interface *> mixed_parentage_interfaces;
// Used in the generation of overrides for CORBA::release and
// CORBA::is_nil, needed when the interface inherits versions from
// both CORBA::Object and CORBA::AbstractBase.
AST_PredefinedType *void_type (void) const;
void void_type (AST_PredefinedType *val);
// Accessors for the member.
be_interface *ccmobject (void) const;
void ccmobject (be_interface *val);
// Accessors for the member.
idl_bool gen_anyop_files (void) const;
void gen_anyop_files (idl_bool val);
// Accessors for the member.
private:
size_t changing_standard_include_files_;
// To switch between changing or non-changing standard include
// files (e.g. tao/corba.h) so that #include statements can be
// generated with ""s or <>s respectively.
// Macros and includes used to export classes from generated code.
char* skel_export_macro_;
char* skel_export_include_;
char* stub_export_macro_;
char* stub_export_include_;
char* pch_include_;
char* pre_include_;
char* post_include_;
// Client's header file name ending. Default is "C.h".
char* client_hdr_ending_;
// Client's stub's file name ending. Default is "C.cpp".
char* client_stub_ending_;
// Client's inline file name ending. Default is "C.i".
char* client_inline_ending_;
// Server's hdr file name ending. Default is "S.h".
char* server_hdr_ending_;
// Implementation's hdr file name ending. Default is "I.h".
char* implementation_hdr_ending_;
// Implementation's skeleton file name ending. Default is "I.cpp".
char* implementation_skel_ending_;
//Implementaion class prefix
char* impl_class_prefix_;
//Implementation class suffix
char* impl_class_suffix_;
// Server's template hdr file name ending. Default is "S_T.h".
char* server_template_hdr_ending_;
// Server's skeleton file name ending. Default is "S.cpp".
char* server_skeleton_ending_;
// Server's template skeleton file name ending. Default is
// "S_T.cpp".
char* server_template_skeleton_ending_;
// Server's inline file name ending. Default is "S.i".
char* server_inline_ending_;
// Server's template inline file name ending. Default is "S_T.i".
char* server_template_inline_ending_;
// Any operator file name endings.
char* anyop_hdr_ending_;
char* anyop_src_ending_;
char* output_dir_;
// Directory where all the IDL-Compiler-Generated files are to be
// kept. Default value is 0 for this string which means the current
// directory from which the <tao_idl> is called.
idl_bool any_support_;
// do we support Any operators?
idl_bool tc_support_;
// do we support typecodes?
idl_bool obv_opt_accessor_;
// do we optimize valuetype accessors?
idl_bool gen_impl_files_;
// are we generating implementation files?
idl_bool gen_copy_ctor_;
// are we generating the copy constructor?
idl_bool gen_assign_op_;
// are we generating the assignment operator?
idl_bool gen_thru_poa_collocation_;
// are we generating Thru_POA collocated stubs?
idl_bool gen_direct_collocation_;
// are we generating Direct collocated stubs?
idl_bool exception_support_;
// do we support real C++ exceptions (strict mapping) for stubs/skeletons?
idl_bool use_raw_throw_;
// Another possible option if the above is TRUE.
idl_bool opt_tc_;
// do we generate optimized typecodes?
idl_bool ami_call_back_;
// Flag to indicate whether the AMI Call back feature of the
// Messaging specification should be enabled for the generated files
// or not.
idl_bool gen_amh_classes_;
// Flag for generating AMH classes.
idl_bool gen_tie_classes_;
// Flag to indicate whether we generate the tie classes and
// files or not.
idl_bool gen_smart_proxies_;
// Flag to indicate whether smart proxies classes will be generated
// or not.
idl_bool gen_inline_constants_;
// Flag to indicate whether we are using an inline form of constant
// generation that pleases the C++ compiler better on some platforms.
idl_bool gen_tmplinst_;
// Flag to indicate if we are generating explicit template instantiations
// or not.
LOOKUP_STRATEGY lookup_strategy_;
// The enumerated value indicating the lookup strategy.
AST_PredefinedType *void_type_;
// Used for void operation return types.
be_interface *ccmobject_;
// Reference holder for component skeleton visitors.
idl_bool gen_anyop_files_;
// @@@ (TAO TEAM ONLY) Separate files for generated Any operators?
};
#endif /* _BE_GLOBAL_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?