src/serial/objistr.cpp File Reference

#include <ncbi_pch.hpp>
#include <corelib/ncbistd.hpp>
#include <corelib/ncbi_safe_static.hpp>
#include <corelib/ncbiutil.hpp>
#include <corelib/ncbimtx.hpp>
#include <corelib/ncbithr.hpp>
#include <corelib/ncbi_param.hpp>
#include <exception>
#include <util/bytesrc.hpp>
#include <serial/objistr.hpp>
#include <serial/impl/typeref.hpp>
#include <serial/impl/member.hpp>
#include <serial/impl/variant.hpp>
#include <serial/impl/classinfo.hpp>
#include <serial/impl/choice.hpp>
#include <serial/impl/aliasinfo.hpp>
#include <serial/impl/continfo.hpp>
#include <serial/enumvalues.hpp>
#include <serial/impl/memberlist.hpp>
#include <serial/delaybuf.hpp>
#include <serial/impl/objistrimpl.hpp>
#include <serial/objectinfo.hpp>
#include <serial/objectiter.hpp>
#include <serial/impl/objlist.hpp>
#include <serial/impl/choiceptr.hpp>
#include <serial/serialimpl.hpp>
#include <serial/pack_string.hpp>
#include <serial/error_codes.hpp>
#include <limits.h>

Include dependency graph for objistr.cpp:

Go to the source code of this file.

Defines

#define _TRACE(arg)   ((void)0)
#define NCBI_USE_ERRCODE_X   Serial_IStream

Functions

 NCBI_PARAM_ENUM_ARRAY (ESerialSkipUnknown, SERIAL, SKIP_UNKNOWN_VARIANTS)
 NCBI_PARAM_ENUM_DECL (ESerialSkipUnknown, SERIAL, SKIP_UNKNOWN_VARIANTS)
 NCBI_PARAM_ENUM_DEF (ESerialSkipUnknown, SERIAL, SKIP_UNKNOWN_VARIANTS, eSerialSkipUnknown_No)
static NCBI_PARAM_TYPE (SERIAL, SKIP_UNKNOWN_VARIANTS) ms_SkipUnknownVariantsDefault
static TTypeInfo MapType (const string &name)
char ReplaceVisibleChar (char c, EFixNonPrint fix_method, size_t at_line)

Variables

static CStaticTls< int > s_VerifyTLS
static CStaticTls< int > s_SkipTLS


Define Documentation

#define _TRACE arg   )     ((void)0)
 

Definition at line 73 of file objistr.cpp.

#define NCBI_USE_ERRCODE_X   Serial_IStream
 

Definition at line 75 of file objistr.cpp.


Function Documentation

static TTypeInfo MapType const string &  name  )  [inline, static]
 

Definition at line 720 of file objistr.cpp.

References CClassTypeInfoBase::GetClassInfoByName().

Referenced by CObjectIStream::ReadObject(), CObjectIStream::ReadPointer(), and CObjectIStream::SkipPointer().

NCBI_PARAM_ENUM_ARRAY ESerialSkipUnknown  ,
SERIAL  ,
SKIP_UNKNOWN_VARIANTS 
 

Definition at line 310 of file objistr.cpp.

References eSerialSkipUnknown_Always, eSerialSkipUnknown_Never, eSerialSkipUnknown_No, and eSerialSkipUnknown_Yes.

NCBI_PARAM_ENUM_DECL ESerialSkipUnknown  ,
SERIAL  ,
SKIP_UNKNOWN_VARIANTS 
 

NCBI_PARAM_ENUM_DEF ESerialSkipUnknown  ,
SERIAL  ,
SKIP_UNKNOWN_VARIANTS  ,
eSerialSkipUnknown_No 
 

static NCBI_PARAM_TYPE SERIAL  ,
SKIP_UNKNOWN_VARIANTS 
[static]
 


Variable Documentation

CStaticTls<int> s_SkipTLS [static]
 

Definition at line 253 of file objistr.cpp.

Referenced by CObjectIStream::SetSkipUnknownThread(), and CObjectIStream::x_GetSkipUnknownDefault().

CStaticTls<int> s_VerifyTLS [static]
 

Definition at line 186 of file objistr.cpp.

Referenced by CSerialObject::SetVerifyDataThread(), CObjectOStream::SetVerifyDataThread(), CObjectIStream::SetVerifyDataThread(), CSerialObject::x_GetVerifyData(), CObjectOStream::x_GetVerifyDataDefault(), and CObjectIStream::x_GetVerifyDataDefault().


Generated on Wed Dec 9 07:48:31 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Dec 09 08:18:40 2009 by modify_doxy.py rev. 173732