NCBI C++ ToolKit
typemap.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 #ifndef TYPEMAP__HPP
2 #define TYPEMAP__HPP
3 
4 /* $Id: typemap.hpp 33815 2007-05-04 17:18:18Z kazimird $
5 * ===========================================================================
6 *
7 * PUBLIC DOMAIN NOTICE
8 * National Center for Biotechnology Information
9 *
10 * This software/database is a "United States Government Work" under the
11 * terms of the United States Copyright Act. It was written as part of
12 * the author's official duties as a United States Government employee and
13 * thus cannot be copyrighted. This software/database is freely available
14 * to the public for use. The National Library of Medicine and the U.S.
15 * Government have not placed any restriction on its use or reproduction.
16 *
17 * Although all reasonable efforts have been taken to ensure the accuracy
18 * and reliability of the software and data, the NLM and the U.S.
19 * Government do not and cannot warrant the performance or results that
20 * may be obtained by using this software or data. The NLM and the U.S.
21 * Government disclaim all warranties, express or implied, including
22 * warranties of performance, merchantability or fitness for any particular
23 * purpose.
24 *
25 * Please cite the author in any work or product based on this material.
26 *
27 * ===========================================================================
28 *
29 * Author: Eugene Vasilchenko
30 *
31 * File Description:
32 * !!! PUT YOUR DESCRIPTION HERE !!!
33 */
34 
35 #include <corelib/ncbistd.hpp>
36 #include <serial/serialdef.hpp>
37 
38 
39 /** @addtogroup TypeLookup
40  *
41  * @{
42  */
43 
44 
46 
47 class CTypeInfoMapData;
48 class CTypeInfoMap2Data;
49 
51 {
52 public:
53  CTypeInfoMap(void);
54  ~CTypeInfoMap(void);
55 
56  TTypeInfo GetTypeInfo(TTypeInfo key, TTypeInfoGetter1 func);
57  TTypeInfo GetTypeInfo(TTypeInfo key, TTypeInfoCreator1 func);
58 
59 private:
61 };
62 
64 {
65 public:
66  CTypeInfoMap2(void);
67  ~CTypeInfoMap2(void);
68 
69  TTypeInfo GetTypeInfo(TTypeInfo arg1, TTypeInfo arg2,
70  TTypeInfoGetter2 func);
71  TTypeInfo GetTypeInfo(TTypeInfo arg1, TTypeInfo arg2,
72  TTypeInfoCreator2 func);
73 
74 private:
76 };
77 
79 
80 #endif /* TYPEMAP__HPP */
81 
82 
83 /* @} */
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Definition: typeinfo.hpp:76
Include a standard set of the NCBI C++ Toolkit most basic headers.
CTypeInfo *(* TTypeInfoCreator1)(TTypeInfo)
Definition: serialdef.hpp:67
TTypeInfo(* TTypeInfoGetter1)(TTypeInfo)
Definition: serialdef.hpp:64
TTypeInfo(* TTypeInfoGetter2)(TTypeInfo, TTypeInfo)
Definition: serialdef.hpp:65
CTypeInfo *(* TTypeInfoCreator2)(TTypeInfo, TTypeInfo)
Definition: serialdef.hpp:68
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
CTypeInfoMapData * m_Data
Definition: typemap.hpp:60
CTypeInfoMap2Data * m_Data
Definition: typemap.hpp:75
#define NCBI_XSERIAL_EXPORT
Definition: ncbi_export.h:1435
const struct ncbi::grid::netcache::search::fields::KEY key
Modified on Wed May 22 11:28:41 2024 by modify_doxy.py rev. 669887