summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-06-19 16:54:22 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-06-19 16:54:22 +0000
commit378c4e248869900c3c9415254eab5c15e4a568ef (patch)
treeda7c9e08feb8ec5aa566d37c6a660c0aa2611a01
parent2d286e05fc9826c483e75a1d309b2ec22ee4ce91 (diff)
downloadATCD-378c4e248869900c3c9415254eab5c15e4a568ef.tar.gz
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp: * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp: * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp: * TAO_IDL/be/be_visitor_interface/interface.cpp: * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp: * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: * TAO_IDL/be/be_visitor_operation/arglist.cpp: * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp: * TAO_IDL/be_include/be_visitor_interface/interface.h: * TAO_IDL/be_include/be_visitor_interface/interface_cs.h: * TAO_IDL/be_include/be_visitor_operation/operation.h: * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h: * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h: Re-did the implementation of abstract interfaces. Now either an interface or a valuetype can be passed as an abstract interface argument. The abstract interface can make calls on the concrete interface's methods, and can narrow to the concrete interface and make calls on methods not declared in the abstract interface. We can also recover the state of a valuetype. The AbstractBase methods _to_object and _to_value are working, and none of this is leaking memory according to Purify.
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a63
1 files changed, 62 insertions, 1 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index 16a2db52fa6..966abd91137 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,3 +1,64 @@
+Wed Jun 19 11:47:26 2002 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be/be_valuetype.cpp:
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
+ * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+ * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/arglist.cpp:
+ * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation.cpp:
+ * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
+ * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
+ * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
+ * TAO_IDL/be_include/be_visitor_interface/interface.h:
+ * TAO_IDL/be_include/be_visitor_interface/interface_cs.h:
+ * TAO_IDL/be_include/be_visitor_operation/operation.h:
+ * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h:
+ * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h:
+
+ Re-did the implementation of abstract interfaces. Now either
+ an interface or a valuetype can be passed as an abstract
+ interface argument. The abstract interface can make calls
+ on the concrete interface's methods, and can narrow to
+ the concrete interface and make calls on methods not declared
+ in the abstract interface. We can also recover the state of
+ a valuetype. The AbstractBase methods _to_object and _to_value
+ are working, and none of this is leaking memory according to
+ Purify.
+
Wed Jun 5 09:04:05 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp:
@@ -105,7 +166,7 @@ Tue Jun 4 11:08:40 2002 Jeff Parsons <parsons@cs.wustl.edu>
- Fixed value factory code generation.
- Finished code generation for abstract interfaces, add code
- generatino for abstract valuetypes, and added code generation
+ generation for abstract valuetypes, and added code generation
for valuetype interface support. The last item isn't finished
yet.