Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / programs / dtinfo / DtMmdb / schema / hash_desc.C
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 // $XConsortium: hash_desc.cc /main/3 1996/06/11 17:32:08 cde-hal $
24
25 #include "schema/hash_desc.h"
26 #include "handler/fast_mphf_handler.h"
27
28
29 mphf_desc::mphf_desc() : stored_object_desc(FAST_MPHF_CODE, "index_agent        mphf")
30 {
31 }
32
33 handler* mphf_desc::init_handler(object_dict& dict) 
34 {
35    page_storage* store = (page_storage*)dict.get_store(store_nm);
36
37    if ( v_oid.icode() == 0 ) {
38       v_handler_ptr = new handler(FAST_MPHF_CODE, store);
39       desc::set_oid(v_handler_ptr -> its_oid());
40    } else
41       v_handler_ptr = new fast_mphf_handler(v_oid, store);
42
43    return v_handler_ptr;
44 }
45
46 /////////////////////////////////////////////////////////////////////
47 //
48 /////////////////////////////////////////////////////////////////////
49
50 btree_desc::btree_desc() : stored_object_desc(BTREE_CODE, "index_agent  btree")
51 {
52 }
53
54 handler* btree_desc::init_handler(object_dict& dict) 
55 {
56 }
57
58 /////////////////////////////////////////////////////////////////////
59 //
60 /////////////////////////////////////////////////////////////////////
61
62 smphf_desc::smphf_desc() : stored_object_desc(DYN_DISK_HASH_CODE, "index_agent  smphf")
63 {
64 }
65
66 handler* smphf_desc::init_handler(object_dict& dict) 
67 {
68 }
69