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

« back to all changes in this revision

Viewing changes to Puma/src/infos/CTemplateParamInfo.h

  • 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:
30
30
 
31
31
class CT_TemplateParamDecl;
32
32
class CTypeTemplateParam;
 
33
class CTemplateInstance;
33
34
class CTemplateInfo;
34
35
class CT_ExprList;
35
36
 
36
37
class CTemplateParamInfo : public CObjectInfo {
37
38
  CTemplateInfo *_TemplateInfo;
38
39
  CTemplateInfo *_TemplateTemplate;
 
40
  CTemplateInstance *_InstanceInfo;
39
41
  CTypeInfo *_ValueType;
40
42
  bool _TypeParam;
41
43
 
52
54
  CT_ExprList *DefaultArgument () const;     // default template argument
53
55
  CTypeTemplateParam *TypeInfo () const; 
54
56
  CTypeInfo *ValueType () const;
 
57
  CTemplateInstance *TemplateInstance () const;
55
58
  int getPosition () const;                  // position in template parameter list
56
59
 
57
60
  // Set ...
59
62
  void ValueType (CTypeInfo *);
60
63
  void TemplateInfo (CTemplateInfo *);
61
64
  void TemplateTemplate (CTemplateInfo *);
 
65
  void TemplateInstance (CTemplateInstance *);
62
66
};
63
67
 
64
68
inline CTemplateParamInfo::CTemplateParamInfo () :
65
69
  CObjectInfo (CObjectInfo::TEMPLATE_PARAM_INFO),
66
70
  _TemplateInfo ((CTemplateInfo*)0),
67
71
  _TemplateTemplate ((CTemplateInfo*)0),
 
72
  _InstanceInfo ((CTemplateInstance*)0),
68
73
  _ValueType ((CTypeInfo*)0),
69
74
  _TypeParam (false)
70
75
 {}
90
95
 { _TemplateInfo = info; }
91
96
inline void CTemplateParamInfo::TemplateTemplate (CTemplateInfo *info) 
92
97
 { _TemplateTemplate = info; }
93
 
 
 
98
inline void CTemplateParamInfo::TemplateInstance (CTemplateInstance *info)
 
99
 { _InstanceInfo = info; }
 
100
 
94
101
inline CT_TemplateParamDecl *CTemplateParamInfo::Tree () const 
95
102
 { return (CT_TemplateParamDecl*)CObjectInfo::Tree (); }
96
103
 
97
104
inline CTypeTemplateParam *CTemplateParamInfo::TypeInfo () const
98
105
 { return (CTypeTemplateParam*)CObjectInfo::TypeInfo (); }
99
106
 
 
107
inline CTemplateInstance *CTemplateParamInfo::TemplateInstance () const
 
108
 { return _InstanceInfo; }
 
109
 
100
110
 
101
111
} // namespace Puma
102
112