⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdtypes.inl

📁 ncbi源码
💻 INL
字号:
/* * =========================================================================== * PRODUCTION $Log: stdtypes.inl,v $ * PRODUCTION Revision 1000.0  2003/10/29 17:31:17  gouriano * PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.6 * PRODUCTION * =========================================================================== */#if defined(STDTYPES__HPP)  &&  !defined(STDTYPES__INL)#define STDTYPES__INL/*  $Id: stdtypes.inl,v 1000.0 2003/10/29 17:31:17 gouriano Exp $* ===========================================================================**                            PUBLIC DOMAIN NOTICE*               National Center for Biotechnology Information**  This software/database is a "United States Government Work" under the*  terms of the United States Copyright Act.  It was written as part of*  the author's official duties as a United States Government employee and*  thus cannot be copyrighted.  This software/database is freely available*  to the public for use. The National Library of Medicine and the U.S.*  Government have not placed any restriction on its use or reproduction.**  Although all reasonable efforts have been taken to ensure the accuracy*  and reliability of the software and data, the NLM and the U.S.*  Government do not and cannot warrant the performance or results that*  may be obtained by using this software or data. The NLM and the U.S.*  Government disclaim all warranties, express or implied, including*  warranties of performance, merchantability or fitness for any particular*  purpose.**  Please cite the author in any work or product based on this material.** ===========================================================================** Author: Eugene Vasilchenko** File Description:*   !!! PUT YOUR DESCRIPTION HERE !!!*/inlineEPrimitiveValueType CPrimitiveTypeInfo::GetPrimitiveValueType(void) const{    return m_ValueType;}inlinebool CPrimitiveTypeInfo::IsSigned(void) const{    return m_Signed;}#if SIZEOF_INT != 4#  error Unsupported size of int - must be 4 bytes#endifinlineint CPrimitiveTypeInfo::GetValueInt(TConstObjectPtr objectPtr) const{    return int(GetValueInt4(objectPtr));}inlinevoid CPrimitiveTypeInfo::SetValueInt(TObjectPtr objectPtr, int value) const{    SetValueInt4(objectPtr, Int4(value));}inlineunsigned CPrimitiveTypeInfo::GetValueUInt(TConstObjectPtr objectPtr) const{    return unsigned(GetValueUint4(objectPtr));}inlinevoid CPrimitiveTypeInfo::SetValueUInt(TObjectPtr objectPtr,                                      unsigned value) const{    SetValueUint4(objectPtr, Uint4(value));}#if SIZEOF_LONG != 8 && SIZEOF_LONG != 4#  error Unsupported size of long - must be 4 or 8#endifinlinelong CPrimitiveTypeInfo::GetValueLong(TConstObjectPtr objectPtr) const{#if SIZEOF_LONG == 8    return long(GetValueInt8(objectPtr));#else    return long(GetValueInt4(objectPtr));#endif}inlinevoid CPrimitiveTypeInfo::SetValueLong(TObjectPtr objectPtr, long value) const{#if SIZEOF_LONG == 8    SetValueInt8(objectPtr, Int8(value));#else    SetValueInt4(objectPtr, Int4(value));#endif}inlineunsigned long CPrimitiveTypeInfo::GetValueULong(TConstObjectPtr objectPtr) const{#if SIZEOF_LONG == 8    return static_cast<unsigned long>(GetValueUint8(objectPtr));#else    return static_cast<unsigned long>(GetValueUint4(objectPtr));#endif}inlinevoid CPrimitiveTypeInfo::SetValueULong(TObjectPtr objectPtr,                                       unsigned long value) const{#if SIZEOF_LONG == 8    SetValueUint8(objectPtr, Uint8(value));#else    SetValueUint4(objectPtr, Uint4(value));#endif}#endif /* def STDTYPES__HPP  &&  ndef STDTYPES__INL *//* ---------------------------------------------------------------------------* $Log: stdtypes.inl,v $* Revision 1000.0  2003/10/29 17:31:17  gouriano* PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.6** Revision 1.6  2002/12/23 18:38:51  dicuccio* Added WIn32 export specifier: NCBI_XSERIAL_EXPORT.* Moved all CVS logs to the end.** Revision 1.5  2000/12/15 15:38:02  vasilche* Added support of Int8 and long double.* Enum values now have type Int4 instead of long.** Revision 1.4  2000/10/13 16:28:32  vasilche* Reduced header dependency.* Avoid use of templates with virtual methods.* Reduced amount of different maps used.* All this lead to smaller compiled code size (libraries and programs).** Revision 1.3  2000/09/18 20:00:10  vasilche* Separated CVariantInfo and CMemberInfo.* Implemented copy hooks.* All hooks now are stored in CTypeInfo/CMemberInfo/CVariantInfo.* Most type specific functions now are implemented via function pointers instead of virtual functions.** Revision 1.2  1999/06/04 20:51:39  vasilche* First compilable version of serialization.** Revision 1.1  1999/05/19 19:56:30  vasilche* Commit just in case.** ===========================================================================*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -