71 m_className=className;
72 m_insideRelease = FALSE;
76 if (!m_insideRelease) abort();
81 printf(
"%p:%s::addRef()=%d\n",
this,m_className.data(),m_refCount);
87 printf(
"%p:%s::release()=%d\n",
this,m_className.data(),m_refCount-1);
88 int count = --m_refCount;
101 static int s_totalCount;
104 #else // release version 111 int addRef() {
return ++m_refCount; }
114 int count = --m_refCount;
136 virtual int addRef() {
return RefCountedContext::addRef(); }
137 virtual int release() {
return RefCountedContext::release(); }
155 virtual int addRef() {
return RefCountedContext::addRef(); }
156 virtual int release() {
return RefCountedContext::release(); }
174 virtual int addRef() {
return RefCountedContext::addRef(); }
175 virtual int release() {
return RefCountedContext::release(); }
192 virtual int count()
const;
195 virtual int addRef() {
return RefCountedContext::addRef(); }
196 virtual int release() {
return RefCountedContext::release(); }
218 virtual int addRef() {
return RefCountedContext::addRef(); }
219 virtual int release() {
return RefCountedContext::release(); }
237 virtual int count()
const;
240 virtual int addRef() {
return RefCountedContext::addRef(); }
241 virtual int release() {
return RefCountedContext::release(); }
260 virtual int addRef() {
return RefCountedContext::addRef(); }
261 virtual int release() {
return RefCountedContext::release(); }
279 virtual int addRef() {
return RefCountedContext::addRef(); }
280 virtual int release() {
return RefCountedContext::release(); }
298 virtual int addRef() {
return RefCountedContext::addRef(); }
299 virtual int release() {
return RefCountedContext::release(); }
316 virtual int addRef() {
return RefCountedContext::addRef(); }
317 virtual int release() {
return RefCountedContext::release(); }
336 virtual int addRef() {
return RefCountedContext::addRef(); }
337 virtual int release() {
return RefCountedContext::release(); }
355 virtual int addRef() {
return RefCountedContext::addRef(); }
356 virtual int release() {
return RefCountedContext::release(); }
375 virtual int addRef() {
return RefCountedContext::addRef(); }
376 virtual int release() {
return RefCountedContext::release(); }
393 virtual int count()
const;
396 virtual int addRef() {
return RefCountedContext::addRef(); }
397 virtual int release() {
return RefCountedContext::release(); }
415 virtual int addRef() {
return RefCountedContext::addRef(); }
416 virtual int release() {
return RefCountedContext::release(); }
435 virtual int addRef() {
return RefCountedContext::addRef(); }
436 virtual int release() {
return RefCountedContext::release(); }
455 virtual int addRef() {
return RefCountedContext::addRef(); }
456 virtual int release() {
return RefCountedContext::release(); }
475 virtual int count()
const;
478 virtual int addRef() {
return RefCountedContext::addRef(); }
479 virtual int release() {
return RefCountedContext::release(); }
497 virtual int addRef() {
return RefCountedContext::addRef(); }
498 virtual int release() {
return RefCountedContext::release(); }
513 int index,
int level,
bool addClasses,
bool inherit,
bool hideSuper)
514 {
return new NestingNodeContext(parent,def,index,level,addClasses,inherit,hideSuper); }
520 virtual int addRef() {
return RefCountedContext::addRef(); }
521 virtual int release() {
return RefCountedContext::release(); }
525 Definition *,
int index,
int level,
bool addClasses,
bool inherit,
bool hideSuper);
540 virtual int count()
const;
543 virtual int addRef() {
return RefCountedContext::addRef(); }
544 virtual int release() {
return RefCountedContext::release(); }
546 void addNamespaces(
const NamespaceSDict &nsDict,
bool rootOnly,
bool addClasses);
547 void addClasses(
const ClassSDict &clDict,
bool rootOnly);
552 void addPages(
const PageSDict &pages,
bool rootOnly);
554 void addModules(
const GroupList &modules);
555 void addClassHierarchy(
const ClassSDict &clDict,
bool rootOnly);
556 void addDerivedClasses(
const BaseClassList *bcl,
bool hideSuper);
574 virtual int addRef() {
return RefCountedContext::addRef(); }
575 virtual int release() {
return RefCountedContext::release(); }
592 virtual int count()
const;
595 virtual int addRef() {
return RefCountedContext::addRef(); }
596 virtual int release() {
return RefCountedContext::release(); }
614 virtual int addRef() {
return RefCountedContext::addRef(); }
615 virtual int release() {
return RefCountedContext::release(); }
632 virtual int count()
const;
635 virtual int addRef() {
return RefCountedContext::addRef(); }
636 virtual int release() {
return RefCountedContext::release(); }
653 virtual int count()
const;
656 virtual int addRef() {
return RefCountedContext::addRef(); }
657 virtual int release() {
return RefCountedContext::release(); }
675 virtual int addRef() {
return RefCountedContext::addRef(); }
676 virtual int release() {
return RefCountedContext::release(); }
693 virtual int count()
const;
696 virtual int addRef() {
return RefCountedContext::addRef(); }
697 virtual int release() {
return RefCountedContext::release(); }
717 virtual int addRef() {
return RefCountedContext::addRef(); }
718 virtual int release() {
return RefCountedContext::release(); }
736 virtual int addRef() {
return RefCountedContext::addRef(); }
737 virtual int release() {
return RefCountedContext::release(); }
754 virtual int count()
const;
757 virtual int addRef() {
return RefCountedContext::addRef(); }
758 virtual int release() {
return RefCountedContext::release(); }
779 virtual int addRef() {
return RefCountedContext::addRef(); }
780 virtual int release() {
return RefCountedContext::release(); }
797 virtual int count()
const;
800 virtual int addRef() {
return RefCountedContext::addRef(); }
801 virtual int release() {
return RefCountedContext::release(); }
820 virtual int addRef() {
return RefCountedContext::addRef(); }
821 virtual int release() {
return RefCountedContext::release(); }
839 virtual int addRef() {
return RefCountedContext::addRef(); }
840 virtual int release() {
return RefCountedContext::release(); }
858 virtual int addRef() {
return RefCountedContext::addRef(); }
859 virtual int release() {
return RefCountedContext::release(); }
877 virtual int addRef() {
return RefCountedContext::addRef(); }
878 virtual int release() {
return RefCountedContext::release(); }
896 virtual int addRef() {
return RefCountedContext::addRef(); }
897 virtual int release() {
return RefCountedContext::release(); }
917 virtual int addRef() {
return RefCountedContext::addRef(); }
918 virtual int release() {
return RefCountedContext::release(); }
936 virtual int count()
const;
939 virtual int addRef() {
return RefCountedContext::addRef(); }
940 virtual int release() {
return RefCountedContext::release(); }
962 virtual int count()
const;
965 virtual int addRef() {
return RefCountedContext::addRef(); }
966 virtual int release() {
return RefCountedContext::release(); }
987 virtual int addRef() {
return RefCountedContext::addRef(); }
988 virtual int release() {
return RefCountedContext::release(); }
1010 virtual int count()
const;
1013 virtual int addRef() {
return RefCountedContext::addRef(); }
1014 virtual int release() {
return RefCountedContext::release(); }
1038 virtual int addRef() {
return RefCountedContext::addRef(); }
1039 virtual int release() {
return RefCountedContext::release(); }
1059 virtual int addRef() {
return RefCountedContext::addRef(); }
1060 virtual int release() {
return RefCountedContext::release(); }
1079 virtual int addRef() {
return RefCountedContext::addRef(); }
1080 virtual int release() {
return RefCountedContext::release(); }
1095 void addMemberList(
ClassDef *cd,MemberListType lt,
const QCString &title,
bool additionalList=TRUE);
1098 virtual int count()
const;
1101 virtual int addRef() {
return RefCountedContext::addRef(); }
1102 virtual int release() {
return RefCountedContext::release(); }
1122 virtual int count()
const;
1125 virtual int addRef() {
return RefCountedContext::addRef(); }
1126 virtual int release() {
return RefCountedContext::release(); }
1146 virtual int addRef() {
return RefCountedContext::addRef(); }
1147 virtual int release() {
return RefCountedContext::release(); }
1166 virtual int count()
const;
1169 virtual int addRef() {
return RefCountedContext::addRef(); }
1170 virtual int release() {
return RefCountedContext::release(); }
1190 virtual int addRef() {
return RefCountedContext::addRef(); }
1191 virtual int release() {
return RefCountedContext::release(); }
1209 virtual int count()
const;
1212 virtual int addRef() {
return RefCountedContext::addRef(); }
1213 virtual int release() {
return RefCountedContext::release(); }
1232 virtual int addRef() {
return RefCountedContext::addRef(); }
1233 virtual int release() {
return RefCountedContext::release(); }
1251 virtual int count()
const;
1254 virtual int addRef() {
return RefCountedContext::addRef(); }
1255 virtual int release() {
return RefCountedContext::release(); }
1274 virtual int addRef() {
return RefCountedContext::addRef(); }
1275 virtual int release() {
return RefCountedContext::release(); }
1293 virtual int count()
const;
1296 virtual int addRef() {
return RefCountedContext::addRef(); }
1297 virtual int release() {
return RefCountedContext::release(); }
1316 virtual int addRef() {
return RefCountedContext::addRef(); }
1317 virtual int release() {
return RefCountedContext::release(); }
1334 virtual int count()
const;
1337 virtual int addRef() {
return RefCountedContext::addRef(); }
1338 virtual int release() {
return RefCountedContext::release(); }
1349 void generateOutputViaTemplate();
1350 void generateTemplateFiles(
const char *templateDir);
Definition: context.cpp:8914
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:758
virtual int addRef()
Increase object's reference count.
Definition: context.h:415
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1102
Definition: context.h:368
Sorted dictionary of MemberNameInfo objects.
Definition: membername.h:92
virtual int addRef()
Increase object's reference count.
Definition: context.h:435
Definition: context.h:813
virtual int addRef()
Increase object's reference count.
Definition: context.h:195
virtual int addRef()
Increase object's reference count.
Definition: context.h:155
Definition: context.cpp:6089
This class represents an function or template argument list.
Definition: arguments.h:89
Definition: context.cpp:1670
This file contains a number of basic enums and types.
Definition: context.h:129
virtual int addRef()
Increase object's reference count.
Definition: context.h:1038
Definition: context.h:870
virtual int addRef()
Increase object's reference count.
Definition: context.h:717
Definition: context.h:533
Definition: context.cpp:9852
Definition: context.cpp:290
Definition: context.h:309
Definition: context.cpp:9026
Definition: context.cpp:7639
The common base class of all entity definitions found in the sources.
Definition: definition.h:92
A model of a namespace symbol.
Definition: namespacedef.h:39
virtual int addRef()
Increase object's reference count.
Definition: context.h:279
virtual int addRef()
Increase object's reference count.
Definition: context.h:1169
Definition: searchindex.h:156
virtual int addRef()
Increase object's reference count.
Definition: context.h:1254
virtual int addRef()
Increase object's reference count.
Definition: context.h:355
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:676
Definition: context.cpp:9451
virtual int addRef()
Increase object's reference count.
Definition: context.h:614
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:356
A model of a class/file/namespace member symbol.
Definition: memberdef.h:43
Definition: context.cpp:7165
virtual int addRef()
Increase object's reference count.
Definition: context.h:497
Definition: context.h:329
Definition: context.h:348
Definition: context.h:291
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:657
virtual int addRef()
Increase object's reference count.
Definition: context.h:260
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1170
virtual int addRef()
Increase object's reference count.
Definition: context.h:1013
Definition: context.cpp:9918
Definition: context.cpp:6892
Definition: context.cpp:8314
Definition: context.cpp:5700
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:376
Definition: context.cpp:7734
A node in a dot graph.
Definition: dot.h:60
Definition: context.h:167
Definition: context.cpp:7999
Definition: context.h:668
virtual int addRef()
Increase object's reference count.
Definition: context.h:1232
virtual int addRef()
Increase object's reference count.
Definition: context.h:1101
Definition: context.cpp:7842
virtual int addRef()
Increase object's reference count.
Definition: context.h:696
Definition: context.h:387
virtual int addRef()
Increase object's reference count.
Definition: context.h:896
Definition: context.cpp:6844
virtual int addRef()
Increase object's reference count.
Definition: context.h:675
virtual int addRef()
Increase object's reference count.
Definition: context.h:800
A model of a file symbol.
Definition: filedef.h:64
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:337
virtual int addRef()
Increase object's reference count.
Definition: context.h:877
Data associated with a MemberDef in an inheritance relation.
Definition: membername.h:57
Definition: context.h:447
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1014
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:156
Definition: context.h:469
Definition: context.h:909
Definition: context.h:1244
virtual int addRef()
Increase object's reference count.
Definition: context.h:455
A sorted dictionary of DirDef objects.
Definition: dirdef.h:173
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1191
Definition: context.h:253
virtual int addRef()
Increase object's reference count.
Definition: context.h:1190
Definition: context.h:647
Abstract interface for a context value of type struct.
Definition: template.h:406
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:137
Definition: context.cpp:8570
Definition: context.h:186
A sorted dictionary of ClassDef objects.
Definition: classlist.h:56
Definition: context.cpp:5147
Definition: context.cpp:6416
virtual int addRef()
Increase object's reference count.
Definition: context.h:1146
Definition: context.cpp:2936
Definition: context.cpp:7386
SrcLangExt
Language as given by extension.
Definition: types.h:41
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1039
virtual int addRef()
Increase object's reference count.
Definition: context.h:478
Definition: context.h:1113
virtual int addRef()
Increase object's reference count.
Definition: context.h:779
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:196
Definition: context.cpp:9807
Definition: context.h:586
List of base classes.
Definition: classdef.h:550
Definition: context.h:626
Definition: context.h:1091
Definition: context.h:567
virtual int addRef()
Increase object's reference count.
Definition: context.h:240
A list of MemberGroup objects.
Definition: membergroup.h:116
Represents a graphical class hierarchy.
Definition: dot.h:149
virtual int addRef()
Increase object's reference count.
Definition: context.h:736
Definition: context.cpp:9119
Definition: context.cpp:2663
Definition: context.h:1052
This class contains the information about the argument of a function or template. ...
Definition: arguments.h:28
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:436
virtual int addRef()
Increase object's reference count.
Definition: context.h:595
Definition: context.h:979
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:615
virtual int addRef()
Increase object's reference count.
Definition: context.h:396
virtual int addRef()
Increase object's reference count.
Definition: context.h:174
A list of directories.
Definition: dirdef.h:37
Definition: context.cpp:1794
Definition: context.h:1308
virtual int addRef()
Increase object's reference count.
Definition: context.h:543
A class representing a group of members.
Definition: membergroup.h:40
Definition: context.cpp:8661
virtual int addRef()
Increase object's reference count.
Definition: context.h:1316
Definition: context.h:710
Definition: context.cpp:8493
Definition: context.h:1266
virtual int addRef()
Increase object's reference count.
Definition: context.h:298
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:175
Definition: context.cpp:438
Definition: context.cpp:8158
Definition: context.h:1202
virtual int addRef()
Increase object's reference count.
Definition: context.h:218
Definition: context.cpp:9629
Definition: context.cpp:7482
Definition: context.h:490
virtual int addRef()
Increase object's reference count.
Definition: context.h:965
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:840
A sorted dictionary of GroupDef objects.
Definition: groupdef.h:162
Definition: context.h:1182
Definition: context.h:889
Abstract interface for a iterator of a list.
Definition: template.h:333
Definition: context.cpp:9276
Definition: searchindex.h:132
Definition: context.h:272
Definition: context.h:509
A model of a directory symbol.
Definition: dirdef.h:44
virtual int addRef()
Increase object's reference count.
Definition: context.h:336
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:596
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:636
virtual int addRef()
Increase object's reference count.
Definition: context.h:574
A list of MemberDef objects.
Definition: memberlist.h:32
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:859
Definition: context.cpp:9380
Definition: context.h:408
virtual int addRef()
Increase object's reference count.
Definition: context.h:656
A sorted dictionary of NamespaceDef objects.
Definition: namespacedef.h:173
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:299
Definition: context.h:729
virtual int addRef()
Increase object's reference count.
Definition: context.h:987
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1080
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:918
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:521
Definition: context.cpp:372
Variant type which can hold one value of a fixed set of types.
Definition: template.h:90
virtual int addRef()
Increase object's reference count.
Definition: context.h:1337
Definition: context.h:1028
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:219
Definition: context.h:148
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:397
virtual int addRef()
Increase object's reference count.
Definition: context.h:1274
Definition: context.h:230
Definition: context.cpp:8843
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1126
virtual int addRef()
Increase object's reference count.
Definition: context.h:917
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:261
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:988
virtual int addRef()
Increase object's reference count.
Definition: context.h:820
Definition: context.cpp:9740
Definition: context.h:951
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:479
Class representing a list of FileDef objects.
Definition: filedef.h:240
Definition: context.h:1138
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:456
Definition: context.cpp:3875
Definition: context.cpp:9695
Definition: context.cpp:8731
Definition: context.h:772
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:821
Definition: context.h:832
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1255
Definition: context.cpp:5756
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:317
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1060
A model of a page symbol.
Definition: pagedef.h:29
Definition: context.h:791
Definition: context.h:748
Class representing the data associated with a #include statement.
Definition: filedef.h:45
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:897
virtual int addRef()
Increase object's reference count.
Definition: context.h:1059
virtual int addRef()
Increase object's reference count.
Definition: context.h:858
Definition: context.cpp:3583
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:718
Definition: context.cpp:7112
Definition: context.h:1158
Definition: context.cpp:9580
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1338
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:697
A list of GroupDef objects.
Definition: groupdef.h:175
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:801
Definition: context.h:1224
virtual int addRef()
Increase object's reference count.
Definition: context.h:520
Definition: context.cpp:7068
virtual int addRef()
Increase object's reference count.
Definition: context.h:136
virtual int addRef()
Increase object's reference count.
Definition: context.h:1296
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:966
Definition: context.h:1328
Definition: context.h:999
Definition: context.cpp:5942
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:280
Definition: context.h:687
Definition: context.cpp:8434
virtual int addRef()
Increase object's reference count.
Definition: context.h:1079
Definition: context.cpp:7433
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:498
Definition: context.cpp:7278
Helper class to support reference counting.
Definition: context.h:106
Definition: context.h:929
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1213
Definition: context.h:851
virtual int addRef()
Increase object's reference count.
Definition: context.h:839
Class representing a list of FileName objects.
Definition: filename.h:49
virtual int addRef()
Increase object's reference count.
Definition: context.h:635
Abstract read-only interface for a context value of type list.
Definition: template.h:329
virtual int addRef()
Increase object's reference count.
Definition: context.h:939
This is an alternative implementation of QCString.
Definition: qcstring.h:131
A sorted dictionary of MemberGroup objects.
Definition: membergroup.h:129
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:416
A model of a group of symbols.
Definition: groupdef.h:45
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:878
Definition: context.h:1286
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1275
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1233
Definition: context.h:607
virtual int addRef()
Increase object's reference count.
Definition: context.h:757
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:241
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:940
A class representing of a compound symbol.
Definition: classdef.h:59
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1147
Definition: context.h:210
A sorted dictionary of MemberDef objects.
Definition: memberlist.h:131
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:575
Definition: context.h:427
virtual int addRef()
Increase object's reference count.
Definition: context.h:375
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:780
Definition: context.h:1071
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1317
Definition: context.cpp:7530
Definition: context.cpp:1747
Definition: searchindex.h:143
virtual int addRef()
Increase object's reference count.
Definition: context.h:1212
virtual int addRef()
Increase object's reference count.
Definition: context.h:316
Definition: context.cpp:3384
Definition: context.cpp:6720
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:1297
virtual int addRef()
Increase object's reference count.
Definition: context.h:1125
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:737
virtual int release()
Decreases object's referenc count, destroy object if 0.
Definition: context.h:544
Definition: context.cpp:8377
Definition: context.cpp:7012