~ubuntu-branches/ubuntu/maverick/aspectc++/maverick

« back to all changes in this revision

Viewing changes to Puma/src/infos/CTemplateInfo.cc

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2008-04-10 17:40:52 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20080410174052-xdnsm7oi8hauyyf1
Tags: 1.0pre4~svn.20080409+dfsg-3
Fix another missing include, this time in Ag++/StdSystem.cc

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 
29
29
 
30
30
CTemplateInfo::~CTemplateInfo () {
 
31
  for (unsigned i = Instances (); i > 0; i--) {
 
32
    CObjectInfo *info = Instance (i-1);
 
33
    _Instances.remove (i-1); 
 
34
    info->TemplateInstance ()->Template (0);
 
35
  }
 
36
  for (long i = _PseudoInstances.length (); i > 0; i--) {
 
37
    CObjectInfo *info = _PseudoInstances.lookup (i-1);
 
38
    _PseudoInstances.remove (i-1); 
 
39
    info->TemplateInstance ()->Template (0);
 
40
  }
31
41
  if (Id () == TEMPLATE_INFO)
32
42
    CleanUp ();
33
43
//  for (unsigned i = 0; i < TemplateParams (); i++) {
92
102
  return 0;
93
103
}
94
104
 
95
 
CTemplateParamInfo *CTemplateInfo::newTemplateParam () {
 
105
CTemplateParamInfo *CTemplateInfo::newTemplateParam (bool add) {
96
106
  CTemplateParamInfo *info = new CTemplateParamInfo;
97
107
  info->TemplateInfo (this);
98
108
  info->ClassDB (ClassDB ());
99
109
  addTemplateParam (info);
100
 
  _Params.append (info);
 
110
  if (add) {
 
111
    _Params.append (info);
 
112
  }
101
113
  return info;
102
114
}
103
115