Bug 2462 - Overhaul code constrained by VC6
Summary: Overhaul code constrained by VC6
Status: RESOLVED FIXED
Alias: None
Product: TAO
Classification: Unclassified
Component: ORB (show other bugs)
Version: 1.5
Hardware: x86 Windows XP
: P3 enhancement
Assignee: Jeff Parsons
URL:
Depends on:
Blocks: 2454 2492
  Show dependency tree
 
Reported: 2006-03-17 12:37 CST by Jeff Parsons
Modified: 2006-12-01 14:45 CST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.