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