source: CMT/v1r25p20140131/source/cmt_database.cxx

Last change on this file was 664, checked in by rybkin, 10 years ago

merge -r 646:663 HEAD

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