Doxygen
context.h
浏览该文件的文档.
1 /******************************************************************************
2  *
3  * Copyright (C) 1997-2015 by Dimitri van Heesch.
4  *
5  * Permission to use, copy, modify, and distribute this software and its
6  * documentation under the terms of the GNU General Public License is hereby
7  * granted. No representations are made about the suitability of this software
8  * for any purpose. It is provided "as is" without express or implied warranty.
9  * See the GNU General Public License for more details.
10  *
11  * Documents produced by Doxygen are derivative works derived from the
12  * input used in their production; they are not affected by this license.
13  *
14  */
15 
16 #ifndef CONTEXT_H
17 #define CONTEXT_H
18 
19 #include "types.h"
20 #include "template.h"
21 #include "classdef.h"
22 #include "searchindex.h"
23 #include "memberlist.h"
24 #include "dotgfxhierarchytable.h"
25 
26 class Definition;
27 
28 class PageDef;
29 class PageLinkedMap;
30 class PageLinkedRefMap;
31 
32 class GroupDef;
33 class GroupLinkedMap;
34 class GroupList;
35 
36 class ConceptDef;
37 class ConceptLinkedMap;
39 
40 class NamespaceDef;
41 class NamespaceLinkedMap;
43 
44 class FileNameLinkedMap;
45 class ClassLinkedMap;
47 
48 class DirDef;
49 class DirLinkedMap;
50 class DirList;
51 
52 class FileDef;
53 class FileList;
54 
55 struct IncludeInfo;
56 class IncludeInfoList;
57 
58 class MemberList;
59 class MemberDef;
60 struct Argument;
61 class ArgumentList;
62 class MemberInfo;
63 class DotNode;
64 
65 class MemberGroup;
66 class MemberGroupList;
67 class MemberGroupRefList;
68 class MemberVector;
69 
70 //----------------------------------------------------
71 
73 {
74  public:
76  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ConfigContext>()); }
77 
78  // TemplateStructIntf methods
79  virtual TemplateVariant get(const QCString &name) const;
80  virtual StringVector fields() const;
81 
82  ConfigContext();
83  virtual ~ConfigContext();
84 
85  private:
86  class Private;
87  std::unique_ptr<Private> p;
88 };
89 
90 //----------------------------------------------------
91 
93 {
94  public:
96  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<DoxygenContext>()); }
97 
98  // TemplateStructIntf methods
99  virtual TemplateVariant get(const QCString &name) const;
100  virtual StringVector fields() const;
101 
102  DoxygenContext();
103  virtual ~DoxygenContext();
104 
105  private:
106  class Private;
107  std::unique_ptr<Private> p;
108 };
109 
110 //----------------------------------------------------
111 
113 {
114  public:
116  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<TranslateContext>()); }
117 
118  // TemplateStructIntf methods
119  virtual TemplateVariant get(const QCString &name) const;
120  virtual StringVector fields() const;
121 
123  virtual ~TranslateContext();
124 
125  private:
126  class Private;
127  std::unique_ptr<Private> p;
128 };
129 
130 //----------------------------------------------------
131 
133 {
134  public:
136  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<UsedFilesContext>(cd)); }
137 
138  // TemplateListIntf
139  virtual uint count() const;
140  virtual TemplateVariant at(uint index) const;
142 
143  void addFile(const FileDef *fd);
144  UsedFilesContext(const ClassDef *cd);
145  virtual ~UsedFilesContext();
146 
147  private:
148 
149  class Private;
150  std::unique_ptr<Private> p;
151 };
152 
153 //----------------------------------------------------
154 
156 {
157  public:
159  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<IncludeInfoContext>(info,lang)); }
160 
161  // TemplateStructIntf methods
162  virtual TemplateVariant get(const QCString &name) const;
163  virtual StringVector fields() const;
164 
166  virtual ~IncludeInfoContext();
167 
168  private:
169  class Private;
170  std::unique_ptr<Private> p;
171 };
172 
173 //----------------------------------------------------
174 
176 {
177  public:
179  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<IncludeInfoListContext>(list,lang)); }
180 
181  // TemplateListIntf
182  virtual uint count() const;
183  virtual TemplateVariant at(uint index) const;
185 
187  virtual ~IncludeInfoListContext();
188 
189  private:
190  class Private;
191  std::unique_ptr<Private> p;
192 };
193 
194 //----------------------------------------------------
195 
197 {
198  public:
200  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ClassContext>(cd)); }
201 
202  // TemplateStructIntf methods
203  virtual TemplateVariant get(const QCString &name) const;
204  virtual StringVector fields() const;
205 
206  ClassContext(const ClassDef *);
207  virtual ~ClassContext();
208 
209  private:
210  class Private;
211  std::unique_ptr<Private> p;
212 };
213 
214 
215 //----------------------------------------------------
216 
218 {
219  public:
221  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ConceptContext>(cd)); }
222 
223  // TemplateStructIntf methods
224  virtual TemplateVariant get(const QCString &name) const;
225  virtual StringVector fields() const;
226 
227  ConceptContext(const ConceptDef *);
228  virtual ~ConceptContext();
229 
230  private:
231  class Private;
232  std::unique_ptr<Private> p;
233 };
234 
235 //----------------------------------------------------
236 
238 {
239  public:
241  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<NamespaceContext>(nd)); }
242 
243  // TemplateStructIntf methods
244  virtual TemplateVariant get(const QCString &name) const;
245  virtual StringVector fields() const;
246 
248  virtual ~NamespaceContext();
249 
250  private:
251  class Private;
252  std::unique_ptr<Private> p;
253 };
254 
255 //----------------------------------------------------
256 
258 {
259  public:
261  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<FileContext>(fd)); }
262 
263  // TemplateStructIntf methods
264  virtual TemplateVariant get(const QCString &name) const;
265  virtual StringVector fields() const;
266 
267  FileContext(const FileDef *);
268  virtual ~FileContext();
269 
270  private:
271  class Private;
272  std::unique_ptr<Private> p;
273 };
274 //----------------------------------------------------
275 
277 {
278  public:
280  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<DirContext>(dd)); }
281 
282  // TemplateStructIntf methods
283  virtual TemplateVariant get(const QCString &name) const;
284  virtual StringVector fields() const;
285 
286  DirContext(const DirDef *);
287  virtual ~DirContext();
288 
289  private:
290  class Private;
291  std::unique_ptr<Private> p;
292 };
293 
294 
295 //----------------------------------------------------
296 
298 {
299  public:
300  static TemplateStructIntfPtr alloc(const PageDef *pd,bool isMainPage,bool isExample)
301  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<PageContext>(pd,isMainPage,isExample)); }
302 
303  // TemplateStructIntf methods
304  virtual TemplateVariant get(const QCString &name) const;
305  virtual StringVector fields() const;
306 
307  PageContext(const PageDef *,bool isMainPage,bool isExample);
308  virtual ~PageContext();
309 
310  private:
311  class Private;
312  std::unique_ptr<Private> p;
313 };
314 
315 //----------------------------------------------------
316 
318 {
319  public:
321  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<MemberContext>(md)); }
322 
323  // TemplateStructIntf methods
324  virtual TemplateVariant get(const QCString &name) const;
325  virtual StringVector fields() const;
326 
327  MemberContext(const MemberDef *);
328  virtual ~MemberContext();
329 
330  private:
331  class Private;
332  std::unique_ptr<Private> p;
333 };
334 
335 
336 //----------------------------------------------------
337 
339 {
340  public:
342  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ModuleContext>(gd)); }
343 
344  // TemplateStructIntf methods
345  virtual TemplateVariant get(const QCString &name) const;
346  virtual StringVector fields() const;
347 
348  ModuleContext(const GroupDef *);
349  virtual ~ModuleContext();
350 
351  private:
352  class Private;
353  std::unique_ptr<Private> p;
354 };
355 
356 //----------------------------------------------------
357 
359 {
360  public:
362  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<ClassListContext>()); }
363 
364  // TemplateListIntf
365  virtual uint count() const;
366  virtual TemplateVariant at(uint index) const;
368 
370  virtual ~ClassListContext();
371 
372  private:
373  class Private;
374  std::unique_ptr<Private> p;
375 };
376 
377 //----------------------------------------------------
378 
380 {
381  public:
383  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ClassIndexContext>()); }
384 
385  // TemplateStructIntf methods
386  virtual TemplateVariant get(const QCString &name) const;
387  virtual StringVector fields() const;
388 
390  virtual ~ClassIndexContext();
391 
392  private:
393  class Private;
394  std::unique_ptr<Private> p;
395 };
396 
397 //----------------------------------------------------
398 
400 {
401  public:
403  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<InheritanceGraphContext>(hierarchy,n,id)); }
404 
405  // TemplateStructIntf methods
406  virtual TemplateVariant get(const QCString &name) const;
407  virtual StringVector fields() const;
408 
410  virtual ~InheritanceGraphContext();
411 
412  private:
413  class Private;
414  std::unique_ptr<Private> p;
415 };
416 
417 //----------------------------------------------------
418 
420 {
421  public:
423  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ClassInheritanceNodeContext>(cd)); }
424 
425  // TemplateStructIntf methods
426  virtual TemplateVariant get(const QCString &name) const;
427  virtual StringVector fields() const;
428 
429  void addChildren(const BaseClassList &bcl,bool hideSuper);
432 
433  private:
434  class Private;
435  std::unique_ptr<Private> p;
436 };
437 
438 //----------------------------------------------------
439 
441 {
442  public:
444  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<ClassInheritanceContext>()); }
445 
446  // TemplateListIntf
447  virtual uint count() const;
448  virtual TemplateVariant at(uint index) const;
450 
452  virtual ~ClassInheritanceContext();
453 
454  private:
455  class Private;
456  std::unique_ptr<Private> p;
457 };
458 
459 //----------------------------------------------------
460 
462 {
463  public:
465  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ClassHierarchyContext>()); }
466 
467  // TemplateStructIntf methods
468  virtual TemplateVariant get(const QCString &name) const;
469  virtual StringVector fields() const;
470 
472  virtual ~ClassHierarchyContext();
473 
474  private:
475  class Private;
476  std::unique_ptr<Private> p;
477 };
478 
479 //----------------------------------------------------
480 
481 enum class ContextTreeType
482 {
483  Namespace, // NamespaceTreeContext
484  ClassInheritance, // ClassHierarchyContext
485  ClassNesting, // ClassTreeContext
486  Module, // ModuleTreeContext
487  File, // FileTreeContext
488  Page, // PageTreeContext
489  Concept, // ContextTreeContext
490  Example // ExampleTreeContext
491 };
492 
494 {
495  public:
497  const Definition *def,
498  int index,int level,
499  bool addClasses,bool addConcepts,
500  bool inherit,bool hideSuper,
501  ClassDefSet &visitedClasses)
502  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<NestingNodeContext>
503  (parent,type,def,index,level,addClasses,addConcepts,inherit,hideSuper,visitedClasses)); }
504 
505  QCString id() const;
506 
507  // TemplateStructIntf methods
508  virtual TemplateVariant get(const QCString &name) const;
509  virtual StringVector fields() const;
510 
512  ContextTreeType type,
513  const Definition *,int index,int level,
514  bool addClasses,bool addConcepts,
515  bool inherit,bool hideSuper,
516  ClassDefSet &visitedClasses);
517  virtual ~NestingNodeContext();
518 
519  private:
520  class Private;
521  std::unique_ptr<Private> p;
522 };
523 
524 //----------------------------------------------------
525 
527 {
528  public:
529 
530  static TemplateListIntfPtr alloc(const NestingNodeContext *parent,ContextTreeType type,int level)
531  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<NestingContext>(parent,type,level)); }
532 
533  // TemplateListIntf
534  virtual uint count() const;
535  virtual TemplateVariant at(uint index) const;
537 
538  void addNamespaces(const NamespaceLinkedMap &nsLinkedMap,bool rootOnly,bool addClasses,bool addConcepts,ClassDefSet &visitedClasses);
539  void addNamespaces(const NamespaceLinkedRefMap &nsLinkedMap,bool rootOnly,bool addClasses,bool addConcepts,ClassDefSet &visitedClasses);
540  void addClasses(const ClassLinkedMap &clLinkedMap,bool rootOnly,ClassDefSet &visitedClasses);
541  void addClasses(const ClassLinkedRefMap &clLinkedMap,bool rootOnly,ClassDefSet &visitedClasses);
542  void addConcepts(const ConceptLinkedMap &cnLinkedMap,bool rootOnly,ClassDefSet &visitedClasses);
543  void addConcepts(const ConceptLinkedRefMap &cnLinkedMap,bool rootOnly,ClassDefSet &visitedClasses);
544  void addDirs(const DirLinkedMap &,ClassDefSet &visitedClasses);
545  void addDirs(const DirList &,ClassDefSet &visitedClasses);
546  void addFiles(const FileNameLinkedMap &,ClassDefSet &visitedClasses);
547  void addFiles(const FileList &,ClassDefSet &visitedClasses);
548  void addPages(const PageLinkedMap &pages,bool rootOnly,ClassDefSet &visitedClasses);
549  void addPages(const PageLinkedRefMap &pages,bool rootOnly,ClassDefSet &visitedClasses);
550  void addModules(const GroupLinkedMap &modules,ClassDefSet &visitedClasses);
551  void addModules(const GroupList &modules,ClassDefSet &visitedClasses);
552  void addClassHierarchy(const ClassLinkedMap &clLinkedMap,ClassDefSet &visitedClasses);
553  void addDerivedClasses(const BaseClassList &bcl,bool hideSuper,ClassDefSet &visitedClasses);
554  void addMembers(const MemberVector &mv,ClassDefSet &visitedClasses);
555 
556  NestingContext(const NestingNodeContext *parent,ContextTreeType type,int level);
557  virtual ~NestingContext();
558 
559  private:
560  class Private;
561  std::unique_ptr<Private> p;
562 };
563 
564 //----------------------------------------------------
565 
567 {
568  public:
570  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ClassTreeContext>()); }
571 
572  // TemplateStructIntf methods
573  virtual TemplateVariant get(const QCString &name) const;
574  virtual StringVector fields() const;
575 
577  virtual ~ClassTreeContext();
578 
579  private:
580  class Private;
581  std::unique_ptr<Private> p;
582 };
583 
584 //----------------------------------------------------
585 
587 {
588  public:
590  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<ConceptListContext>()); }
591 
592  // TemplateListIntf
593  virtual uint count() const;
594  virtual TemplateVariant at(uint index) const;
596 
598  virtual ~ConceptListContext();
599 
600  private:
601  class Private;
602  std::unique_ptr<Private> p;
603 };
604 
605 //----------------------------------------------------
606 
608 {
609  public:
611  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<NamespaceListContext>()); }
612 
613  // TemplateListIntf
614  virtual uint count() const;
615  virtual TemplateVariant at(uint index) const;
617 
619  virtual ~NamespaceListContext();
620 
621  private:
622  class Private;
623  std::unique_ptr<Private> p;
624 };
625 
626 //----------------------------------------------------
627 
629 {
630  public:
632  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<NamespaceTreeContext>()); }
633 
634  // TemplateStructIntf methods
635  virtual TemplateVariant get(const QCString &name) const;
636  virtual StringVector fields() const;
637 
639  virtual ~NamespaceTreeContext();
640 
641  private:
642  class Private;
643  std::unique_ptr<Private> p;
644 };
645 
646 //----------------------------------------------------
647 
649 {
650  public:
652  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<DirListContext>()); }
653 
654  // TemplateListIntf
655  virtual uint count() const;
656  virtual TemplateVariant at(uint index) const;
658 
659  DirListContext();
660  virtual ~DirListContext();
661 
662  private:
663  class Private;
664  std::unique_ptr<Private> p;
665 };
666 
667 //----------------------------------------------------
668 
670 {
671  public:
673  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<FileListContext>()); }
674 
675  // TemplateListIntf
676  virtual uint count() const;
677  virtual TemplateVariant at(uint index) const;
679 
680  FileListContext();
681  virtual ~FileListContext();
682 
683  private:
684  class Private;
685  std::unique_ptr<Private> p;
686 };
687 
688 //----------------------------------------------------
689 
691 {
692  public:
694  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<FileTreeContext>()); }
695 
696  // TemplateStructIntf methods
697  virtual TemplateVariant get(const QCString &name) const;
698  virtual StringVector fields() const;
699 
700  FileTreeContext();
701  virtual ~FileTreeContext();
702 
703  private:
704  class Private;
705  std::unique_ptr<Private> p;
706 };
707 
708 //----------------------------------------------------
709 
711 {
712  public:
714  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<PageListContext>(pages)); }
715 
716  // TemplateListIntf methods
717  virtual uint count() const;
718  virtual TemplateVariant at(uint index) const;
720 
721  void addPages(const PageLinkedMap &pages);
722 
723  PageListContext(const PageLinkedMap &pages);
724  virtual ~PageListContext();
725 
726  private:
727  class Private;
728  std::unique_ptr<Private> p;
729 };
730 
731 //----------------------------------------------------
732 
734 {
735  public:
737  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<PageTreeContext>(pages)); }
738 
739  // TemplateStructIntf methods
740  virtual TemplateVariant get(const QCString &name) const;
741  virtual StringVector fields() const;
742 
743  PageTreeContext(const PageLinkedMap &pages);
744  virtual ~PageTreeContext();
745 
746  private:
747  class Private;
748  std::unique_ptr<Private> p;
749 };
750 
751 //----------------------------------------------------
752 
754 {
755  public:
757  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ModuleNodeContext>(gd)); }
758 
759  // TemplateStructIntf methods
760  virtual TemplateVariant get(const QCString &name) const;
761  virtual StringVector fields() const;
762 
763  ModuleNodeContext(const GroupDef *);
764  virtual ~ModuleNodeContext();
765 
766  private:
767  class Private;
768  std::unique_ptr<Private> p;
769 };
770 
771 //----------------------------------------------------
772 
774 {
775  public:
777  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<ModuleListContext>()); }
778 
779  // TemplateListIntf
780  virtual uint count() const;
781  virtual TemplateVariant at(uint index) const;
783 
784  void addModules(const GroupLinkedMap &);
785  void addModules(const GroupList &);
786 
788  virtual ~ModuleListContext();
789 
790  private:
791  class Private;
792  std::unique_ptr<Private> p;
793 };
794 
795 //----------------------------------------------------
796 
798 {
799  public:
801  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ConceptTreeContext>()); }
802 
803  // TemplateStructIntf methods
804  virtual TemplateVariant get(const QCString &name) const;
805  virtual StringVector fields() const;
806 
808  virtual ~ConceptTreeContext();
809 
810  private:
811  class Private;
812  std::unique_ptr<Private> p;
813 };
814 
815 //----------------------------------------------------
816 
818 {
819  public:
821  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ModuleTreeContext>()); }
822 
823  // TemplateStructIntf methods
824  virtual TemplateVariant get(const QCString &name) const;
825  virtual StringVector fields() const;
826 
828  virtual ~ModuleTreeContext();
829 
830  private:
831  class Private;
832  std::unique_ptr<Private> p;
833 };
834 
835 //----------------------------------------------------
836 
838 {
839  public:
841  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<ExampleListContext>()); }
842 
843  // TemplateListIntf methods
844  virtual uint count() const;
845  virtual TemplateVariant at(uint index) const;
847 
849  virtual ~ExampleListContext();
850 
851  private:
852  class Private;
853  std::unique_ptr<Private> p;
854 };
855 
856 //----------------------------------------------------
857 
858 
860 {
861  public:
863  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ExampleTreeContext>()); }
864 
865  // TemplateStructIntf methods
866  virtual TemplateVariant get(const QCString &name) const;
867  virtual StringVector fields() const;
868 
870  virtual ~ExampleTreeContext();
871 
872  private:
873  class Private;
874  std::unique_ptr<Private> p;
875 };
876 
877 //----------------------------------------------------
878 
880 {
881  public:
883  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<GlobalsIndexContext>()); }
884 
885  // TemplateStructIntf methods
886  virtual TemplateVariant get(const QCString &name) const;
887  virtual StringVector fields() const;
888 
890  virtual ~GlobalsIndexContext();
891 
892  private:
893  class Private;
894  std::unique_ptr<Private> p;
895 };
896 
897 //----------------------------------------------------
898 
900 {
901  public:
903  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ClassMembersIndexContext>()); }
904 
905  // TemplateStructIntf methods
906  virtual TemplateVariant get(const QCString &name) const;
907  virtual StringVector fields() const;
908 
910  virtual ~ClassMembersIndexContext();
911 
912  private:
913  class Private;
914  std::unique_ptr<Private> p;
915 };
916 
917 //----------------------------------------------------
918 
920 {
921  public:
923  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<NamespaceMembersIndexContext>()); }
924 
925  // TemplateStructIntf methods
926  virtual TemplateVariant get(const QCString &name) const;
927  virtual StringVector fields() const;
928 
931 
932  private:
933  class Private;
934  std::unique_ptr<Private> p;
935 };
936 
937 //----------------------------------------------------
938 
940 {
941  public:
943  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<NavPathElemContext>(def)); }
944 
945  // TemplateStructIntf methods
946  virtual TemplateVariant get(const QCString &name) const;
947  virtual StringVector fields() const;
948 
949  NavPathElemContext(const Definition *def);
950  virtual ~NavPathElemContext();
951 
952  private:
953  class Private;
954  std::unique_ptr<Private> p;
955 };
956 
957 
958 //----------------------------------------------------
959 
961 {
962  public:
963  static TemplateStructIntfPtr alloc(const ClassDef *cd,const QCString &name)
964  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<InheritanceNodeContext>(cd,name)); }
965 
966  // TemplateStructIntf methods
967  virtual TemplateVariant get(const QCString &name) const;
968  virtual StringVector fields() const;
969 
970  InheritanceNodeContext(const ClassDef *cd,const QCString &name);
971  virtual ~InheritanceNodeContext();
972 
973  private:
974  class Private;
975  std::unique_ptr<Private> p;
976 };
977 
978 //----------------------------------------------------
979 
981 {
982  public:
983  static TemplateListIntfPtr alloc(const BaseClassList &list,bool baseClasses)
984  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<InheritanceListContext>(list,baseClasses)); }
985 
986  // TemplateListIntf
987  virtual uint count() const;
988  virtual TemplateVariant at(uint index) const;
990 
991  InheritanceListContext(const BaseClassList &list,bool baseClasses);
992  virtual ~InheritanceListContext();
993 
994  private:
995  class Private;
996  std::unique_ptr<Private> p;
997 };
998 
999 //----------------------------------------------------
1000 
1002 {
1003  public:
1005  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberListContext>()); }
1007  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberListContext>(ml)); }
1009  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberListContext>(ml)); }
1010 
1011  // TemplateListIntf
1012  virtual uint count() const;
1013  virtual TemplateVariant at(uint index) const;
1015 
1017  MemberListContext(const MemberList *ml);
1018  MemberListContext(const MemberVector &ml);
1019  virtual ~MemberListContext();
1020 
1021  private:
1022  class Private;
1023  std::unique_ptr<Private> p;
1024 };
1025 
1026 //----------------------------------------------------
1027 
1029 {
1030  public:
1031  static TemplateStructIntfPtr alloc(const Definition *def,const QCString &relPath,const MemberGroup *mg)
1032  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<MemberGroupInfoContext>(def,relPath,mg)); }
1033 
1034  // TemplateStructIntf methods
1035  virtual TemplateVariant get(const QCString &name) const;
1036  virtual StringVector fields() const;
1037 
1038  MemberGroupInfoContext(const Definition *def,const QCString &relPath,const MemberGroup *mg);
1039  virtual ~MemberGroupInfoContext();
1040 
1041  private:
1042  class Private;
1043  std::unique_ptr<Private> p;
1044 };
1045 
1046 //----------------------------------------------------
1047 
1049 {
1050  public:
1052  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberGroupListContext>()); }
1053  static TemplateListIntfPtr alloc(const Definition *def,const QCString &relPath,const MemberGroupRefList &list)
1054  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberGroupListContext>(def,relPath,list)); }
1055  static TemplateListIntfPtr alloc(const Definition *def,const QCString &relPath,const MemberGroupList &list,bool subGrouping)
1056  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberGroupListContext>(def,relPath,list,subGrouping)); }
1057 
1058  // TemplateListIntf
1059  virtual uint count() const;
1060  virtual TemplateVariant at(uint index) const;
1062 
1064  MemberGroupListContext(const Definition *def,const QCString &relPath,const MemberGroupRefList &list);
1065  MemberGroupListContext(const Definition *def,const QCString &relPath,const MemberGroupList &list,bool subGrouping);
1066  virtual ~MemberGroupListContext();
1067 
1068  private:
1069  class Private;
1070  std::unique_ptr<Private> p;
1071 };
1072 
1073 
1074 //----------------------------------------------------
1075 
1077 {
1078  public:
1079  static TemplateStructIntfPtr alloc(const Definition *def,const QCString &relPath,
1080  const MemberList *ml,const QCString &title,
1081  const QCString &subtitle=QCString())
1082  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<MemberListInfoContext>(def,relPath,ml,title,subtitle)); }
1083 
1084  // TemplateStructIntf methods
1085  virtual TemplateVariant get(const QCString &name) const;
1086  virtual StringVector fields() const;
1087 
1088  MemberListInfoContext(const Definition *def,const QCString &relPath,
1089  const MemberList *ml,const QCString &title,
1090  const QCString &subtitle=QCString());
1091  virtual ~MemberListInfoContext();
1092 
1093  private:
1094  class Private;
1095  std::unique_ptr<Private> p;
1096 };
1097 
1098 //----------------------------------------------------
1099 
1101 {
1102  public:
1104  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<MemberInfoContext>(mi)); }
1105 
1106  // TemplateStructIntf methods
1107  virtual TemplateVariant get(const QCString &name) const;
1108  virtual StringVector fields() const;
1109 
1110  MemberInfoContext(const MemberInfo *mi);
1111  virtual ~MemberInfoContext();
1112 
1113  private:
1114  class Private;
1115  std::unique_ptr<Private> p;
1116 };
1117 
1118 //----------------------------------------------------
1119 
1121 {
1122  public:
1123  static TemplateStructIntfPtr alloc(const ClassDef *cd,std::unique_ptr<MemberList> &&ml,const QCString &title)
1124  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<InheritedMemberInfoContext>(cd,std::move(ml),title)); }
1125 
1126  // TemplateStructIntf methods
1127  virtual TemplateVariant get(const QCString &name) const;
1128  virtual StringVector fields() const;
1129 
1130  InheritedMemberInfoContext(const ClassDef *cd,std::unique_ptr<MemberList> &&ml,const QCString &title);
1131  virtual ~InheritedMemberInfoContext();
1132 
1133  private:
1134  class Private;
1135  std::unique_ptr<Private> p;
1136 };
1137 
1138 //----------------------------------------------------
1139 
1141 {
1142  public:
1144  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<InheritedMemberInfoListContext>()); }
1145  void addMemberList(const ClassDef *cd,MemberListType lt,const QCString &title,bool additionalList=TRUE);
1146 
1147  // TemplateListIntf
1148  virtual uint count() const;
1149  virtual TemplateVariant at(uint index) const;
1151 
1154 
1155  private:
1156  class Private;
1157  std::unique_ptr<Private> p;
1158 };
1159 
1160 //----------------------------------------------------
1161 
1163 {
1164  public:
1166  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<AllMembersListContext>(ml)); }
1167 
1168  // TemplateListIntf
1169  virtual uint count() const;
1170  virtual TemplateVariant at(uint index) const;
1172 
1174  virtual ~AllMembersListContext();
1175 
1176  private:
1177  class Private;
1178  std::unique_ptr<Private> p;
1179 };
1180 
1181 //----------------------------------------------------
1182 
1184 {
1185  public:
1186  static TemplateStructIntfPtr alloc(const Argument &arg,const Definition *def,const QCString &relPath)
1187  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ArgumentContext>(arg,def,relPath)); }
1188 
1189  // TemplateStructIntf methods
1190  virtual TemplateVariant get(const QCString &name) const;
1191  virtual StringVector fields() const;
1192 
1193  ArgumentContext(const Argument &arg,const Definition *def,const QCString &relPath);
1194  virtual ~ArgumentContext();
1195 
1196  private:
1197  class Private;
1198  std::unique_ptr<Private> p;
1199 };
1200 
1201 //----------------------------------------------------
1202 
1204 {
1205  public:
1207  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<ArgumentListContext>()); }
1208  static TemplateListIntfPtr alloc(const ArgumentList &al,const Definition *def,const QCString &relPath)
1209  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<ArgumentListContext>(al,def,relPath)); }
1210 
1211  // TemplateListIntf
1212  virtual uint count() const;
1213  virtual TemplateVariant at(uint index) const;
1215 
1217  ArgumentListContext(const ArgumentList &al,const Definition *def,const QCString &relPath);
1218  virtual ~ArgumentListContext();
1219 
1220  private:
1221  class Private;
1222  std::unique_ptr<Private> p;
1223 };
1224 
1225 //----------------------------------------------------
1226 
1228 {
1229  public:
1230  static TemplateStructIntfPtr alloc(const Definition *def,const Definition *prev,const Definition *next)
1231  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<SymbolContext>(def,prev,next)); }
1232 
1233  // TemplateStructIntf methods
1234  virtual TemplateVariant get(const QCString &name) const;
1235  virtual StringVector fields() const;
1236 
1237  SymbolContext(const Definition *def,const Definition *prev,const Definition *next);
1238  virtual ~SymbolContext();
1239 
1240  private:
1241  class Private;
1242  std::unique_ptr<Private> p;
1243 };
1244 
1245 //----------------------------------------------------
1246 
1248 {
1249  public:
1250  static TemplateListIntfPtr alloc(const SearchIndexList::const_iterator &start,
1251  const SearchIndexList::const_iterator &end)
1252  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<SymbolListContext>(start,end)); }
1253 
1254  // TemplateListIntf
1255  virtual uint count() const;
1256  virtual TemplateVariant at(uint index) const;
1258 
1259  SymbolListContext(const SearchIndexList::const_iterator &start,
1260  const SearchIndexList::const_iterator &end);
1261  virtual ~SymbolListContext();
1262 
1263  private:
1264  class Private;
1265  std::unique_ptr<Private> p;
1266 };
1267 
1268 //----------------------------------------------------
1269 
1271 {
1272  public:
1273  static TemplateStructIntfPtr alloc(const SearchIndexList::const_iterator &start,
1274  const SearchIndexList::const_iterator &end)
1275  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<SymbolGroupContext>(start,end)); }
1276 
1277  // TemplateStructIntf methods
1278  virtual TemplateVariant get(const QCString &name) const;
1279  virtual StringVector fields() const;
1280 
1281  SymbolGroupContext(const SearchIndexList::const_iterator &start,
1282  const SearchIndexList::const_iterator &end);
1283  virtual ~SymbolGroupContext();
1284 
1285  private:
1286  class Private;
1287  std::unique_ptr<Private> p;
1288 };
1289 
1290 //----------------------------------------------------
1291 
1293 {
1294  public:
1296  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<SymbolGroupListContext>(sil)); }
1297 
1298  // TemplateListIntf
1299  virtual uint count() const;
1300  virtual TemplateVariant at(uint index) const;
1302 
1304  virtual ~SymbolGroupListContext();
1305 
1306  private:
1307  class Private;
1308  std::unique_ptr<Private> p;
1309 };
1310 
1311 //----------------------------------------------------
1312 
1314 {
1315  public:
1316  static TemplateStructIntfPtr alloc(const std::string &letter,
1317  const SearchIndexList &sl,const QCString &name)
1318  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<SymbolIndexContext>(letter,sl,name)); }
1319 
1320  // TemplateStructIntf methods
1321  virtual TemplateVariant get(const QCString &name) const;
1322  virtual StringVector fields() const;
1323 
1324  SymbolIndexContext(const std::string &letter,const SearchIndexList &sl,const QCString &name);
1325  virtual ~SymbolIndexContext();
1326 
1327  private:
1328  class Private;
1329  std::unique_ptr<Private> p;
1330 };
1331 
1332 //----------------------------------------------------
1333 
1335 {
1336  public:
1338  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<SymbolIndicesContext>(info)); }
1339 
1340  // TemplateListIntf
1341  virtual uint count() const;
1342  virtual TemplateVariant at(uint index) const;
1344 
1346  virtual ~SymbolIndicesContext();
1347 
1348  private:
1349  class Private;
1350  std::unique_ptr<Private> p;
1351 };
1352 
1353 //----------------------------------------------------
1354 
1356 {
1357  public:
1359  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<SearchIndexContext>(info)); }
1360 
1361  // TemplateStructIntf methods
1362  virtual TemplateVariant get(const QCString &name) const;
1363  virtual StringVector fields() const;
1364 
1365  SearchIndexContext(const SearchIndexInfo &info);
1366  virtual ~SearchIndexContext();
1367 
1368  private:
1369  class Private;
1370  std::unique_ptr<Private> p;
1371 };
1372 
1373 //----------------------------------------------------
1374 
1376 {
1377  public:
1379  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<SearchIndicesContext>()); }
1380 
1381  // TemplateListIntf
1382  virtual uint count() const;
1383  virtual TemplateVariant at(uint index) const;
1385 
1387  virtual ~SearchIndicesContext();
1388 
1389  private:
1390  class Private;
1391  std::unique_ptr<Private> p;
1392 };
1393 
1394 //----------------------------------------------------
1395 
1397 void generateTemplateFiles(const QCString &templateDir);
1398 
1399 #endif
SymbolListContext::p
std::unique_ptr< Private > p
Definition: context.h:1264
SymbolIndicesContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:8733
MemberContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:4420
DoxygenContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:385
ArgumentListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:8326
StringVector
std::vector< std::string > StringVector
Definition: containers.h:32
PageTreeContext::Private
Definition: context.cpp:6548
ClassInheritanceNodeContext::alloc
static TemplateStructIntfPtr alloc(const ClassDef *cd)
Definition: context.h:422
NestingContext::addClassHierarchy
void addClassHierarchy(const ClassLinkedMap &clLinkedMap, ClassDefSet &visitedClasses)
Definition: context.cpp:6060
NamespaceContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:2726
MemberInfoContext
Definition: context.h:1100
MemberGroupListContext::alloc
static TemplateListIntfPtr alloc(const Definition *def, const QCString &relPath, const MemberGroupList &list, bool subGrouping)
Definition: context.h:1055
ContextTreeType
ContextTreeType
Definition: context.h:481
ModuleListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:776
SearchIndicesContext::p
std::unique_ptr< Private > p
Definition: context.h:1390
ClassContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:2484
NestingContext::~NestingContext
virtual ~NestingContext()
Definition: context.cpp:5970
TranslateContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:1229
template.h
MemberListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:7615
ModuleContext::alloc
static TemplateStructIntfPtr alloc(const GroupDef *gd)
Definition: context.h:341
SearchIndexContext
Definition: context.h:1355
AllMembersListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:7752
ExampleListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:6693
SymbolListContext::~SymbolListContext
virtual ~SymbolListContext()
Definition: context.cpp:8516
ModuleTreeContext::ModuleTreeContext
ModuleTreeContext()
Definition: context.cpp:6888
PageContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:3382
ClassInheritanceNodeContext::fields
virtual StringVector fields() const
Return the list of fields.
InheritanceGraphContext
Definition: context.h:399
NestingContext::addPages
void addPages(const PageLinkedMap &pages, bool rootOnly, ClassDefSet &visitedClasses)
Definition: context.cpp:6040
SymbolIndexContext
Definition: context.h:1313
NestingNodeContext::alloc
static TemplateStructIntfPtr alloc(const NestingNodeContext *parent, ContextTreeType type, const Definition *def, int index, int level, bool addClasses, bool addConcepts, bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
Definition: context.h:496
ModuleNodeContext::~ModuleNodeContext
virtual ~ModuleNodeContext()
ClassInheritanceContext::ClassInheritanceContext
ClassInheritanceContext()
ClassInheritanceContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
MemberGroupListContext::p
std::unique_ptr< Private > p
Definition: context.h:1069
IncludeInfoContext::~IncludeInfoContext
virtual ~IncludeInfoContext()
Definition: context.cpp:1655
InheritanceListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:7554
InheritanceNodeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7502
SearchIndexContext::SearchIndexContext
SearchIndexContext(const SearchIndexInfo &info)
Definition: context.cpp:8785
SymbolIndexContext::SymbolIndexContext
SymbolIndexContext(const std::string &letter, const SearchIndexList &sl, const QCString &name)
Definition: context.cpp:8690
ConceptDef
Definition: conceptdef.h:22
SearchIndicesContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:8828
generateOutputViaTemplate
void generateOutputViaTemplate()
Definition: context.cpp:8994
NamespaceTreeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:6320
UsedFilesContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:6449
ClassInheritanceContext::p
std::unique_ptr< Private > p
Definition: context.h:455
MemberInfo
Data associated with a MemberDef in an inheritance relation.
Definition: membername.h:66
PageContext
Definition: context.h:297
NamespaceListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:6228
NavPathElemContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7054
InheritedMemberInfoListContext::addMemberList
void addMemberList(const ClassDef *cd, MemberListType lt, const QCString &title, bool additionalList=TRUE)
Definition: context.cpp:8164
ModuleNodeContext::alloc
static TemplateStructIntfPtr alloc(const GroupDef *gd)
Definition: context.h:756
UsedFilesContext::UsedFilesContext
UsedFilesContext(const ClassDef *cd)
Definition: context.cpp:6428
ClassHierarchyContext::ClassHierarchyContext
ClassHierarchyContext()
Definition: context.cpp:5273
MemberListType
MemberListType
Definition: types.h:100
InheritanceNodeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7497
Definition
The common base class of all entity definitions found in the sources.
Definition: definition.h:76
ClassHierarchyContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:464
ClassMembersIndexContext
Definition: context.h:899
SearchIndicesContext::~SearchIndicesContext
virtual ~SearchIndicesContext()
Definition: context.cpp:8823
InheritanceGraphContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7448
ExampleListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:6703
IncludeInfoContext::Private
Definition: context.cpp:1595
MemberContext::~MemberContext
virtual ~MemberContext()
Definition: context.cpp:4416
ClassListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:5035
Example
Data associated with an example.
Definition: example.h:28
MemberGroupListContext::Private
Definition: context.cpp:7845
NestingContext::p
std::unique_ptr< Private > p
Definition: context.h:560
NamespaceListContext::p
std::unique_ptr< Private > p
Definition: context.h:622
NestingNodeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:5676
DirContext::p
std::unique_ptr< Private > p
Definition: context.h:290
NamespaceDef
An abstract interface of a namespace symbol.
Definition: namespacedef.h:54
Private
@ Private
Definition: types.h:26
DoxygenContext::Private
Definition: context.cpp:335
SymbolGroupContext::~SymbolGroupContext
virtual ~SymbolGroupContext()
Definition: context.cpp:8581
types.h
This file contains a number of basic enums and types.
ModuleListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:6736
MemberContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:4425
DirList
A list of directories.
Definition: dirdef.h:181
ContextTreeType::File
@ File
ClassListContext::Private
Definition: context.cpp:4996
MemberListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:1004
InheritedMemberInfoContext::alloc
static TemplateStructIntfPtr alloc(const ClassDef *cd, std::unique_ptr< MemberList > &&ml, const QCString &title)
Definition: context.h:1123
DoxygenContext::DoxygenContext
DoxygenContext()
Definition: context.cpp:372
InheritanceGraphContext::p
std::unique_ptr< Private > p
Definition: context.h:413
SearchIndexInfo
Definition: searchindex.h:120
DirContext::alloc
static TemplateStructIntfPtr alloc(const DirDef *dd)
Definition: context.h:279
SymbolGroupContext::Private
Definition: context.cpp:8538
MemberInfoContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7697
ArgumentContext::~ArgumentContext
virtual ~ArgumentContext()
Definition: context.cpp:8272
NestingNodeContext::id
QCString id() const
Definition: context.cpp:5681
ArgumentList
This class represents an function or template argument list.
Definition: arguments.h:59
MemberListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:7605
MemberListContext::MemberListContext
MemberListContext()
Definition: context.cpp:7571
MemberListInfoContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7977
PageContext::PageContext
PageContext(const PageDef *, bool isMainPage, bool isExample)
Definition: context.cpp:3374
DirDef
A model of a directory symbol.
Definition: dirdef.h:110
FileListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:6366
ClassMembersIndexContext::p
std::unique_ptr< Private > p
Definition: context.h:913
ConceptTreeContext::p
std::unique_ptr< Private > p
Definition: context.h:811
SymbolIndexContext::~SymbolIndexContext
virtual ~SymbolIndexContext()
Definition: context.cpp:8694
ModuleListContext
Definition: context.h:773
ArgumentListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:1206
NamespaceListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:6233
SymbolGroupContext::SymbolGroupContext
SymbolGroupContext(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
Definition: context.cpp:8576
GlobalsIndexContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7160
ArgumentContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:8276
dotgfxhierarchytable.h
ModuleListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:6741
FileTreeContext::~FileTreeContext
virtual ~FileTreeContext()
Definition: context.cpp:6532
ClassContext::alloc
static TemplateStructIntfPtr alloc(const ClassDef *cd)
Definition: context.h:199
TranslateContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:115
InheritedMemberInfoContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:8059
ClassListContext
Definition: context.h:358
NestingNodeContext::p
std::unique_ptr< Private > p
Definition: context.h:520
GlobalsIndexContext::Private
Definition: context.cpp:7066
ClassTreeContext
Definition: context.h:566
ClassContext::Private
Definition: context.cpp:1712
MemberListInfoContext::Private
Definition: context.cpp:7900
DirContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:3263
MemberGroupInfoContext::~MemberGroupInfoContext
virtual ~MemberGroupInfoContext()
Definition: context.cpp:7828
SymbolIndicesContext::SymbolIndicesContext
SymbolIndicesContext(const SearchIndexInfo &info)
Definition: context.cpp:8724
ClassIndexContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:5117
ArgumentListContext::~ArgumentListContext
virtual ~ArgumentListContext()
Definition: context.cpp:8311
PageTreeContext::PageTreeContext
PageTreeContext(const PageLinkedMap &pages)
Definition: context.cpp:6605
SymbolContext::alloc
static TemplateStructIntfPtr alloc(const Definition *def, const Definition *prev, const Definition *next)
Definition: context.h:1230
MemberListContext::Private
Definition: context.cpp:7562
SrcLangExt
SrcLangExt
Language as given by extension
Definition: types.h:41
ClassInheritanceContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:443
DirListContext::~DirListContext
virtual ~DirListContext()
Definition: context.cpp:6395
PageListContext::PageListContext
PageListContext(const PageLinkedMap &pages)
Definition: context.cpp:6641
PageLinkedRefMap
Definition: pagedef.h:78
ContextTreeType::Concept
@ Concept
IncludeInfoListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:1695
NestingNodeContext
Definition: context.h:493
SearchIndicesContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:8838
NamespaceMembersIndexContext::NamespaceMembersIndexContext
NamespaceMembersIndexContext()
Definition: context.cpp:7370
ModuleContext
Definition: context.h:338
GlobalsIndexContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:882
MemberListContext::~MemberListContext
virtual ~MemberListContext()
Definition: context.cpp:7600
NestingContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:5980
InheritedMemberInfoListContext::~InheritedMemberInfoListContext
virtual ~InheritedMemberInfoListContext()
Definition: context.cpp:8178
ExampleListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:840
SymbolIndexContext::alloc
static TemplateStructIntfPtr alloc(const std::string &letter, const SearchIndexList &sl, const QCString &name)
Definition: context.h:1316
SearchIndexContext::~SearchIndexContext
virtual ~SearchIndexContext()
Definition: context.cpp:8789
ClassIndexContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:382
NestingContext::addFiles
void addFiles(const FileNameLinkedMap &, ClassDefSet &visitedClasses)
Definition: context.cpp:6030
SymbolGroupListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:8641
NamespaceMembersIndexContext::Private
Definition: context.cpp:7284
NestingContext::addClasses
void addClasses(const ClassLinkedMap &clLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
Definition: context.cpp:5995
SymbolGroupListContext
Definition: context.h:1292
SymbolIndicesContext::p
std::unique_ptr< Private > p
Definition: context.h:1349
NamespaceMembersIndexContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7383
PageListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:6661
NamespaceListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:6238
IncludeInfoContext
Definition: context.h:155
UsedFilesContext::~UsedFilesContext
virtual ~UsedFilesContext()
Definition: context.cpp:6439
ConfigContext
Definition: context.h:72
NestingContext::addMembers
void addMembers(const MemberVector &mv, ClassDefSet &visitedClasses)
Definition: context.cpp:6070
NestingContext::addNamespaces
void addNamespaces(const NamespaceLinkedMap &nsLinkedMap, bool rootOnly, bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
Definition: context.cpp:6010
ClassListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:5030
PageTreeContext::alloc
static TemplateStructIntfPtr alloc(const PageLinkedMap &pages)
Definition: context.h:736
PageContext::p
std::unique_ptr< Private > p
Definition: context.h:311
ModuleTreeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:6896
InheritedMemberInfoListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:8188
DirListContext::Private
Definition: context.cpp:6379
NamespaceTreeContext::p
std::unique_ptr< Private > p
Definition: context.h:642
SearchIndexContext::p
std::unique_ptr< Private > p
Definition: context.h:1369
PageListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:6656
IncludeInfoContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:1664
NestingContext
Definition: context.h:526
InheritanceListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:7549
ExampleTreeContext::Private
Definition: context.cpp:6908
InheritedMemberInfoListContext::Private
Definition: context.cpp:8067
IncludeInfoListContext::p
std::unique_ptr< Private > p
Definition: context.h:190
InheritedMemberInfoListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:8183
PageContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:3387
ClassListContext::p
std::unique_ptr< Private > p
Definition: context.h:373
NestingContext::addDerivedClasses
void addDerivedClasses(const BaseClassList &bcl, bool hideSuper, ClassDefSet &visitedClasses)
Definition: context.cpp:6065
AllMembersListContext::p
std::unique_ptr< Private > p
Definition: context.h:1177
InheritanceNodeContext::alloc
static TemplateStructIntfPtr alloc(const ClassDef *cd, const QCString &name)
Definition: context.h:963
ClassIndexContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:5122
ClassIndexContext::~ClassIndexContext
virtual ~ClassIndexContext()
Definition: context.cpp:5112
FileTreeContext
Definition: context.h:690
ConceptContext::Private
Definition: context.cpp:4432
InheritanceNodeContext
Definition: context.h:960
MemberInfoContext::p
std::unique_ptr< Private > p
Definition: context.h:1114
PageListContext::alloc
static TemplateListIntfPtr alloc(const PageLinkedMap &pages)
Definition: context.h:713
AllMembersListContext::~AllMembersListContext
virtual ~AllMembersListContext()
Definition: context.cpp:7742
ClassContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:2479
ConceptTreeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:6819
InheritanceGraphContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7443
ClassInheritanceNodeContext
Definition: context.h:419
ClassMembersIndexContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:902
ModuleNodeContext::p
std::unique_ptr< Private > p
Definition: context.h:767
InheritedMemberInfoContext::InheritedMemberInfoContext
InheritedMemberInfoContext(const ClassDef *cd, std::unique_ptr< MemberList > &&ml, const QCString &title)
Definition: context.cpp:8045
NamespaceLinkedRefMap
Definition: namespacedef.h:45
NestingNodeContext::NestingNodeContext
NestingNodeContext(const NestingNodeContext *parent, ContextTreeType type, const Definition *, int index, int level, bool addClasses, bool addConcepts, bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
Definition: context.cpp:5657
TemplateStructIntfPtr
std::shared_ptr< TemplateStructIntf > TemplateStructIntfPtr
Definition: template.h:33
ArgumentListContext::ArgumentListContext
ArgumentListContext()
Definition: context.cpp:8298
FileNameLinkedMap
Ordered dictionary of FileName objects.
Definition: filename.h:72
AllMembersListContext::Private
Definition: context.cpp:7710
NamespaceMembersIndexContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:922
FileTreeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:6536
PageTreeContext
Definition: context.h:733
NamespaceContext::NamespaceContext
NamespaceContext(const NamespaceDef *)
Definition: context.cpp:2718
SymbolGroupContext::p
std::unique_ptr< Private > p
Definition: context.h:1286
NamespaceContext
Definition: context.h:237
GlobalsIndexContext::GlobalsIndexContext
GlobalsIndexContext()
Definition: context.cpp:7152
DirLinkedMap
A linked map of directories
Definition: dirdef.h:176
FileTreeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:6541
NestingContext::Private
Definition: context.cpp:5689
end
DirIterator end(const DirIterator &) noexcept
Definition: dir.cpp:128
UsedFilesContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:6454
ClassInheritanceNodeContext::ClassInheritanceNodeContext
ClassInheritanceNodeContext(const ClassDef *)
TemplateListIntf::ConstIteratorPtr
std::unique_ptr< ConstIterator > ConstIteratorPtr
Definition: template.h:292
TemplateListIntf
Abstract read-only interface for a context value of type list.
Definition: template.h:268
PageListContext
Definition: context.h:710
FileListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:6361
ConfigContext::~ConfigContext
virtual ~ConfigContext()
Definition: context.cpp:319
SymbolGroupListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:8636
PageDef
A model of a page symbol.
Definition: pagedef.h:25
GroupDef
A model of a group of symbols.
Definition: groupdef.h:49
MemberGroupInfoContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7837
SymbolContext::Private
Definition: context.cpp:8350
FileContext::Private
Definition: context.cpp:2738
MemberListContext::p
std::unique_ptr< Private > p
Definition: context.h:1022
SymbolListContext::alloc
static TemplateListIntfPtr alloc(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
Definition: context.h:1250
NamespaceContext::p
std::unique_ptr< Private > p
Definition: context.h:251
NamespaceTreeContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:631
TranslateContext::TranslateContext
TranslateContext()
Definition: context.cpp:1221
ConceptListContext
Definition: context.h:586
uint
unsigned uint
Definition: qcstring.h:40
SymbolGroupListContext::p
std::unique_ptr< Private > p
Definition: context.h:1307
NavPathElemContext
Definition: context.h:939
SymbolListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:8526
NavPathElemContext::alloc
static TemplateStructIntfPtr alloc(const Definition *def)
Definition: context.h:942
IncludeInfoListContext::IncludeInfoListContext
IncludeInfoListContext(const IncludeInfoList &list, SrcLangExt lang)
Definition: context.cpp:1686
FileContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:3108
ModuleListContext::~ModuleListContext
virtual ~ModuleListContext()
Definition: context.cpp:6731
NavPathElemContext::~NavPathElemContext
virtual ~NavPathElemContext()
Definition: context.cpp:7050
ModuleContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:4988
DoxygenContext::p
std::unique_ptr< Private > p
Definition: context.h:106
ModuleListContext::Private
Definition: context.cpp:6711
ModuleListContext::p
std::unique_ptr< Private > p
Definition: context.h:791
MemberNameInfoLinkedMap
Definition: membername.h:126
DotNode
A node in a dot graph
Definition: dotnode.h:56
MemberDef
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
ExampleTreeContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:862
NavPathElemContext::p
std::unique_ptr< Private > p
Definition: context.h:953
NamespaceTreeContext
Definition: context.h:628
ModuleTreeContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:820
ClassInheritanceContext
Definition: context.h:440
MemberGroupListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:7882
PageListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:6651
InheritanceListContext::~InheritanceListContext
virtual ~InheritanceListContext()
Definition: context.cpp:7539
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
PageTreeContext::~PageTreeContext
virtual ~PageTreeContext()
Definition: context.cpp:6609
ArgumentListContext
Definition: context.h:1203
ClassDef
A abstract class representing of a compound symbol.
Definition: classdef.h:103
MemberGroupListContext
Definition: context.h:1048
ArgumentContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:8281
ConfigContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:75
ModuleListContext::ModuleListContext
ModuleListContext()
Definition: context.cpp:6726
ClassContext
Definition: context.h:196
ExampleListContext::~ExampleListContext
virtual ~ExampleListContext()
Definition: context.cpp:6688
ExampleTreeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:6978
MemberContext::MemberContext
MemberContext(const MemberDef *)
Definition: context.cpp:4412
ConceptListContext::~ConceptListContext
virtual ~ConceptListContext()
Definition: context.cpp:6180
SearchIndexContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:8793
ConceptContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:4522
MemberListContext
Definition: context.h:1001
GroupLinkedMap
Definition: groupdef.h:123
MemberGroupListContext::alloc
static TemplateListIntfPtr alloc(const Definition *def, const QCString &relPath, const MemberGroupRefList &list)
Definition: context.h:1053
ExampleListContext::ExampleListContext
ExampleListContext()
Definition: context.cpp:6684
MemberGroupRefList
Definition: membergroup.h:105
ClassMembersIndexContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7277
ModuleTreeContext
Definition: context.h:817
SearchIndexList
std::vector< const Definition * > SearchIndexList
Definition: searchindex.h:117
IncludeInfoListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:1700
SymbolListContext::SymbolListContext
SymbolListContext(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
Definition: context.cpp:8511
DirContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:3258
IncludeInfo
Class representing the data associated with a #include statement.
Definition: filedef.h:48
ClassHierarchyContext::Private
Definition: context.cpp:5198
ConceptListContext::p
std::unique_ptr< Private > p
Definition: context.h:601
NamespaceTreeContext::Private
Definition: context.cpp:6245
SymbolGroupListContext::SymbolGroupListContext
SymbolGroupListContext(const SearchIndexList &sil)
Definition: context.cpp:8627
NestingContext::addDirs
void addDirs(const DirLinkedMap &, ClassDefSet &visitedClasses)
Definition: context.cpp:6020
FileList
Definition: filedef.h:205
ClassMembersIndexContext::~ClassMembersIndexContext
virtual ~ClassMembersIndexContext()
Definition: context.cpp:7268
MemberListContext::alloc
static TemplateListIntfPtr alloc(const MemberVector &ml)
Definition: context.h:1008
FileContext::FileContext
FileContext(const FileDef *)
Definition: context.cpp:3095
NamespaceListContext::~NamespaceListContext
virtual ~NamespaceListContext()
Definition: context.cpp:6223
ClassInheritanceContext::count
virtual uint count() const
Returns the number of elements in the list
ModuleNodeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
SymbolGroupListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:8646
UsedFilesContext::Private
Definition: context.cpp:6419
FileTreeContext::FileTreeContext
FileTreeContext()
Definition: context.cpp:6528
ConceptContext::p
std::unique_ptr< Private > p
Definition: context.h:231
NamespaceListContext::NamespaceListContext
NamespaceListContext()
Definition: context.cpp:6218
SymbolContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:8485
DirContext::Private
Definition: context.cpp:3115
IncludeInfoListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:1705
MemberContext
Definition: context.h:317
ClassInheritanceNodeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
SymbolIndicesContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:8743
ModuleListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:6746
InheritedMemberInfoContext
Definition: context.h:1120
SymbolListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:8521
InheritanceGraphContext::alloc
static TemplateStructIntfPtr alloc(DotGfxHierarchyTablePtr hierarchy, DotNode *n, int id)
Definition: context.h:402
ClassIndexContext::ClassIndexContext
ClassIndexContext()
Definition: context.cpp:5108
SymbolIndexContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:8698
DirContext::DirContext
DirContext(const DirDef *)
Definition: context.cpp:3250
ContextTreeType::Page
@ Page
Argument
This class contains the information about the argument of a function or template
Definition: arguments.h:26
DirContext
Definition: context.h:276
ArgumentListContext::p
std::unique_ptr< Private > p
Definition: context.h:1221
FileListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:6371
NestingContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:5985
NamespaceTreeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:6315
IncludeInfoListContext::~IncludeInfoListContext
virtual ~IncludeInfoListContext()
Definition: context.cpp:1690
SearchIndicesContext
Definition: context.h:1375
NamespaceListContext::Private
Definition: context.cpp:6203
TranslateContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:1234
MemberGroupListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:7892
ArgumentListContext::Private
Definition: context.cpp:8289
SearchIndexContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:8798
InheritanceListContext
Definition: context.h:980
SymbolContext::SymbolContext
SymbolContext(const Definition *def, const Definition *prev, const Definition *next)
Definition: context.cpp:8472
generateTemplateFiles
void generateTemplateFiles(const QCString &templateDir)
Definition: context.cpp:9137
SymbolContext
Definition: context.h:1227
PageTreeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:6618
PageLinkedMap
Definition: pagedef.h:74
SymbolGroupContext
Definition: context.h:1270
InheritanceGraphContext::Private
Definition: context.cpp:7390
ClassHierarchyContext::p
std::unique_ptr< Private > p
Definition: context.h:475
NestingContext::addModules
void addModules(const GroupLinkedMap &modules, ClassDefSet &visitedClasses)
Definition: context.cpp:6050
MemberGroupListContext::MemberGroupListContext
MemberGroupListContext()
Definition: context.cpp:7854
ConceptTreeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:6824
MemberListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:7610
DirListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:6410
TRUE
#define TRUE
Definition: qcstring.h:36
ConceptListContext::ConceptListContext
ConceptListContext()
Definition: context.cpp:6175
MemberVector
A vector of MemberDef object
Definition: memberlist.h:32
ConceptContext
Definition: context.h:217
SearchIndexContext::Private
Definition: context.cpp:8750
DirListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:651
SymbolListContext
Definition: context.h:1247
InheritedMemberInfoContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:8054
NamespaceTreeContext::~NamespaceTreeContext
virtual ~NamespaceTreeContext()
Definition: context.cpp:6311
SymbolGroupContext::alloc
static TemplateStructIntfPtr alloc(const SearchIndexList::const_iterator &start, const SearchIndexList::const_iterator &end)
Definition: context.h:1273
ModuleContext::p
std::unique_ptr< Private > p
Definition: context.h:352
ConceptTreeContext::ConceptTreeContext
ConceptTreeContext()
Definition: context.cpp:6811
DirListContext::p
std::unique_ptr< Private > p
Definition: context.h:663
NestingContext::NestingContext
NestingContext(const NestingNodeContext *parent, ContextTreeType type, int level)
Definition: context.cpp:5966
GlobalsIndexContext::p
std::unique_ptr< Private > p
Definition: context.h:893
ConceptListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:589
ContextTreeType::ClassInheritance
@ ClassInheritance
TranslateContext
Definition: context.h:112
ClassHierarchyContext::~ClassHierarchyContext
virtual ~ClassHierarchyContext()
Definition: context.cpp:5277
AllMembersListContext
Definition: context.h:1162
ConfigContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:328
ConceptContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:4527
ClassTreeContext::Private
Definition: context.cpp:6078
GlobalsIndexContext
Definition: context.h:879
FileTreeContext::Private
Definition: context.cpp:6466
ClassInheritanceContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
MemberContext::Private
Definition: context.cpp:3577
MemberInfoContext::alloc
static TemplateStructIntfPtr alloc(const MemberInfo *mi)
Definition: context.h:1103
NavPathElemContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7059
NamespaceListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:610
MemberGroupListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:7887
ConceptLinkedMap
Definition: conceptdef.h:63
ExampleListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:6698
MemberGroupInfoContext::MemberGroupInfoContext
MemberGroupInfoContext(const Definition *def, const QCString &relPath, const MemberGroup *mg)
Definition: context.cpp:7823
DotGfxHierarchyTablePtr
std::shared_ptr< DotGfxHierarchyTable > DotGfxHierarchyTablePtr
Definition: dotgfxhierarchytable.h:59
ClassTreeContext::ClassTreeContext
ClassTreeContext()
Definition: context.cpp:6139
InheritanceNodeContext::p
std::unique_ptr< Private > p
Definition: context.h:974
ModuleContext::~ModuleContext
virtual ~ModuleContext()
Definition: context.cpp:4979
ConceptTreeContext::~ConceptTreeContext
virtual ~ConceptTreeContext()
Definition: context.cpp:6815
SymbolIndicesContext::~SymbolIndicesContext
virtual ~SymbolIndicesContext()
Definition: context.cpp:8728
memberlist.h
UsedFilesContext::addFile
void addFile(const FileDef *fd)
Definition: context.cpp:6459
IncludeInfoListContext::alloc
static TemplateListIntfPtr alloc(const IncludeInfoList &list, SrcLangExt lang)
Definition: context.h:178
ClassContext::ClassContext
ClassContext(const ClassDef *)
Definition: context.cpp:2471
IncludeInfoContext::IncludeInfoContext
IncludeInfoContext(const IncludeInfo *, SrcLangExt lang)
Definition: context.cpp:1651
ClassHierarchyContext
Definition: context.h:461
FileListContext::p
std::unique_ptr< Private > p
Definition: context.h:684
ClassInheritanceNodeContext::~ClassInheritanceNodeContext
virtual ~ClassInheritanceNodeContext()
ConceptTreeContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:800
SymbolContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:8480
PageListContext::p
std::unique_ptr< Private > p
Definition: context.h:727
NamespaceTreeContext::NamespaceTreeContext
NamespaceTreeContext()
Definition: context.cpp:6307
DoxygenContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:380
ClassMembersIndexContext::Private
Definition: context.cpp:7173
DirListContext::DirListContext
DirListContext()
Definition: context.cpp:6391
TranslateContext::Private
Definition: context.cpp:392
MemberInfoContext::~MemberInfoContext
virtual ~MemberInfoContext()
Definition: context.cpp:7693
DirListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:6405
InheritanceListContext::Private
Definition: context.cpp:7510
MemberInfoContext::MemberInfoContext
MemberInfoContext(const MemberInfo *mi)
Definition: context.cpp:7689
GroupList
Definition: groupdef.h:127
ExampleListContext
Definition: context.h:837
ConceptContext::alloc
static TemplateStructIntfPtr alloc(const ConceptDef *cd)
Definition: context.h:220
ConfigContext::p
std::unique_ptr< Private > p
Definition: context.h:86
ExampleListContext::p
std::unique_ptr< Private > p
Definition: context.h:852
MemberGroupInfoContext
Definition: context.h:1028
NamespaceContext::~NamespaceContext
virtual ~NamespaceContext()
Definition: context.cpp:2722
ArgumentListContext::alloc
static TemplateListIntfPtr alloc(const ArgumentList &al, const Definition *def, const QCString &relPath)
Definition: context.h:1208
ExampleTreeContext::~ExampleTreeContext
virtual ~ExampleTreeContext()
Definition: context.cpp:6969
ClassTreeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:6152
SymbolIndexContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:8703
MemberGroupInfoContext::Private
Definition: context.cpp:7764
ModuleNodeContext
Definition: context.h:753
ModuleContext::Private
Definition: context.cpp:4534
ExampleTreeContext::p
std::unique_ptr< Private > p
Definition: context.h:873
SymbolGroupListContext::alloc
static TemplateListIntfPtr alloc(const SearchIndexList &sil)
Definition: context.h:1295
ClassListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:361
NamespaceContext::Private
Definition: context.cpp:2491
UsedFilesContext::p
std::unique_ptr< Private > p
Definition: context.h:149
DirListContext
Definition: context.h:648
MemberContext::alloc
static TemplateStructIntfPtr alloc(const MemberDef *md)
Definition: context.h:320
AllMembersListContext::alloc
static TemplateListIntfPtr alloc(const MemberNameInfoLinkedMap &ml)
Definition: context.h:1165
FileListContext::~FileListContext
virtual ~FileListContext()
Definition: context.cpp:6356
InheritanceListContext::InheritanceListContext
InheritanceListContext(const BaseClassList &list, bool baseClasses)
Definition: context.cpp:7519
MemberGroupListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:1051
NamespaceMembersIndexContext::p
std::unique_ptr< Private > p
Definition: context.h:933
ClassTreeContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:569
classdef.h
PageContext::~PageContext
virtual ~PageContext()
Definition: context.cpp:3378
UsedFilesContext::alloc
static TemplateListIntfPtr alloc(const ClassDef *cd)
Definition: context.h:135
TemplateListIntfPtr
std::shared_ptr< TemplateListIntf > TemplateListIntfPtr
Definition: template.h:32
FileListContext
Definition: context.h:669
ModuleListContext::addModules
void addModules(const GroupLinkedMap &)
FileListContext::FileListContext
FileListContext()
Definition: context.cpp:6351
ConceptListContext::Private
Definition: context.cpp:6160
ClassInheritanceNodeContext::addChildren
void addChildren(const BaseClassList &bcl, bool hideSuper)
TemplateStructIntf
Abstract interface for a context value of type struct.
Definition: template.h:337
MemberListInfoContext::MemberListInfoContext
MemberListInfoContext(const Definition *def, const QCString &relPath, const MemberList *ml, const QCString &title, const QCString &subtitle=QCString())
Definition: context.cpp:7967
SymbolIndicesContext::alloc
static TemplateListIntfPtr alloc(const SearchIndexInfo &info)
Definition: context.h:1337
IncludeInfoList
Definition: filedef.h:59
SymbolIndicesContext
Definition: context.h:1334
InheritanceNodeContext::~InheritanceNodeContext
virtual ~InheritanceNodeContext()
Definition: context.cpp:7493
ClassContext::p
std::unique_ptr< Private > p
Definition: context.h:210
ExampleTreeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:6973
InheritanceNodeContext::Private
Definition: context.cpp:7455
IncludeInfoContext::p
std::unique_ptr< Private > p
Definition: context.h:169
FileTreeContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:693
TranslateContext::p
std::unique_ptr< Private > p
Definition: context.h:126
InheritanceNodeContext::InheritanceNodeContext
InheritanceNodeContext(const ClassDef *cd, const QCString &name)
Definition: context.cpp:7489
NestingNodeContext::~NestingNodeContext
virtual ~NestingNodeContext()
Definition: context.cpp:5667
ArgumentContext
Definition: context.h:1183
FileListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:672
NavPathElemContext::Private
Definition: context.cpp:6986
ConceptTreeContext
Definition: context.h:797
MemberListContext::alloc
static TemplateListIntfPtr alloc(const MemberList *ml)
Definition: context.h:1006
ArgumentContext::alloc
static TemplateStructIntfPtr alloc(const Argument &arg, const Definition *def, const QCString &relPath)
Definition: context.h:1186
SymbolGroupListContext::~SymbolGroupListContext
virtual ~SymbolGroupListContext()
Definition: context.cpp:8631
SymbolListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:8531
PageTreeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:6613
SearchIndicesContext::SearchIndicesContext
SearchIndicesContext()
Definition: context.cpp:8819
PageListContext::Private
Definition: context.cpp:6626
DoxygenContext::alloc
static TemplateStructIntfPtr alloc()
Definition: context.h:95
ClassTreeContext::~ClassTreeContext
virtual ~ClassTreeContext()
Definition: context.cpp:6143
ArgumentContext::p
std::unique_ptr< Private > p
Definition: context.h:1197
ClassListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:5040
SearchIndicesContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:8833
AllMembersListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:7747
InheritedMemberInfoListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:1143
ModuleTreeContext::p
std::unique_ptr< Private > p
Definition: context.h:831
InheritedMemberInfoContext::Private
Definition: context.cpp:7989
NestingContext::addConcepts
void addConcepts(const ConceptLinkedMap &cnLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
Definition: context.cpp:6005
ModuleNodeContext::ModuleNodeContext
ModuleNodeContext(const GroupDef *)
ExampleTreeContext::ExampleTreeContext
ExampleTreeContext()
Definition: context.cpp:6965
SymbolListContext::Private
Definition: context.cpp:8493
MemberGroupList
Definition: membergroup.h:109
ConceptListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:6190
SymbolContext::p
std::unique_ptr< Private > p
Definition: context.h:1241
MemberGroupListContext::~MemberGroupListContext
virtual ~MemberGroupListContext()
Definition: context.cpp:7877
ClassInheritanceContext::~ClassInheritanceContext
virtual ~ClassInheritanceContext()
ConceptListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:6195
MemberListInfoContext::p
std::unique_ptr< Private > p
Definition: context.h:1094
ConceptLinkedRefMap
Definition: conceptdef.h:67
SymbolIndexContext::Private
Definition: context.cpp:8653
ClassIndexContext::Private
Definition: context.cpp:5047
ExampleListContext::Private
Definition: context.cpp:6669
InheritanceListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:7544
FileContext::p
std::unique_ptr< Private > p
Definition: context.h:271
ClassTreeContext::p
std::unique_ptr< Private > p
Definition: context.h:580
ModuleNodeContext::fields
virtual StringVector fields() const
Return the list of fields.
MemberListInfoContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7982
isMainPage
@ isMainPage
Definition: index.h:119
SymbolGroupListContext::Private
Definition: context.cpp:8598
ModuleContext::ModuleContext
ModuleContext(const GroupDef *)
Definition: context.cpp:4975
InheritanceListContext::p
std::unique_ptr< Private > p
Definition: context.h:995
ClassTreeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:6147
SearchIndicesContext::Private
Definition: context.cpp:8807
PageContext::alloc
static TemplateStructIntfPtr alloc(const PageDef *pd, bool isMainPage, bool isExample)
Definition: context.h:300
ConfigContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:323
FileListContext::Private
Definition: context.cpp:6329
InheritedMemberInfoListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:8193
ConceptTreeContext::Private
Definition: context.cpp:6753
MemberListInfoContext::alloc
static TemplateStructIntfPtr alloc(const Definition *def, const QCString &relPath, const MemberList *ml, const QCString &title, const QCString &subtitle=QCString())
Definition: context.h:1079
ConceptListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:6185
ClassMembersIndexContext::ClassMembersIndexContext
ClassMembersIndexContext()
Definition: context.cpp:7264
FileDef
A model of a file symbol.
Definition: filedef.h:73
NamespaceMembersIndexContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7378
MemberGroup
A class representing a group of members.
Definition: membergroup.h:41
ContextTreeType::ClassNesting
@ ClassNesting
IncludeInfoContext::alloc
static TemplateStructIntfPtr alloc(const IncludeInfo *info, SrcLangExt lang)
Definition: context.h:158
AllMembersListContext::AllMembersListContext
AllMembersListContext(const MemberNameInfoLinkedMap &ml)
Definition: context.cpp:7738
DirContext::~DirContext
virtual ~DirContext()
Definition: context.cpp:3254
ClassIndexContext
Definition: context.h:379
ClassMembersIndexContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7272
SymbolIndexContext::p
std::unique_ptr< Private > p
Definition: context.h:1328
GlobalsIndexContext::~GlobalsIndexContext
virtual ~GlobalsIndexContext()
Definition: context.cpp:7156
ClassHierarchyContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:5281
ContextTreeType::Module
@ Module
IncludeInfoContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:1659
MemberListInfoContext
Definition: context.h:1076
NestingNodeContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:5671
ClassHierarchyContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:5286
SymbolIndicesContext::Private
Definition: context.cpp:8711
DoxygenContext::~DoxygenContext
virtual ~DoxygenContext()
Definition: context.cpp:376
InheritanceGraphContext::~InheritanceGraphContext
virtual ~InheritanceGraphContext()
Definition: context.cpp:7439
ClassListContext::ClassListContext
ClassListContext()
Definition: context.cpp:5019
NamespaceContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:2731
MemberGroupInfoContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:7832
IncludeInfoListContext
Definition: context.h:175
searchindex.h
SearchIndicesContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:1378
ContextTreeType::Namespace
@ Namespace
ArgumentListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:8316
ClassInheritanceNodeContext::p
std::unique_ptr< Private > p
Definition: context.h:434
InheritedMemberInfoListContext::p
std::unique_ptr< Private > p
Definition: context.h:1156
PageTreeContext::p
std::unique_ptr< Private > p
Definition: context.h:747
FileContext::~FileContext
virtual ~FileContext()
Definition: context.cpp:3099
ArgumentContext::Private
Definition: context.cpp:8200
PageContext::Private
Definition: context.cpp:3270
ClassContext::~ClassContext
virtual ~ClassContext()
Definition: context.cpp:2475
ClassLinkedMap
Definition: classlist.h:26
GlobalsIndexContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7165
NestingContext::alloc
static TemplateListIntfPtr alloc(const NestingNodeContext *parent, ContextTreeType type, int level)
Definition: context.h:530
InheritedMemberInfoListContext
Definition: context.h:1140
IncludeInfoListContext::Private
Definition: context.cpp:1674
SymbolIndicesContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:8738
PageListContext::addPages
void addPages(const PageLinkedMap &pages)
ExampleTreeContext
Definition: context.h:859
ArgumentListContext::at
virtual TemplateVariant at(uint index) const
Returns the element at index position index.
Definition: context.cpp:8321
BaseClassList
std::vector< BaseClassDef > BaseClassList
Definition: classdef.h:81
ArgumentContext::ArgumentContext
ArgumentContext(const Argument &arg, const Definition *def, const QCString &relPath)
Definition: context.cpp:8268
ClassListContext::~ClassListContext
virtual ~ClassListContext()
Definition: context.cpp:5025
AllMembersListContext::createIterator
virtual TemplateListIntf::ConstIteratorPtr createIterator() const
Creates a new iterator for this list.
Definition: context.cpp:7757
DoxygenContext
Definition: context.h:92
UsedFilesContext
Definition: context.h:132
InheritanceGraphContext::InheritanceGraphContext
InheritanceGraphContext(DotGfxHierarchyTablePtr hierarchy, DotNode *n, int id)
Definition: context.cpp:7435
DirListContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:6400
FileContext
Definition: context.h:257
MemberInfoContext::Private
Definition: context.cpp:7622
ModuleContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:4983
SymbolGroupContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:8585
MemberInfoContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:7702
MemberList
A list of MemberDef objects as shown in documentation sections.
Definition: memberlist.h:81
SymbolContext::~SymbolContext
virtual ~SymbolContext()
Definition: context.cpp:8476
MemberListInfoContext::~MemberListInfoContext
virtual ~MemberListInfoContext()
Definition: context.cpp:7973
ConfigContext::Private
Definition: context.cpp:236
ClassLinkedRefMap
Definition: classlist.h:30
NamespaceListContext
Definition: context.h:607
InheritedMemberInfoContext::~InheritedMemberInfoContext
virtual ~InheritedMemberInfoContext()
Definition: context.cpp:8050
NestingNodeContext::Private
Definition: context.cpp:5293
ModuleTreeContext::~ModuleTreeContext
virtual ~ModuleTreeContext()
Definition: context.cpp:6892
NamespaceContext::alloc
static TemplateStructIntfPtr alloc(const NamespaceDef *nd)
Definition: context.h:240
InheritanceListContext::alloc
static TemplateListIntfPtr alloc(const BaseClassList &list, bool baseClasses)
Definition: context.h:983
ClassIndexContext::p
std::unique_ptr< Private > p
Definition: context.h:393
NamespaceMembersIndexContext
Definition: context.h:919
UsedFilesContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:6444
MemberGroupInfoContext::p
std::unique_ptr< Private > p
Definition: context.h:1042
MemberContext::p
std::unique_ptr< Private > p
Definition: context.h:331
SearchIndexContext::alloc
static TemplateStructIntfPtr alloc(const SearchIndexInfo &info)
Definition: context.h:1358
MemberGroupInfoContext::alloc
static TemplateStructIntfPtr alloc(const Definition *def, const QCString &relPath, const MemberGroup *mg)
Definition: context.h:1031
NamespaceLinkedMap
Definition: namespacedef.h:41
FileTreeContext::p
std::unique_ptr< Private > p
Definition: context.h:704
ModuleTreeContext::Private
Definition: context.cpp:6831
ClassDefSet
std::set< const ClassDef * > ClassDefSet
Definition: classdef.h:95
SymbolGroupContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:8590
ConceptContext::~ConceptContext
virtual ~ConceptContext()
Definition: context.cpp:4518
ConceptContext::ConceptContext
ConceptContext(const ConceptDef *)
Definition: context.cpp:4514
FileContext::get
virtual TemplateVariant get(const QCString &name) const
Gets the value for a field name.
Definition: context.cpp:3103
ConfigContext::ConfigContext
ConfigContext()
Definition: context.cpp:315
InheritedMemberInfoContext::p
std::unique_ptr< Private > p
Definition: context.h:1134
FileContext::alloc
static TemplateStructIntfPtr alloc(const FileDef *fd)
Definition: context.h:260
InheritedMemberInfoListContext::InheritedMemberInfoListContext
InheritedMemberInfoListContext()
Definition: context.cpp:8160
NavPathElemContext::NavPathElemContext
NavPathElemContext(const Definition *def)
Definition: context.cpp:7046
ModuleTreeContext::fields
virtual StringVector fields() const
Return the list of fields.
Definition: context.cpp:6901
PageListContext::~PageListContext
virtual ~PageListContext()
Definition: context.cpp:6646
NestingContext::count
virtual uint count() const
Returns the number of elements in the list
Definition: context.cpp:5975
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108
TranslateContext::~TranslateContext
virtual ~TranslateContext()
Definition: context.cpp:1225
NamespaceMembersIndexContext::~NamespaceMembersIndexContext
virtual ~NamespaceMembersIndexContext()
Definition: context.cpp:7374