102 #define SERIAL_VERIFY_DATA_GET "SERIAL_VERIFY_DATA_GET"
103 #define SERIAL_VERIFY_DATA_WRITE "SERIAL_VERIFY_DATA_WRITE"
104 #define SERIAL_VERIFY_DATA_READ "SERIAL_VERIFY_DATA_READ"
157 #ifdef NCBI_STRICT_GI
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Include a standard set of the NCBI C++ Toolkit most basic headers.
ENsQualifiedMode
Defines namespace qualification of XML tags.
ESerialRecursionMode
How to assign and compare child sub-objects of serial objects.
unsigned int TSerial_Json_Flags
const TMemberIndex kEmptyChoice
Special value for marking empty choice.
ESerial_AsnText_Flags
Formatting flags.
ESerialOpenFlags
File open flags.
ESerialSkipUnknown
Skip unknown members parameters.
EFixNonPrint
How to process non-printing character in the ASN VisibleString.
unsigned int TSerial_AsnText_Flags
size_t TMemberIndex
Type used for indexing class members and choice variants.
const TMemberIndex kFirstMemberIndex
Start if member indexing.
TTypeInfo(* TTypeInfoGetter)(void)
const TMemberIndex kInvalidMember
Special value returned from FindMember.
ESerialVerifyData
Data verification parameters.
const void * TConstObjectPtr
const CTypeInfo * TTypeInfo
TTypeInfo(* TTypeInfoGetter1)(TTypeInfo)
TTypeInfo(* TTypeInfoGetter2)(TTypeInfo, TTypeInfo)
EPrimitiveValueType
Primitive value type.
ssize_t TPointerOffsetType
unsigned int TSerial_Xml_Flags
ESerialDataFormat
Data file format.
@ eShallow
Assign/Compare pointers only.
@ eShallowChildless
Set sub-object pointers to 0.
@ fSerial_AsnText_NoEol
do not write end-of-line symbol
@ fSerial_AsnText_NoIndentation
do not use indentation
@ eSerial_StdWhenStd
use std when filename is "stdin"/"stdout"
@ eSerial_StdWhenDash
use std stream when filename is "-"
@ eSerial_StdWhenEmpty
use std stream when filename is empty
@ eSerial_UseFileForReread
@ eSerialSkipUnknown_Never
never skip (even if set to skip later on)
@ eSerialSkipUnknown_No
do not skip (throw exception)
@ eSerialSkipUnknown_Yes
do skip
@ eSerialSkipUnknown_Always
always skip (even if set not to later on)
@ eSerialSkipUnknown_Default
use current default
@ eFNP_Allow
pass through unchanged, post no error message
@ eFNP_Skip
skip, post no error message
@ eFNP_Throw
replace with '#', throw an exception
@ eFNP_Abort
replace with '#', post an error of severity FATAL
@ eFNP_ReplaceAndWarn
replace with '#', post an error of severity ERROR
@ eFNP_Replace
replace with '#' silently
@ eSerialVerifyData_Never
never verify (even if set to verify later on)
@ eSerialVerifyData_DefValueAlways
initialize field with default
@ eSerialVerifyData_DefValue
initialize field with default
@ eSerialVerifyData_Yes
do verify
@ eSerialVerifyData_Always
always verify (even if set not to later on)
@ eSerialVerifyData_No
do not verify
@ eSerialVerifyData_Default
use current default
@ fSerial_Xml_NoEol
do not write end-of-line symbol
@ fSerial_Xml_NoIndentation
do not use indentation
@ fSerial_Xml_NoSchemaLoc
do not write schemaLocation data
@ fSerial_Xml_NoXmlDecl
do not write XMLDecl
@ fSerial_Xml_RefSchema
use reference to a Schema
@ fSerial_Xml_NoRefDTD
do not use reference to a DTD
@ eContainerVector
allows indexing & access to size
@ eContainerList
only sequential access
@ ePrimitiveValueSpecial
null, void
@ ePrimitiveValueOctetString
vector<(signed|unsigned)? char>
@ ePrimitiveValueString
string|char*|const char*
@ ePrimitiveValueInteger
(signed|unsigned) (char|short|int|long)
@ ePrimitiveValueChar
char
@ ePrimitiveValueBool
bool
@ ePrimitiveValueEnum
enum
@ ePrimitiveValueReal
float|double
@ ePrimitiveValueBitString
@ eStringTypeUTF8
UTF8-encoded string.
@ eStringTypeVisible
VisibleString (in ASN.1 sense)
@ fSerial_Json_NoIndentation
do not use indentation
@ fSerial_Json_NoEol
do not write end-of-line symbol
@ eSerial_AsnText
ASN.1 text.
@ eSerial_AsnBinary
ASN.1 binary.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.