| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
<bala@cs.wustl.edu>
|
| |
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<schmidt@tango.doc.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
| |
|
|
|
|
| |
<schmidt@tango.doc.wustl.edu>
|
| |
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<schmidt@tango.doc.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Disabled this build for SunCC 4.2. It worked before, even
though 4.2 does not have ACE_HAS_USING_KEYWORD defined
(in other words, it has no namespace support), because the
IDL compiler left out the #ifdef guards using the above
macro if the interface was declared at global scope, and the
only interface in the TIE example where the tie class was
used happened to fall into that category. This generation of
#ifdef guards was inconsistent, however, and now *all* tie
classes are left out by the preprocessor if
ACE_HAS_USING_KEYWORD is not defined.
|
|
|
|
| |
<bala@cs.wustl.edu>
|
| |
|
| |
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
<schmidt@tango.doc.wustl.edu>
|
| |
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<bala@cs.wustl.edu>
|
|
|
|
| |
<schmidt@tango.doc.wustl.edu>
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If the member is an interface, the CDR extraction
operator for the union extracts it straight into
a _var. In the IDL_Test file full.idl, the interface
member is undefined, and VxWorks balks. The target
of the member extraction was modified to be
foo_var.inout(), which it should have been anyway.
* tests/IDL_Test/fwd.idl:
* tests/IDL_Test/full.idl:
If modules are nested, VxWorks gives a typedef error,
thinking that mod1::mod2::foo_ptr and
POA_mod1::mod2::foo_ptr are the same. Since the
nested modules are not essential to the test, and
rather than disable the test for VxWorks, one layer
of modules was taken out of the mutually dependent
IDL files.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* TAO_IDL/be_include/be_visitor_root/root_sth.h:
New files for a new visitor that begins a separate
pass through the AST for generating the tie
classes. Code generation for the tie classes has
been moved from *S.h to *S_T.h. Some compilers,
notably SunCC 5.2, require that template class
declarations and source be in the same
'compilation unit', or corresponding .h and .cpp files.
This new visitor handles code generation for the
root scope and for modules. Tie class code generation
for the other relevant data types (interfaces, attributes,
and operations) is handled by existing visitors.
* TAO_IDL/be/be_codegen.cpp:
* TAO_IDL/be/be_produce.cpp:
* TAO_IDL/be/be_visitor_decl.cpp:
* TAO_IDL/be/be_visitor_root.cpp:
* TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
* TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
* TAO_IDL/be/be_visitor_interface/tie_si.cpp:
* TAO_IDL/be/be_visitor_module/module_sh.cpp:
* TAO_IDL/be/be_visitor_root/root.cpp:
* TAO_IDL/be/be_visitor_root/root_sh.cpp:
* TAO_IDL/be_include/be_codegen.h:
* TAO_IDL/be_include/be_visitor_root.h:
Modified to support the new location of tie class declaration
code generation.
* TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
* TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
* TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
Cosmetic changes to generated code.
* orbsvcs/IFR_Service/IFR_BaseS.h:
* orbsvcs/IFR_Service/IFR_BaseS_T.h:
* orbsvcs/IFR_Service/IFR_BaseS_T.i:
* orbsvcs/IFR_Service/IFR_BasicS.h:
* orbsvcs/IFR_Service/IFR_BasicS_T.h:
* orbsvcs/IFR_Service/IFR_BasicS_T.i:
* orbsvcs/IFR_Service/IFR_ComponentsS.h:
* orbsvcs/IFR_Service/IFR_ComponentsS_T.h:
* orbsvcs/IFR_Service/IFR_ComponentsS_T.i:
* orbsvcs/IFR_Service/IFR_ExtendedS.h:
* orbsvcs/IFR_Service/IFR_ExtendedS_T.h:
* orbsvcs/IFR_Service/IFR_ExtendedS_T.i:
* orbsvcs/IFR_Service/diffs/IFR_BaseS.h.diff:
* orbsvcs/IFR_Service/diffs/IFR_BaseS_T.h.diff:
* orbsvcs/IFR_Service/diffs/IFR_BaseS_T.i.diff:
* orbsvcs/IFR_Service/diffs/IFR_BasicS.h.diff:
* orbsvcs/IFR_Service/diffs/IFR_BasicS_T.h.diff:
* orbsvcs/IFR_Service/diffs/IFR_BasicS_T.i.diff:
* orbsvcs/IFR_Service/diffs/IFR_ComponentsS.h.diff:
* orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.h.diff:
* orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.i.diff:
* orbsvcs/IFR_Service/diffs/IFR_ExtendedS.h.diff:
* orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.h.diff:
* orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.i.diff:
* tao/Domain/DomainS.h:
* tao/Domain/DomainS_T.h:
* tao/Domain/DomainS_T.i:
* tao/PortableServer/ImplRepoS.h:
* tao/PortableServer/ImplRepoS_T.h:
* tao/PortableServer/ImplRepoS_T.i:
* tao/PortableServer/MessagingS.h:
* tao/PortableServer/MessagingS_T.h:
* tao/PortableServer/MessagingS_T.i:
* tao/PortableServer/PolicyS.h:
* tao/PortableServer/PolicyS_T.h:
* tao/PortableServer/PolicyS_T.i:
* tao/diffs/DomainS.h.diff:
* tao/diffs/DomainS_T.h.diff:
* tao/diffs/DomainS_T.i.diff:
* tao/diffs/ImplRepoS.h.diff:
* tao/diffs/ImplRepoS.i.diff:
* tao/diffs/ImplRepoS_T.i.diff:
* tao/diffs/MessagingS.h.diff:
* tao/diffs/MessagingS_T.i.diff:
* tao/diffs/PolicyS.h.diff:
Regenerated skeleton files and corresponding .diff files.
* tao/Domain/TAO_Domain.dsp:
* tao/Domain/TAO_Domain_Static.dsp:
Added DomainS_T.h and DomainS_T.i to projects.
|
| |
|
|
|
|
|
|
|
|
| |
Updated the IDL compiler docs to include the handling of
undefined forward declared interfaces, and the move of
tie class declaration from the *S.h file to the *S_T.h file.
This last was necessary to be compatible with SunCC 5.2
builds where inlining is disabled.
|