source: CMT/v1r14p20031120/src/cmt_database.cxx @ 1

Last change on this file since 1 was 1, checked in by arnault, 19 years ago

Import all tags

File size: 2.8 KB
Line 
1
2#include "cmt_database.h"
3#include "cmt_vector.h"
4
5Database& Database::instance ()
6{
7  static Database db;
8
9  return (db);
10}
11
12void Database::clear ()
13{
14  Branch::clear_all ();
15  Constituent::clear_all ();
16  Fragment::clear_all ();
17  Group::clear_all ();
18  Language::clear_all ();
19  Package::clear_all ();
20  Pattern::clear_all ();
21  PatternList::clear_all ();
22  Use::clear_all ();
23  Symbol::clear_all ();
24  Tag::clear_all ();
25  Project::clear_all ();
26  CmtPathPattern::clear_all ();
27}
28
29Branch::BranchVector& Database::branches ()
30{
31  static Database& db = instance ();
32
33  return (db.m_branches);
34}
35
36Constituent::ConstituentVector& Database::constituents ()
37{
38  static Database& db = instance ();
39
40  return (db.m_constituents);
41}
42
43Fragment::FragmentVector& Database::fragments ()
44{
45  static Database& db = instance ();
46
47  return (db.m_fragments);
48}
49
50Group::GroupVector& Database::groups ()
51{
52  static Database& db = instance ();
53
54  return (db.m_groups);
55}
56
57Language::LanguageVector& Database::languages ()
58{
59  static Database& db = instance ();
60
61  return (db.m_languages);
62}
63
64Package::PackageVector& Database::packages ()
65{
66  static Database& db = instance ();
67
68  return (db.m_packages);
69}
70
71Package::PackageMap& Database::package_map ()
72{
73  static Database& db = instance ();
74
75  return (db.m_package_map);
76}
77
78Pattern::PatternVector& Database::patterns ()
79{
80  static Database& db = instance ();
81
82  return (db.m_patterns);
83}
84
85PatternList::PatternListMap& Database::pattern_list_map ()
86{
87  static Database& db = instance ();
88
89  return (db.m_pattern_list_map);
90}
91
92PatternList::PatternListVector& Database::pattern_lists ()
93{
94  static Database& db = instance ();
95
96  return (db.m_pattern_lists);
97}
98
99Use::UseVector& Database::all_uses ()
100{
101  static Database& db = instance ();
102
103  return (db.m_all_uses);
104}
105
106Use::UsePtrVector& Database::uses ()
107{
108  static Database& db = instance ();
109
110  return (db.m_uses);
111}
112
113Symbol::SymbolVector& Database::symbols ()
114{
115  static Database& db = instance ();
116
117  return (db.m_symbols);
118}
119
120Symbol::SymbolMap& Database::symbol_map ()
121{
122  static Database& db = instance ();
123
124  return (db.m_symbol_map);
125}
126
127Tag::TagVector& Database::all_tags ()
128{
129  static Database& db = instance ();
130
131  return (db.m_all_tags);
132}
133
134Tag::TagPtrVector& Database::tags ()
135{
136  static Database& db = instance ();
137
138  return (db.m_tags);
139}
140
141Tag::TagMap& Database::tag_map ()
142{
143  static Database& db = instance ();
144
145  return (db.m_tag_map);
146}
147
148Project::ProjectVector& Database::projects ()
149{
150  static Database& db = instance ();
151
152  return (db.m_projects);
153}
154
155CmtPathPattern::CmtPathPatternVector& Database::cmtpath_patterns ()
156{
157  static Database& db = instance ();
158
159  return (db.m_cmtpath_patterns);
160}
161
162Database::Database ()
163{
164}
165
Note: See TracBrowser for help on using the repository browser.