Bug 2462

Summary: Overhaul code constrained by VC6
Product: TAO Reporter: Jeff Parsons <j.parsons>
Component: ORBAssignee: Jeff Parsons <j.parsons>
Status: RESOLVED FIXED    
Severity: enhancement    
Priority: P3    
Version: 1.5   
Hardware: x86   
OS: Windows XP   
Bug Depends on:    
Bug Blocks: 2454, 2492    

Description Jeff Parsons 2006-03-17 12:37:44 CST
After we drop support for Microsoft Visual Studio 6.0, (after TAO 1.5.1) and 
we hope before TAO 2.0, we want to overhaul code in ACE, TAO, CIAO and 
generated code to remove kludgy stuff we had to put in as workarounds for VC6, 
and to improve code as well. The list of things we have in mind includes (but 
is not limited to)

- improve template code

  - full use of 'typedef typename' will reduce number of template parameters

  - full use of traits and partial specialization

  - possible use of template template parameters

- remove ACE_NESTED_CLASS macro
Comment 1 Johnny Willemsen 2006-03-17 14:12:14 CST
ACE_NESTED_CLASS removal is already in the sequence3 branch done
Comment 2 Jeff Parsons 2006-03-25 13:33:34 CST
accepted
Comment 3 Johnny Willemsen 2006-04-19 07:45:48 CDT
ACE_NESTED_CLASS is gone
Comment 4 Johnny Willemsen 2006-05-22 08:44:14 CDT
I have locally rewritten the insert policies for getting the argument values as
any using template template parameters. This reduces the complexity of the
argument traits. Code is available on the taoarray branch, did this on the same
branch which I am using for the array update.
Comment 5 Jeff Parsons 2006-12-01 14:45:49 CST
Fixed by various checkins earlier this year.