rasdaman complete source
applications/directql/template_inst.hh
Go to the documentation of this file.
1 /*
2 * This file is part of rasdaman community.
3 *
4 * Rasdaman community is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * Rasdaman community is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with rasdaman community. If not, see <http://www.gnu.org/licenses/>.
16 *
17 * Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
18 rasdaman GmbH.
19 *
20 * For more information please see <http://www.rasdaman.org>
21 * or contact Peter Baumann via <baumann@rasdaman.com>.
22 */
23 
24 /* *
25 * COMENTS
26 *
27 * No comments
28 */
29 
30 //for rb_tree, select1st
31 #include <ext/functional>
32 #include <ext/rb_tree>
33 #include <vector>
34 #include <utility>
35 #include <memory>
36 
37 #if(__GNUC__==2 &&__GNUC_MINOR__==95)
38 using std::rb_tree;
39 using std::select1st;
40 #else
41 using __gnu_cxx::rb_tree;
42 using __gnu_cxx::select1st;
43 #endif
44 
45 using std::vector;
46 using std::pair;
47 using std::less;
48 
49 // commented by Constantin Jucovschi (gcc 3.4+ no longer supports __default_alloc_template)
50 //using std::__default_alloc_template;
51 using std::fill_n;
52 
53 #include "qlparser/symtab.hh"
54 
55 #include "raslib/attribute.hh"
56 #include "raslib/itertype.hh"
57 #include "raslib/dlist.hh"
58 
59 #include "tilemgr/tile.hh"
60 
61 #include "indexmgr/keyobject.hh"
62 
63 #include "rasodmg/ref.hh"
64 
65 #include "reladminif/dbref.hh"
67 
68 #include "relblobif/blobtile.hh"
69 #include "relblobif/dbtile.hh"
70 #include "relblobif/inlinetile.hh"
71 
73 #include "relcatalogif/settype.hh"
75 #include "relcatalogif/mddtype.hh"
78 
79 #include "relindexif/dbtcindex.hh"
80 #include "relindexif/hierindex.hh"
82 
83 #include "relmddif/dbmddobj.hh"
84 #include "relmddif/dbmddset.hh"
85 
86 template class SymbolTable<int>;
87 
88 //template class r_IterType<r_Attribute>;
89 
90 template class r_Ref<r_Scalar>;
91 template class r_Ref<r_OId>;
92 
93 template class DBRef<DBHierIndex>;
94 template class DBRef<DBRCIndexDS>;
95 template class DBRef<DBTCIndex>;
96 template class DBRef<BLOBTile>;
97 template class DBRef<DBTile>;
98 template class DBRef<InlineTile>;
99 template class DBRef<DBMDDSet>;
100 template class DBRef<DBMinterval>;
101 template class DBRef<DBStorageLayout>;
102 //template class DBRef<DBMDDObj>;
103 // template bool operator< (const DBRef<DBMDDObj>&, const DBRef<DBMDDObj>&);
104 
105 //template TypeIterator<StructType>;
106 //template TypeIterator<SetType>;
107 template class TypeIterator<MDDType>;
108 template class DBRef<DBMDDObj>;
109 template class DBRef<DBObject>;
110 
111 template class DBObjectIdIterator<DBMDDObj>;
112 template class DBObjectIterator<DBMDDObj>;
113 template class DBObjectIterator<DBMDDSet>;
114 template class DBObjectIterator<StructType>;
115 template class DBObjectIterator<SetType>;
116 template class DBRef<StructType>;
117 template class DBRef<SetType>;
118 template class DBRef<MDDType>;
119 
120 template std::ostream& operator<< (const vector<KeyObject>&, std::ostream&);
121 template std::ostream& operator<< (std::ostream &, const vector<KeyObject>&);
122 //template std::ostream& operator << (std::ostream& os, const std::vector<double>& list);
123 //template std::ostream& operator << (std::ostream& os, const std::vector<r_Minterval>& list);
124 
125 template class rb_tree<OId, pair<OId const, DBMDDObj *>, select1st<pair<OId const, DBMDDObj *> >, less<OId> >;
126 template class rb_tree<OId, pair<OId const, DBMinterval *>, select1st<pair<OId const, DBMinterval *> >, less<OId> >;
127 template class rb_tree<OId, pair<OId const, DBRef<DBMDDObj> >, select1st<pair<OId const, DBRef<DBMDDObj> > >, less<OId> >;
128 template class rb_tree<OId, pair<OId const, DBMDDSet *>, select1st<pair<OId const, DBMDDSet *> >, less<OId> >;
129 template class rb_tree<OId, pair<OId const, MDDType *>, select1st<pair<OId const, MDDType *> >, less<OId> >;
130 template class rb_tree<OId, pair<OId const, SetType *>, select1st<pair<OId const, SetType *> >, less<OId> >;
131 template class rb_tree<OId, pair<OId const, StructType *>, select1st<pair<OId const, StructType *> >, less<OId> >;
132 template class rb_tree<long, pair<long const, BLOBTile *>, select1st<pair<long const, BLOBTile *> >, less<long> >;
133 template class rb_tree<long, pair<long const, InlineTile *>, select1st<pair<long const, InlineTile *> >, less<long> >;
134 template class vector<BaseType const * >;
135 template class vector<OId >;
136 template class vector<Tile * >;
137 template class vector<Type * >;
138 template class vector<char * >;
139 template class vector<char >;
140 template class vector<r_Data_Format >;
141 template class vector<unsigned int >;
142 
143 template class Tile ** fill_n<Tile **, unsigned int, Tile *>(Tile **, unsigned int, Tile * const &);
144 
Definition: dbobject.hh:29
Definition: dbobjectiterator.hh:26
Definition: oqlquery.hh:46
template class Tile ** fill_n< Tile **, unsigned int, Tile * >(Tile **, unsigned int, Tile *const &)
Definition: tile.hh:80
Definition: dbobjectiditerator.hh:30