summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_valuetype.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_valuetype.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_valuetype.cpp110
1 files changed, 43 insertions, 67 deletions
diff --git a/TAO/TAO_IDL/be/be_valuetype.cpp b/TAO/TAO_IDL/be/be_valuetype.cpp
index dc168c5d8bc..9fb566a5fdf 100644
--- a/TAO/TAO_IDL/be/be_valuetype.cpp
+++ b/TAO/TAO_IDL/be/be_valuetype.cpp
@@ -58,7 +58,7 @@ be_valuetype::be_valuetype (void)
}
// Always the case.
- this->has_constructor (true);
+ this->has_constructor (I_TRUE);
}
// Constructor used to build the AST.
@@ -71,9 +71,9 @@ be_valuetype::be_valuetype (UTL_ScopedName *n,
AST_Interface **supports,
long n_supports,
AST_Interface *supports_concrete,
- bool abstract,
- bool truncatable,
- bool custom)
+ idl_bool abstract,
+ idl_bool truncatable,
+ idl_bool custom)
: COMMON_Base (0,
abstract),
AST_Decl (AST_Decl::NT_valuetype,
@@ -129,13 +129,13 @@ be_valuetype::be_valuetype (UTL_ScopedName *n,
}
// Always the case.
- this->has_constructor (true);
+ this->has_constructor (I_TRUE);
for (long i = 0; i < this->pd_n_supports; ++i)
{
if (this->pd_supports[i]->is_abstract ())
{
- this->supports_abstract_ = true;
+ this->supports_abstract_ = I_TRUE;
break;
}
}
@@ -170,7 +170,7 @@ be_valuetype::redefine (AST_Interface *from)
// Is true if non-virtual accessor and modifier should be generated
// If #pragma TAO OBV opt_accessor (todo) is used or -Wb,obv_opt_accessor.
-bool
+idl_bool
be_valuetype::opt_accessor (void)
{
return be_global->obv_opt_accessor ();
@@ -214,8 +214,8 @@ be_valuetype::determine_factory_style (void)
}
// Check whether we have at least one operation or not.
- bool have_operation = this->have_operation ();
- bool have_factory = 0;
+ idl_bool have_operation = this->have_operation ();
+ idl_bool have_factory = 0;
// Try only our own scope.
if (this->nmembers () > 0)
@@ -266,12 +266,12 @@ be_valuetype::determine_factory_style (void)
return factory_style;
}
-bool
+idl_bool
be_valuetype::have_operation (void)
{
// Check whatever scope we get for operations/attributes.
- bool have_operation = false;
+ idl_bool have_operation = I_FALSE;
// Operations are either operations or attributes of:
// -its own
@@ -304,7 +304,7 @@ be_valuetype::have_operation (void)
if (nt == AST_Decl::NT_op || nt == AST_Decl::NT_attr)
{
- have_operation = true;
+ have_operation = I_TRUE;
break;
}
} // end of for loop
@@ -323,7 +323,7 @@ be_valuetype::have_operation (void)
if (vt != 0 && vt->have_operation ())
{
- have_operation = true;
+ have_operation = I_TRUE;
break;
}
}
@@ -348,15 +348,15 @@ be_valuetype::have_operation (void)
return have_operation;
}
-bool
+idl_bool
be_valuetype::have_supported_op (be_interface * node)
{
- bool have_supported_op = 0;
+ idl_bool have_supported_op = 0;
if (node->nmembers () == 0)
{
- return false;
+ return I_FALSE;
}
// Initialize an iterator for supported interface elements
@@ -410,7 +410,7 @@ be_valuetype::have_supported_op (be_interface * node)
return have_supported_op;
}
-bool
+idl_bool
be_valuetype::will_have_factory (void)
{
FactoryStyle fs = this->determine_factory_style ();
@@ -418,47 +418,18 @@ be_valuetype::will_have_factory (void)
return (fs == FS_ABSTRACT_FACTORY || fs == FS_CONCRETE_FACTORY);
}
-bool
-be_valuetype::has_member (void)
-{
- AST_ValueType *parent = this->pd_inherits_concrete;
-
- // We're looking for inherited members too.
- if (parent != 0)
- {
- be_valuetype *be_parent =
- be_valuetype::narrow_from_decl (parent);
-
- if (be_parent->has_member ())
- {
- return true;
- }
- }
-
- for (UTL_ScopeActiveIterator si (this, UTL_Scope::IK_decls);
- !si.is_done ();
- si.next())
- {
- if (si.item ()->node_type () == AST_Decl::NT_field)
- {
- return true;
- }
- }
-
- return false;
-}
-
int
-be_valuetype::gen_helper_header (char *, char *)
+be_valuetype::gen_helper_header (char*,
+ char*)
{
- TAO_OutStream *os = tao_cg->client_header ();
+ TAO_OutStream *os = 0;
+
+ os = tao_cg->client_header ();
*os << be_nl << be_nl
<< "// TAO_IDL - Generated from" << be_nl
<< "// " << __FILE__ << ":" << __LINE__ << be_nl << be_nl;
- *os << be_global->core_versioning_begin () << be_nl;
-
*os << "namespace CORBA" << be_nl
<< "{"
<< be_idt_nl
@@ -470,15 +441,16 @@ be_valuetype::gen_helper_header (char *, char *)
*os << be_uidt_nl
<< "}";
- *os << be_global->core_versioning_end () << be_nl;
-
return 0;
}
int
-be_valuetype::gen_helper_inline (char *, char *)
+be_valuetype::gen_helper_inline (char*,
+ char*)
{
- TAO_OutStream *os = tao_cg->client_inline ();
+ TAO_OutStream *os = 0;
+
+ os = tao_cg->client_inline ();
// There is a problem, here. Looks like the if defined __ACE_INLINE
// is not getting generated... Actually this is a much bigger
@@ -488,7 +460,6 @@ be_valuetype::gen_helper_inline (char *, char *)
<< "// " << __FILE__ << ":" << __LINE__ << be_nl << be_nl;
*os << "#if defined (__ACE_INLINE__)" << be_nl << be_nl
- << be_global->core_versioning_begin () << be_nl
<< "namespace CORBA" << be_nl
<< "{"
<< be_idt_nl
@@ -498,7 +469,6 @@ be_valuetype::gen_helper_inline (char *, char *)
<< this->full_name () << " *);"
<< be_uidt_nl
<< "}" << be_nl << be_nl
- << be_global->core_versioning_end () << be_nl
<< "#endif /*__ACE_INLINE__*/";
return 0;
@@ -506,9 +476,12 @@ be_valuetype::gen_helper_inline (char *, char *)
int
-be_valuetype::gen_helper_stubs (char *, char *)
+be_valuetype::gen_helper_stubs (char* ,
+ char* )
{
- TAO_OutStream *os = tao_cg->client_stubs ();
+ TAO_OutStream *os = 0;
+
+ os = tao_cg->client_stubs ();
*os << be_nl << be_nl << "// TAO_IDL - Generated from" << be_nl
<< "// " << __FILE__ << ":" << __LINE__ << be_nl << be_nl;
@@ -650,7 +623,7 @@ be_valuetype::data_members_count (AST_Field::Visibility vis)
return count;
}
-bool
+idl_bool
be_valuetype::in_recursion (ACE_Unbounded_Queue<AST_Type *> &list)
{
list.enqueue_tail (this);
@@ -728,7 +701,7 @@ be_valuetype::in_recursion (ACE_Unbounded_Queue<AST_Type *> &list)
return this->in_recursion_;
}
-bool
+idl_bool
be_valuetype::supports_abstract (void) const
{
return this->supports_abstract_;
@@ -741,11 +714,11 @@ int
be_valuetype::traverse_supports_list_graphs (
be_interface::tao_code_emitter gen,
TAO_OutStream *os,
- bool use_abstract_paths,
- bool use_concrete_paths
+ idl_bool use_abstract_paths,
+ idl_bool use_concrete_paths
)
{
- bool abstract_paths_only = use_abstract_paths && !use_concrete_paths;
+ idl_bool abstract_paths_only = use_abstract_paths && !use_concrete_paths;
long n_supports = this->n_supports ();
@@ -893,7 +866,8 @@ be_valuetype::gen_skel_helper (be_interface *concrete,
<< "_skel (" << be_idt << be_idt_nl
<< "TAO_ServerRequest &req, " << be_nl
<< "void *obj," << be_nl
- << "void *context" << env_dflts << be_uidt_nl
+ << "void *context" << be_nl
+ << "ACE_ENV_ARG_DECL_WITH_DEFAULTS" << be_uidt_nl
<< ");" << be_uidt << "\n\n";
}
else
@@ -905,7 +879,8 @@ be_valuetype::gen_skel_helper (be_interface *concrete,
<< "_skel (" << be_idt << be_idt_nl
<< "TAO_ServerRequest &req," << be_nl
<< "void *obj," << be_nl
- << "void *context" << env_decl << be_uidt_nl
+ << "void *context" << be_nl
+ << "ACE_ENV_ARG_DECL" << be_uidt_nl
<< ")" << be_uidt_nl
<< "{" << be_idt_nl;
*os << ancestor->full_skel_name ()
@@ -918,7 +893,8 @@ be_valuetype::gen_skel_helper (be_interface *concrete,
<< "req," << be_nl
<< "(" << ancestor->full_skel_name ()
<< "_ptr) impl," << be_nl
- << "context" << env_arg << be_uidt_nl
+ << "context" << be_nl
+ << "ACE_ENV_ARG_PARAMETER" << be_uidt_nl
<< ");" << be_uidt << be_uidt_nl
<< "}\n";
}