NCBI C++ ToolKit
Classes | Macros | Typedefs | Enumerations | Enumerator | Functions | Variables | Friends
Object Stream Support
+ Collaboration diagram for Object Stream Support:

Classes

class  CDelayBuffer
 CDelayBuffer. More...
 
struct  CDelayBuffer::SInfo
 
class  CSerialException
 Root class for all serialization exceptions. More...
 
class  CUnassignedMember
 Thrown on an attempt to write unassigned data member. More...
 
class  CInvalidChoiceSelection
 Thrown on an attempt to access wrong choice variant. More...
 
class  CSerialFacetException
 
class  CReadObjectInfo
 
class  CReadObjectList
 
class  CWriteObjectInfo
 
class  CWriteObjectList
 
class  CObjectStackFrame
 
class  CObjectStack
 
class  CAsnBinaryDefs
 
class  CPathHook
 
class  CStreamPathHookBase
 
class  CStreamPathHook< TInfo, THook >
 
class  CStreamObjectPathHook< THook >
 
class  CObjectStreamCopier
 CObjectStreamCopier –. More...
 
class  CObjectTypeInfo
 CObjectTypeInfo –. More...
 
class  CConstObjectInfo
 CConstObjectInfo –. More...
 
class  CObjectInfo
 CObjectInfo –. More...
 
class  COStreamFrame
 
class  CIStreamFrame
 
class  COStreamClassMember
 Writing class members. More...
 
class  CIStreamClassMemberIterator
 Reading (iterating through) members of the class (SET, SEQUENCE) More...
 
class  CIStreamContainerIterator
 Reading (iterating through) elements of containers (SET OF, SEQUENCE OF). More...
 
class  COStreamContainer
 Writing containers (SET OF, SEQUENCE OF). More...
 
class  CConstObjectInfoEI
 CConstObjectInfoEI –. More...
 
class  CObjectInfoEI
 CObjectInfoEI –. More...
 
class  CObjectTypeInfoII
 CObjectTypeInfoII –. More...
 
class  CObjectTypeInfoMI
 CObjectTypeInfoMI –. More...
 
class  CObjectTypeInfoVI
 CObjectTypeInfoVI –. More...
 
class  CConstObjectInfoMI
 CConstObjectInfoMI –. More...
 
class  CObjectInfoMI
 CObjectInfoMI –. More...
 
class  CObjectTypeInfoCV
 CObjectTypeInfoCV –. More...
 
class  CConstObjectInfoCV
 CConstObjectInfoCV –. More...
 
class  CObjectInfoCV
 CObjectInfoCV –. More...
 
class  CReadObjectHook
 Read hook for a standalone object. More...
 
class  CReadClassMemberHook
 Read hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CPreReadClassMemberHook
 Read hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CReadChoiceVariantHook
 Read hook for a choice variant (CHOICE) More...
 
class  CPreReadChoiceVariantHook
 Read hook for a choice variant (CHOICE) More...
 
class  CReadContainerElementHook
 Read hook for a container element (SEQUENCE OF) More...
 
class  CWriteObjectHook
 Write hook for a standalone object. More...
 
class  CWriteClassMemberHook
 Write hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CWriteChoiceVariantHook
 Write hook for a choice variant (CHOICE) More...
 
class  CSkipObjectHook
 Skip hook for a standalone object. More...
 
class  CSkipClassMemberHook
 Skip hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CSkipChoiceVariantHook
 Skip hook for a choice variant (CHOICE) More...
 
class  CCopyObjectHook
 Copy hook for a standalone object. More...
 
class  CCopyClassMemberHook
 Copy hook for data member of a containing object (eg, SEQUENCE) More...
 
class  CCopyChoiceVariantHook
 Copy hook for a choice variant (CHOICE) More...
 
class  CObjectHookGuardBase
 
class  CObjectHookGuard< T >
 Helper class: installs hooks in constructor, and uninstalls in destructor. More...
 
class  CSerial_FilterObjectsHook< TObject >
 Helper hook for Serial_FilterObjects function template; User hook class should be derived from this base class. More...
 
class  CSerial_FilterReadObjectsHook< TObject >
 
class  CObjectIStream
 CObjectIStream –. More...
 
class  CObjectIStream::ByteBlock
 
class  CObjectIStream::CharBlock
 
class  CObjectIStream::AsnIo
 
class  CStreamDelayBufferGuard
 Guard class for CObjectIStream::StartDelayBuffer/EndDelayBuffer. More...
 
class  CObjectIStreamAsn
 CObjectIStreamAsn –. More...
 
class  CObjectIStreamAsnBinary
 CObjectIStreamAsnBinary –. More...
 
class  CObjectIStreamJson
 CObjectIStreamJson –. More...
 
class  CObjectIStreamXml
 CObjectIStreamXml –. More...
 
class  CObjectOStream
 CObjectOStream –. More...
 
class  CObjectOStream::ByteBlock
 
class  CObjectOStream::CharBlock
 
class  CObjectOStream::AsnIo
 
class  CObjectOStreamAsn
 CObjectOStreamAsn –. More...
 
class  CObjectOStreamAsnBinary
 CObjectOStreamAsnBinary –. More...
 
class  CObjectOStreamJson
 CObjectOStreamJson –. More...
 
class  CObjectOStreamXml
 CObjectOStreamXml –. More...
 
class  CObjectIStreamAsyncIterator<... >
 CObjectIStreamAsyncIterator. More...
 
class  CObjectIStreamAsyncIterator<... >::CParams< TObj >
 Asynchronous parsing parameters. More...
 
class  CObjectIStreamIterator<... >
 CObjectIStreamIterator. More...
 
class  CObjectIStreamIterator<... >::CParams< TObj >
 Filtering parameters. More...
 
class  CObjectIStreamIterator< TRoot >
 template specializations and implementation More...
 
struct  CObjectIStreamIterator< TRoot >::CData
 
class  CObjectIStreamIterator< TRoot >::CData::x_CObjectIStreamIteratorHook< TR >
 
class  CObjectIStreamIterator< TRoot, TChild >
 CObjectIStreamIterator<TRoot, TChild> More...
 
class  CObjectIStreamIterator< TRoot, TChild >::x_CObjectIStreamIteratorReadHook< TR >
 
class  CObjectIStreamAsyncIterator< TRoot >
 CObjectIStreamAsyncIterator<TRoot> More...
 
struct  CObjectIStreamAsyncIterator< TRoot >::CData
 
class  CObjectIStreamAsyncIterator< TRoot, TChild >
 CObjectIStreamAsyncIterator<TRoot, TChild> More...
 
class  CIStreamIteratorThread_Base< TRoot, TObject >
 
class  CIStreamObjectHook< TRoot, TObject >
 
class  CIStreamObjectIteratorThread< TRoot, TObject >
 
class  CIStreamStdIteratorThread< TRoot, TObject >
 
class  CIStreamIterator_Base< TRoot, TObject >
 
class  CIStreamObjectIterator< TRoot, TObject >
 Stream iterator for serial objects. More...
 
class  CIStreamStdIterator< TRoot, TObject >
 Stream iterator for standard type objects. More...
 

Macros

#define ThrowError(flag, mess)    ThrowError1(DIAG_COMPILE_INFO,flag,mess)
 
#define BEGIN_OBJECT_FRAME_OFx(Stream, Args)
 
#define END_OBJECT_FRAME_OF(Stream)
 
#define BEGIN_OBJECT_FRAME_OF(Stream, Type)    BEGIN_OBJECT_FRAME_OFx(Stream, (CObjectStackFrame::Type))
 
#define BEGIN_OBJECT_FRAME_OF2(Stream, Type, Arg)    BEGIN_OBJECT_FRAME_OFx(Stream, (CObjectStackFrame::Type, Arg))
 
#define BEGIN_OBJECT_FRAME_OF3(Stream, Type, Arg1, Arg2)    BEGIN_OBJECT_FRAME_OFx(Stream, (CObjectStackFrame::Type, Arg1, Arg2))
 
#define BEGIN_OBJECT_FRAME(Type)   BEGIN_OBJECT_FRAME_OF(*this, Type)
 
#define BEGIN_OBJECT_FRAME2(Type, Arg)   BEGIN_OBJECT_FRAME_OF2(*this, Type, Arg)
 
#define BEGIN_OBJECT_FRAME3(Type, Arg1, Arg2)   BEGIN_OBJECT_FRAME_OF3(*this, Type, Arg1, Arg2)
 
#define END_OBJECT_FRAME()   END_OBJECT_FRAME_OF(*this)
 
#define BEGIN_OBJECT_2FRAMES_OFx(Stream, Args)
 
#define END_OBJECT_2FRAMES_OF(Stream)
 
#define BEGIN_OBJECT_2FRAMES_OF(Stream, Type)    BEGIN_OBJECT_2FRAMES_OFx(Stream, (CObjectStackFrame::Type))
 
#define BEGIN_OBJECT_2FRAMES_OF2(Stream, Type, Arg)    BEGIN_OBJECT_2FRAMES_OFx(Stream, (CObjectStackFrame::Type, Arg))
 
#define BEGIN_OBJECT_2FRAMES(Type)   BEGIN_OBJECT_2FRAMES_OF(*this, Type)
 
#define BEGIN_OBJECT_2FRAMES2(Type, Arg)   BEGIN_OBJECT_2FRAMES_OF2(*this, Type, Arg)
 
#define END_OBJECT_2FRAMES()   END_OBJECT_2FRAMES_OF(*this)
 
#define CHECK_INSTREAM_STATE   1
 
#define CHECK_INSTREAM_LIMITS   1
 
#define CHECK_OUTSTREAM_INTEGRITY   1
 
#define SERIAL_ALLOW_UTF8_IN_VISIBLESTRING_ON_READING   0
 
#define SERIAL_ALLOW_UTF8_IN_VISIBLESTRING_ON_WRITING   0
 
#define USE_DEF_LEN   1
 
#define RethrowError(flag, mess, exc)    ThrowError1(DIAG_COMPILE_INFO,flag,mess,&exc)
 

Typedefs

typedef int CDelayBuffer::TFormatFlags
 
typedef int CInvalidChoiceSelection::TErrCode
 
typedef size_t CReadObjectInfo::TObjectIndex
 
typedef CReadObjectInfo::TObjectIndex CReadObjectList::TObjectIndex
 
typedef size_t CWriteObjectInfo::TObjectIndex
 
typedef CWriteObjectInfo::TObjectIndex CWriteObjectList::TObjectIndex
 
typedef vector< CWriteObjectInfoCWriteObjectList::TObjects
 
typedef map< TConstObjectPtr, TObjectIndexCWriteObjectList::TObjectsByPtr
 
typedef CObjectStackFrame CObjectStack::TFrame
 
typedef TFrame::EFrameType CObjectStack::EFrameType
 
typedef Uint1 CAsnBinaryDefs::TByte
 
typedef Int4 CAsnBinaryDefs::TLongTag
 
typedef CObjectIStream::TFailFlags CObjectStreamCopier::TFailFlags
 
typedef CObjectTypeInfoMI CObjectTypeInfo::CMemberIterator
 
typedef CObjectTypeInfoVI CObjectTypeInfo::CVariantIterator
 
typedef CObjectTypeInfoCV CObjectTypeInfo::CChoiceVariant
 
typedef int CObjectTypeInfo::TASNTag
 
typedef TConstObjectPtr CConstObjectInfo::TObjectPtrType
 
typedef CConstObjectInfoEI CConstObjectInfo::CElementIterator
 
typedef CConstObjectInfoMI CConstObjectInfo::CMemberIterator
 
typedef CConstObjectInfoCV CConstObjectInfo::CChoiceVariant
 
typedef CConstObjectInfo CObjectInfo::CParent
 
typedef TObjectPtr CObjectInfo::TObjectPtrType
 
typedef CObjectInfoEI CObjectInfo::CElementIterator
 
typedef CObjectInfoMI CObjectInfo::CMemberIterator
 
typedef CObjectInfoCV CObjectInfo::CChoiceVariant
 
typedef COStreamFrame COStreamClassMember::CParent
 
typedef CIStreamFrame CIStreamClassMemberIterator::CParent
 
typedef CIStreamFrame CIStreamContainerIterator::CParent
 
typedef COStreamFrame COStreamContainer::CParent
 
typedef CObjectTypeInfoII CObjectTypeInfoMI::CParent
 
typedef CObjectTypeInfoII CObjectTypeInfoVI::CParent
 
typedef CObjectTypeInfoMI CConstObjectInfoMI::CParent
 
typedef CObjectTypeInfoMI CObjectInfoMI::CParent
 
typedef CObjectTypeInfoCV CConstObjectInfoCV::CParent
 
typedef CObjectTypeInfoCV CObjectInfoCV::CParent
 
typedef CObjectHookGuardBase CObjectHookGuard< T >::CParent
 
typedef int CObjectIStream::TFailFlags
 
typedef int CObjectIStream::TFlags
 
typedef size_t CObjectIStream::TObjectIndex
 
typedef int CObjectOStream::TFailFlags
 
typedef int CObjectOStream::TFlags
 
typedef size_t CObjectOStream::TObjectIndex
 
template<typename TObj >
using CObjectIStreamIterator<... >::FMemberFilter = function< bool(const CObjectIStream &istr, TObj &obj, TMemberIndex mem_index, CObjectInfo *mem, void *extra)>
 Object member filtering function. More...
 
using CObjectIStreamAsyncIterator<... >::CParams< TObj >::CParent = CObjectIStreamIterator<>::CParams< TObj >
 
template<typename TR >
using CObjectIStreamAsyncIterator<... >::CParams< TObj >::FMemberFilter = CObjectIStreamIterator<>::FMemberFilter< TR >
 
using CObjectIStreamIterator< TRoot >::iterator_category = input_iterator_tag
 
using CObjectIStreamIterator< TRoot >::value_type = TRoot
 
using CObjectIStreamIterator< TRoot >::difference_type = ptrdiff_t
 
using CObjectIStreamIterator< TRoot >::pointer = TRoot *
 
using CObjectIStreamIterator< TRoot >::reference = TRoot &
 
using CObjectIStreamIterator< TRoot >::CParams = CObjectIStreamIterator<>::CParams< TRoot >
 
using CObjectIStreamIterator< TRoot, TChild >::CParams = CObjectIStreamIterator<>::CParams< TChild >
 
using CObjectIStreamIterator< TRoot, TChild >::CParent = CObjectIStreamIterator< TChild >
 
using CObjectIStreamAsyncIterator< TRoot >::iterator_category = input_iterator_tag
 
using CObjectIStreamAsyncIterator< TRoot >::value_type = TRoot
 
using CObjectIStreamAsyncIterator< TRoot >::difference_type = ptrdiff_t
 
using CObjectIStreamAsyncIterator< TRoot >::pointer = TRoot *
 
using CObjectIStreamAsyncIterator< TRoot >::reference = TRoot &
 
using CObjectIStreamAsyncIterator< TRoot >::CParams = CObjectIStreamAsyncIterator<>::CParams< TRoot >
 
typedef queue< CRef< TRoot > > CObjectIStreamAsyncIterator< TRoot >::TObjectsQueue
 
typedef function< TObjectsQueue(CRef< CByteSource >, ESerialDataFormat, const CParams &, TObjectsQueue &&)> CObjectIStreamAsyncIterator< TRoot >::FParserFunction
 
using CObjectIStreamAsyncIterator< TRoot >::CData::future_queue_t = future< TObjectsQueue >
 
using CObjectIStreamAsyncIterator< TRoot >::CData::futures_queue_t = queue< future_queue_t >
 
using CObjectIStreamAsyncIterator< TRoot, TChild >::CParams = CObjectIStreamAsyncIterator<>::CParams< TChild >
 
using CObjectIStreamAsyncIterator< TRoot, TChild >::CParent = CObjectIStreamAsyncIterator< TChild >
 
using CObjectIStreamAsyncIterator< TRoot, TChild >::TObjectsQueue = typename CParent::TObjectsQueue
 

Enumerations

enum  CSerialException::EErrCode {
  CSerialException::eNotImplemented , CSerialException::eEOF , CSerialException::eIoError , CSerialException::eFormatError ,
  CSerialException::eOverflow , CSerialException::eInvalidData , CSerialException::eIllegalCall , CSerialException::eFail ,
  CSerialException::eNotOpen , CSerialException::eMissingValue , CSerialException::eNullValue
}
 Error codes. More...
 
enum  CUnassignedMember::EErrCode { CUnassignedMember::eGet , CUnassignedMember::eWrite , CUnassignedMember::eUnknownMember }
 
enum  CInvalidChoiceSelection::EErrCode { CInvalidChoiceSelection::eFail }
 
enum  CSerialFacetException::EErrCode {
  CSerialFacetException::eMinLength , CSerialFacetException::eMaxLength , CSerialFacetException::eLength , CSerialFacetException::ePattern ,
  CSerialFacetException::eInclusiveMinimum , CSerialFacetException::eExclusiveMinimum , CSerialFacetException::eInclusiveMaximum , CSerialFacetException::eExclusiveMaximum ,
  CSerialFacetException::eMultipleOf , CSerialFacetException::eMinItems , CSerialFacetException::eMaxItems , CSerialFacetException::eUniqueItems
}
 Error codes. More...
 
enum  CObjectStackFrame::EFrameType {
  CObjectStackFrame::eFrameOther = 0 , CObjectStackFrame::eFrameNamed , CObjectStackFrame::eFrameArray , CObjectStackFrame::eFrameArrayElement ,
  CObjectStackFrame::eFrameClass , CObjectStackFrame::eFrameClassMember , CObjectStackFrame::eFrameChoice , CObjectStackFrame::eFrameChoiceVariant
}
 
enum  CAsnBinaryDefs::ETagType { CAsnBinaryDefs::eExplicit = 0 , CAsnBinaryDefs::eImplicit , CAsnBinaryDefs::eAutomatic }
 
enum  CAsnBinaryDefs::ETagClass {
  CAsnBinaryDefs::eUniversal = 0 << 6 , CAsnBinaryDefs::eApplication = 1 << 6 , CAsnBinaryDefs::eContextSpecific = 2 << 6 , CAsnBinaryDefs::ePrivate = 3 << 6 ,
  CAsnBinaryDefs::eTagClassMask = 3 << 6
}
 
enum  CAsnBinaryDefs::ETagConstructed { CAsnBinaryDefs::ePrimitive = 0 << 5 , CAsnBinaryDefs::eConstructed = 1 << 5 , CAsnBinaryDefs::eTagConstructedMask = 1 << 5 }
 
enum  CAsnBinaryDefs::ETagValue {
  CAsnBinaryDefs::eNone = 0 , CAsnBinaryDefs::eBoolean = 1 , CAsnBinaryDefs::eInteger = 2 , CAsnBinaryDefs::eBitString = 3 ,
  CAsnBinaryDefs::eOctetString = 4 , CAsnBinaryDefs::eNull = 5 , CAsnBinaryDefs::eObjectIdentifier = 6 , CAsnBinaryDefs::eObjectDescriptor = 7 ,
  CAsnBinaryDefs::eExternal = 8 , CAsnBinaryDefs::eReal = 9 , CAsnBinaryDefs::eEnumerated = 10 , CAsnBinaryDefs::eUTF8String = 12 ,
  CAsnBinaryDefs::eSequence = 16 , CAsnBinaryDefs::eSequenceOf = eSequence , CAsnBinaryDefs::eSet = 17 , CAsnBinaryDefs::eSetOf = eSet ,
  CAsnBinaryDefs::eNumericString = 18 , CAsnBinaryDefs::ePrintableString = 19 , CAsnBinaryDefs::eTeletextString = 20 , CAsnBinaryDefs::eT61String = 20 ,
  CAsnBinaryDefs::eVideotextString = 21 , CAsnBinaryDefs::eIA5String = 22 , CAsnBinaryDefs::eUTCTime = 23 , CAsnBinaryDefs::eGeneralizedTime = 24 ,
  CAsnBinaryDefs::eGraphicString = 25 , CAsnBinaryDefs::eVisibleString = 26 , CAsnBinaryDefs::eISO646String = 26 , CAsnBinaryDefs::eGeneralString = 27 ,
  CAsnBinaryDefs::eMemberReference = 29 , CAsnBinaryDefs::eObjectReference = 30 , CAsnBinaryDefs::eLongTag = 31 , CAsnBinaryDefs::eStringStore = 1 ,
  CAsnBinaryDefs::eTagValueMask = 31
}
 
enum  CAsnBinaryDefs::ESpecialOctets { CAsnBinaryDefs::eContainterTagByte = TByte(eConstructed) | TByte(eSequence) , CAsnBinaryDefs::eIndefiniteLengthByte = 0x80 , CAsnBinaryDefs::eEndOfContentsByte = 0 , CAsnBinaryDefs::eZeroLengthByte = 0 }
 
enum  CAsnBinaryDefs::ERealRadix {
  CAsnBinaryDefs::eDecimal = 0 , CAsnBinaryDefs::eDecimalEncoding = 0xC0 , CAsnBinaryDefs::eDecimal_NR1 = 1 , CAsnBinaryDefs::eDecimal_NR2 = 2 ,
  CAsnBinaryDefs::eDecimal_NR3 = 3 , CAsnBinaryDefs::ePositiveInfinity = 0x40 , CAsnBinaryDefs::eNegativeInfinity = 0x41 , CAsnBinaryDefs::eNotANumber = 0x42 ,
  CAsnBinaryDefs::eNegativeZero = 0x43
}
 
enum  CObjectStreamCopier::ENoFileHeader { CObjectStreamCopier::eNoFileHeader }
 
enum  CConstObjectInfo::ENonCObject { CConstObjectInfo::eNonCObject }
 
enum  CIStreamContainerIterator::EState {
  CIStreamContainerIterator::eElementBegin , CIStreamContainerIterator::eElementEnd , CIStreamContainerIterator::eNoMoreElements , CIStreamContainerIterator::eFinished ,
  CIStreamContainerIterator::eError
}
 
enum  CObjectInfoMI::EEraseFlag { CObjectInfoMI::eErase_Optional , CObjectInfoMI::eErase_Mandatory }
 Erase types. More...
 
enum  EDefaultHookAction { eDefault_Normal , eDefault_Skip }
 
enum  CObjectHookGuardBase::EHookMode {
  CObjectHookGuardBase::eHook_None , CObjectHookGuardBase::eHook_Read , CObjectHookGuardBase::eHook_Write , CObjectHookGuardBase::eHook_Skip ,
  CObjectHookGuardBase::eHook_Copy
}
 
enum  CObjectHookGuardBase::EHookType {
  CObjectHookGuardBase::eHook_Null , CObjectHookGuardBase::eHook_Object , CObjectHookGuardBase::eHook_Member , CObjectHookGuardBase::eHook_Variant ,
  CObjectHookGuardBase::eHook_Element
}
 
enum  CObjectIStream::EFailFlags {
  CObjectIStream::fNoError = 0 , CObjectIStream::eNoError = fNoError , CObjectIStream::fEOF = 1 << 0 , CObjectIStream::eEOF = fEOF ,
  CObjectIStream::fReadError = 1 << 1 , CObjectIStream::eReadError = fReadError , CObjectIStream::fFormatError = 1 << 2 , CObjectIStream::eFormatError = fFormatError ,
  CObjectIStream::fOverflow = 1 << 3 , CObjectIStream::eOverflow = fOverflow , CObjectIStream::fInvalidData = 1 << 4 , CObjectIStream::eInvalidData = fInvalidData ,
  CObjectIStream::fIllegalCall = 1 << 5 , CObjectIStream::eIllegalCall = fIllegalCall , CObjectIStream::fFail = 1 << 6 , CObjectIStream::eFail = fFail ,
  CObjectIStream::fNotOpen = 1 << 7 , CObjectIStream::eNotOpen = fNotOpen , CObjectIStream::fNotImplemented = 1 << 8 , CObjectIStream::eNotImplemented = fNotImplemented ,
  CObjectIStream::fMissingValue = 1 << 9 , CObjectIStream::eMissingValue = fMissingValue , CObjectIStream::fUnknownValue = 1 << 10 , CObjectIStream::eUnknownValue = fUnknownValue ,
  CObjectIStream::fNullValue = 1 << 11 , CObjectIStream::eNullValue = fNullValue
}
 Fail flags. More...
 
enum  CObjectIStream::EDelayBufferParsing { CObjectIStream::eDelayBufferPolicyNotSet , CObjectIStream::eDelayBufferPolicyAlwaysParse , CObjectIStream::eDelayBufferPolicyNeverParse }
 DelayBuffer parsing policy. More...
 
enum  CObjectIStream::ENoFileHeader { CObjectIStream::eNoFileHeader }
 
enum  CObjectIStream::EPointerType { CObjectIStream::eNullPointer , CObjectIStream::eObjectPointer , CObjectIStream::eThisPointer , CObjectIStream::eOtherPointer }
 
enum  CObjectIStream::EFlags {
  CObjectIStream::fFlagNone = 0 , CObjectIStream::eFlagNone = fFlagNone , CObjectIStream::fFlagAllowNonAsciiChars = 1 << 0 , CObjectIStream::eFlagAllowNonAsciiChars = fFlagAllowNonAsciiChars ,
  CObjectIStream::fFlagEnforcedStdXml = 1 << 1 , CObjectIStream::eFlagEnforcedStdXml = fFlagEnforcedStdXml
}
 
enum  CObjectIStream::ESpecialCaseRead { CObjectIStream::eReadAsNormal = 0 , CObjectIStream::eReadAsDefault = 1 , CObjectIStream::eReadAsNil = 2 , CObjectIStream::eReadAsBigInt = 4 }
 
enum  CObjectIStreamJson::EBinaryDataFormat {
  CObjectIStreamJson::eDefault , CObjectIStreamJson::eArray_Bool , CObjectIStreamJson::eArray_01 , CObjectIStreamJson::eArray_Uint ,
  CObjectIStreamJson::eString_Hex , CObjectIStreamJson::eString_01 , CObjectIStreamJson::eString_01B , CObjectIStreamJson::eString_Base64
}
 formatting of binary data ('OCTET STRING', 'hexBinary', 'base64Binary') More...
 
enum  CObjectIStreamXml::ETagState { CObjectIStreamXml::eTagOutside , CObjectIStreamXml::eTagInsideOpening , CObjectIStreamXml::eTagInsideClosing , CObjectIStreamXml::eTagSelfClosed }
 
enum  CObjectOStream::EFailFlags {
  CObjectOStream::fNoError = 0 , CObjectOStream::eNoError = fNoError , CObjectOStream::fWriteError = 1 << 1 , CObjectOStream::eWriteError = fWriteError ,
  CObjectOStream::fOverflow = 1 << 3 , CObjectOStream::eOverflow = fOverflow , CObjectOStream::fInvalidData = 1 << 4 , CObjectOStream::eInvalidData = fInvalidData ,
  CObjectOStream::fIllegalCall = 1 << 5 , CObjectOStream::eIllegalCall = fIllegalCall , CObjectOStream::fFail = 1 << 6 , CObjectOStream::eFail = fFail ,
  CObjectOStream::fNotOpen = 1 << 7 , CObjectOStream::eNotOpen = fNotOpen , CObjectOStream::fNotImplemented = 1 << 8 , CObjectOStream::eNotImplemented = fNotImplemented ,
  CObjectOStream::fUnassigned = 1 << 9 , CObjectOStream::eUnassigned = fUnassigned
}
 Fail flags. More...
 
enum  CObjectOStream::EDelayBufferParsing { CObjectOStream::eDelayBufferPolicyNotSet , CObjectOStream::eDelayBufferPolicyAlwaysParse , CObjectOStream::eDelayBufferPolicyNeverParse }
 DelayBuffer parsing policy. More...
 
enum  CObjectOStream::EFlags {
  CObjectOStream::fFlagNone = 0 , CObjectOStream::eFlagNone = fFlagNone , CObjectOStream::fFlagAllowNonAsciiChars = 1 << 0 , CObjectOStream::eFlagAllowNonAsciiChars = fFlagAllowNonAsciiChars ,
  CObjectOStream::fFlagNoAutoFlush = 1 << 1
}
 
enum  CObjectOStream::ESpecialCaseWrite { CObjectOStream::eWriteAsNormal = 0 , CObjectOStream::eWriteAsDefault = 1 , CObjectOStream::eWriteAsNil = 2 , CObjectOStream::eWriteAsBigInt = 3 }
 
enum  CObjectOStreamJson::EBinaryDataFormat {
  CObjectOStreamJson::eDefault , CObjectOStreamJson::eArray_Bool , CObjectOStreamJson::eArray_01 , CObjectOStreamJson::eArray_Uint ,
  CObjectOStreamJson::eString_Hex , CObjectOStreamJson::eString_01 , CObjectOStreamJson::eString_01B , CObjectOStreamJson::eString_Base64
}
 formatting of binary data ('OCTET STRING', 'hexBinary', 'base64Binary') More...
 
enum  CObjectOStreamXml::ERealValueFormat { CObjectOStreamXml::eRealFixedFormat , CObjectOStreamXml::eRealScientificFormat }
 formatting of values of type 'real' ('double') More...
 
enum  CObjectOStreamXml::ETagAction { CObjectOStreamXml::eTagOpen , CObjectOStreamXml::eTagClose , CObjectOStreamXml::eTagSelfClosed , CObjectOStreamXml::eAttlistTag }
 
enum  CObjectOStreamXml::EDataSpecRef { CObjectOStreamXml::eSpecRefNotSet , CObjectOStreamXml::eSpecRefNone , CObjectOStreamXml::eSpecRefSchema , CObjectOStreamXml::eSpecRefDTD }
 
enum  CObjectIStreamIterator< TRoot >::CData::EFilter {
  CObjectIStreamIterator< TRoot >::CData::eNone , CObjectIStreamIterator< TRoot >::CData::eOneSeq , CObjectIStreamIterator< TRoot >::CData::eOneRandom , CObjectIStreamIterator< TRoot >::CData::eAllSeq ,
  CObjectIStreamIterator< TRoot >::CData::eAllRandom , CObjectIStreamIterator< TRoot >::CData::eOneChoice , CObjectIStreamIterator< TRoot >::CData::eAllChoice , CObjectIStreamIterator< TRoot >::CData::eOneContainer ,
  CObjectIStreamIterator< TRoot >::CData::eAllContainer
}
 

Functions

 CDelayBuffer::CDelayBuffer (void)
 
 CDelayBuffer::~CDelayBuffer (void)
 
bool CDelayBuffer::Delayed (void) const
 Check if there is input data in the buffer. More...
 
 CDelayBuffer::DECLARE_OPERATOR_BOOL_PTR (m_Info.get())
 
void CDelayBuffer::Forget (void)
 Forget the stored data. More...
 
void CDelayBuffer::Update (void)
 Parse stored data. More...
 
bool CDelayBuffer::HaveFormat (ESerialDataFormat format) const
 Check stored data format. More...
 
CByteSourceCDelayBuffer::GetSource (void) const
 Get data source. More...
 
TMemberIndex CDelayBuffer::GetIndex (void) const
 Get member index. More...
 
void CDelayBuffer::SetData (const CItemInfo *itemInfo, TObjectPtr object, ESerialDataFormat dataFormat, TFormatFlags flags, CByteSource &data)
 Reset the buffer with a new data. More...
 
 CDelayBuffer::SInfo::SInfo (const CItemInfo *itemInfo, TObjectPtr object, ESerialDataFormat dataFormat, TFormatFlags flags, CByteSource &source)
 
 CDelayBuffer::SInfo::~SInfo (void)
 
 CDelayBuffer::CDelayBuffer (const CDelayBuffer &)
 
CDelayBufferCDelayBuffer::operator== (const CDelayBuffer &)
 
static void * CDelayBuffer::operator new (size_t)
 
void CDelayBuffer::DoUpdate (void)
 
virtual const char * CSerialException::GetErrCodeString (void) const override
 Get error code interpreted as text. More...
 
 CSerialException::NCBI_EXCEPTION_DEFAULT (CSerialException, CException)
 
void CSerialException::AddFrameInfo (string frame_info)
 
virtual void CSerialException::ReportExtra (ostream &out) const override
 Report "non-standard" attributes. More...
 
virtual void CSerialException::x_Assign (const CException &src) override
 Helper method for copying exception data. More...
 
virtual const char * CUnassignedMember::GetErrCodeString (void) const override
 Get error code interpreted as text. More...
 
 CUnassignedMember::NCBI_EXCEPTION_DEFAULT (CUnassignedMember, CSerialException)
 
virtual const char * CInvalidChoiceSelection::GetErrCodeString (void) const override
 Get error code interpreted as text. More...
 
static const char * CInvalidChoiceSelection::GetName (size_t index, const char *const names[], size_t namesCount)
 
 CInvalidChoiceSelection::CInvalidChoiceSelection (const CDiagCompileInfo &diag_info, const CSerialObject *object, size_t currentIndex, size_t mustBeIndex, const char *const names[], size_t namesCount, EDiagSev severity=eDiag_Error)
 
 CInvalidChoiceSelection::CInvalidChoiceSelection (const CDiagCompileInfo &diag_info, size_t currentIndex, size_t mustBeIndex, const char *const names[], size_t namesCount, EDiagSev severity=eDiag_Error)
 
 CInvalidChoiceSelection::CInvalidChoiceSelection (const char *file, int line, size_t currentIndex, size_t mustBeIndex, const char *const names[], size_t namesCount, EDiagSev severity=eDiag_Error)
 
 CInvalidChoiceSelection::CInvalidChoiceSelection (size_t currentIndex, size_t mustBeIndex, const char *const names[], size_t namesCount, EDiagSev severity=eDiag_Error)
 
 CInvalidChoiceSelection::CInvalidChoiceSelection (const CInvalidChoiceSelection &other)
 
virtual CInvalidChoiceSelection::~CInvalidChoiceSelection (void) noexcept
 
virtual const char * CInvalidChoiceSelection::GetType (void) const override
 Get class name as a string. More...
 
TErrCode CInvalidChoiceSelection::GetErrCode (void) const
 
 CInvalidChoiceSelection::CInvalidChoiceSelection (void)
 
virtual const CExceptionCInvalidChoiceSelection::x_Clone (void) const override
 Helper method for cloning the exception. More...
 
virtual const char * CSerialFacetException::GetErrCodeString (void) const override
 Get error code interpreted as text. More...
 
 CSerialFacetException::NCBI_EXCEPTION_DEFAULT (CSerialFacetException, CSerialException)
 
 CReadObjectInfo::CReadObjectInfo (void)
 
 CReadObjectInfo::CReadObjectInfo (TTypeInfo typeinfo)
 
 CReadObjectInfo::CReadObjectInfo (TObjectPtr objectPtr, TTypeInfo typeInfo)
 
TTypeInfo CReadObjectInfo::GetTypeInfo (void) const
 
TObjectPtr CReadObjectInfo::GetObjectPtr (void) const
 
void CReadObjectInfo::ResetObjectPtr (void)
 
void CReadObjectInfo::Assign (TObjectPtr objectPtr, TTypeInfo typeInfo)
 
 CReadObjectList::CReadObjectList (void)
 
 CReadObjectList::~CReadObjectList (void)
 
TObjectIndex CReadObjectList::GetObjectCount (void) const
 
void CReadObjectList::Clear (void)
 
void CReadObjectList::ForgetObjects (TObjectIndex from, TObjectIndex to)
 
const CReadObjectInfoCReadObjectList::GetRegisteredObject (TObjectIndex index) const
 
void CReadObjectList::RegisterObject (TTypeInfo typeInfo)
 
void CReadObjectList::RegisterObject (TObjectPtr objectPtr, TTypeInfo typeInfo)
 
 CWriteObjectInfo::CWriteObjectInfo (void)
 
 CWriteObjectInfo::CWriteObjectInfo (TTypeInfo typeInfo, TObjectIndex index)
 
 CWriteObjectInfo::CWriteObjectInfo (TConstObjectPtr objectPtr, TTypeInfo typeInfo, TObjectIndex index)
 
TObjectIndex CWriteObjectInfo::GetIndex (void) const
 
TTypeInfo CWriteObjectInfo::GetTypeInfo (void) const
 
TConstObjectPtr CWriteObjectInfo::GetObjectPtr (void) const
 
const CConstRef< CObject > & CWriteObjectInfo::GetObjectRef (void) const
 
void CWriteObjectInfo::ResetObjectPtr (void)
 
 CWriteObjectList::CWriteObjectList (void)
 
 CWriteObjectList::~CWriteObjectList (void)
 
TObjectIndex CWriteObjectList::GetObjectCount (void) const
 
TObjectIndex CWriteObjectList::NextObjectIndex (void) const
 
void CWriteObjectList::Clear (void)
 
void CWriteObjectList::RegisterObject (TTypeInfo typeInfo)
 
const CWriteObjectInfoCWriteObjectList::RegisterObject (TConstObjectPtr object, TTypeInfo typeInfo)
 
void CWriteObjectList::MarkObjectWritten (CWriteObjectInfo &info)
 
void CWriteObjectList::ForgetObjects (TObjectIndex from, TObjectIndex to)
 
void CObjectStackFrame::Reset (void)
 
EFrameType CObjectStackFrame::GetFrameType (void) const
 
bool CObjectStackFrame::HasTypeInfo (void) const
 
bool CObjectStackFrame::HasTypeInfo (TTypeInfo type) const
 
TTypeInfo CObjectStackFrame::GetTypeInfo (void) const
 
bool CObjectStackFrame::HasMemberId (void) const
 
const CMemberIdCObjectStackFrame::GetMemberId (void) const
 
TConstObjectPtr CObjectStackFrame::GetObjectPtr (void) const
 
void CObjectStackFrame::SetNotag (bool set=true)
 
bool CObjectStackFrame::GetNotag (void) const
 
void CObjectStackFrame::SetNoEOC (bool set=true)
 
bool CObjectStackFrame::GetNoEOC (void) const
 
const char * CObjectStackFrame::GetFrameTypeName (void) const
 
string CObjectStackFrame::GetFrameInfo (void) const
 
string CObjectStackFrame::GetFrameName (void) const
 
ENsQualifiedMode CObjectStackFrame::IsNsQualified (void) const
 
void CObjectStackFrame::SetNsQualified (ENsQualifiedMode mode)
 
void CObjectStackFrame::SetMemberId (const CMemberId &memberid)
 
 CObjectStack::CObjectStack (void)
 
virtual CObjectStack::~CObjectStack (void)
 
size_t CObjectStack::GetStackDepth (void) const
 
TFrameCObjectStack::PushFrame (EFrameType type, TTypeInfo typeInfo, TConstObjectPtr objectPtr=0)
 
TFrameCObjectStack::PushFrame (EFrameType type, const CMemberId &memberId)
 
TFrameCObjectStack::PushFrame (EFrameType type)
 
void CObjectStack::PopFrame (void)
 
void CObjectStack::PopErrorFrame (void)
 
void CObjectStack::SetTopMemberId (const CMemberId &memberId)
 
bool CObjectStack::IsNsQualified (void)
 
bool CObjectStack::IsCompressed (void) const
 
bool CObjectStack::StackIsEmpty (void) const
 
void CObjectStack::ClearStack (void)
 
string CObjectStack::GetStackTraceASN (void) const
 
virtual string CObjectStack::GetStackTrace (void) const =0
 
virtual string CObjectStack::GetPosition (void) const =0
 
const TFrameCObjectStack::TopFrame (void) const
 
TFrameCObjectStack::TopFrame (void)
 
TFrameCObjectStack::FetchFrameFromTop (size_t index)
 
const TFrameCObjectStack::FetchFrameFromTop (size_t index) const
 
const TFrameCObjectStack::FetchFrameFromBottom (size_t index) const
 
TTypeInfo CObjectStack::GetRecentTypeInfo (void) const
 
bool CObjectStack::IsKnownElement (const CTempString &name) const
 
static TTypeInfo CObjectStack::GetRealTypeInfo (TTypeInfo typeInfo)
 
static ETypeFamily CObjectStack::GetRealTypeFamily (TTypeInfo typeInfo)
 
static TTypeInfo CObjectStack::GetContainerElementTypeInfo (TTypeInfo typeInfo)
 
static ETypeFamily CObjectStack::GetContainerElementTypeFamily (TTypeInfo typeInfo)
 
virtual void CObjectStack::UnendedFrame (void)
 
const stringCObjectStack::GetStackPath (void) const
 
void CObjectStack::WatchPathHooks (bool set=true)
 
void CObjectStack::RegisterPathHook (CPathHook *h)
 
void CObjectStack::ResetPathHooks (void)
 
virtual void CObjectStack::x_SetPathHooks (bool set)=0
 
virtual void CObjectStack::ResetState (void)
 
TFrameCObjectStack::PushFrame (void)
 
TFrameCObjectStack::PushFrameLong (void)
 
void CObjectStack::x_PushStackPath (void)
 
void CObjectStack::x_PopStackPath (void)
 
static TByte CAsnBinaryDefs::MakeTagByte (ETagClass tag_class, ETagConstructed tag_constructed, ETagValue tag_value)
 
static TByte CAsnBinaryDefs::MakeTagClassAndConstructed (ETagClass tag_class, ETagConstructed tag_constructed)
 
static TByte CAsnBinaryDefs::MakeContainerTagByte (bool random_order)
 
static ETagValue CAsnBinaryDefs::GetTagValue (TByte byte)
 
static ETagValue CAsnBinaryDefs::StringTag (EStringType type)
 
static ETagConstructed CAsnBinaryDefs::GetTagConstructed (TByte byte)
 
static bool CAsnBinaryDefs::IsTagConstructed (TByte byte)
 
static ETagClass CAsnBinaryDefs::GetTagClass (TByte byte)
 
static TByte CAsnBinaryDefs::GetTagClassAndConstructed (TByte byte)
 
 CPathHook::CPathHook (void)
 
 CPathHook::~CPathHook (void)
 
bool CPathHook::IsEmpty (void) const
 
bool CPathHook::SetHook (CObjectStack *stk, const string &path, CObject *hook)
 
CObjectCPathHook::GetHook (CObjectStack &stk) const
 
static bool CPathHook::Match (const string &mask, const string &path)
 
void CPathHook::Erase (CObjectStack *stk)
 
CObjectCPathHook::x_Get (CObjectStack &stk, const string &path) const
 
 CStreamPathHookBase::CStreamPathHookBase (void)
 
 CStreamPathHookBase::~CStreamPathHookBase (void)
 
bool CStreamPathHookBase::IsEmpty (void) const
 
bool CStreamPathHookBase::SetHook (const string &path, CObject *hook)
 
CObjectCStreamPathHookBase::GetHook (CObjectStack &stk) const
 
static CTypeInfoCStreamPathHookBase::FindType (const CObjectStack &stk)
 
static CItemInfoCStreamPathHookBase::FindItem (const CObjectStack &stk)
 
CObjectCStreamPathHookBase::x_Get (const string &path) const
 
void CStreamPathHook< TInfo, THook >::SetHook (const string &path, THook hook)
 
THook CStreamPathHook< TInfo, THook >::GetHook (CObjectStack &stk) const
 
static TInfo CStreamPathHook< TInfo, THook >::FindItem (const CObjectStack &stk)
 
void CStreamObjectPathHook< THook >::SetHook (const string &path, THook hook)
 
THook CStreamObjectPathHook< THook >::GetHook (CObjectStack &stk) const
 
 CObjectStreamCopier::CObjectStreamCopier (CObjectIStream &in, CObjectOStream &out)
 Constructor. More...
 
 CObjectStreamCopier::~CObjectStreamCopier (void)
 Destructor. More...
 
CObjectIStreamCObjectStreamCopier::In (void) const
 
CObjectOStreamCObjectStreamCopier::Out (void) const
 
void CObjectStreamCopier::ResetLocalHooks (void)
 
void CObjectStreamCopier::Copy (const CObjectTypeInfo &type)
 Copy data. More...
 
void CObjectStreamCopier::Copy (TTypeInfo type, ENoFileHeader noFileHeader)
 Copy data when the input file header is already read. More...
 
void CObjectStreamCopier::CopyObject (TTypeInfo type)
 Copy object, omitting file header both in input and output streams. More...
 
void CObjectStreamCopier::CopyExternalObject (TTypeInfo type)
 
void CObjectStreamCopier::CopyString (EStringType type=eStringTypeVisible)
 
void CObjectStreamCopier::CopyStringStore (void)
 
void CObjectStreamCopier::CopyByteBlock (void)
 
void CObjectStreamCopier::CopyAnyContentObject (void)
 
void CObjectStreamCopier::CopyNamedType (TTypeInfo namedTypeInfo, TTypeInfo objectType)
 
void CObjectStreamCopier::CopyPointer (TTypeInfo declaredType)
 
bool CObjectStreamCopier::CopyNullPointer (void)
 
void CObjectStreamCopier::CopyContainer (const CContainerTypeInfo *containerType)
 
void CObjectStreamCopier::CopyClassRandom (const CClassTypeInfo *classType)
 
void CObjectStreamCopier::CopyClassSequential (const CClassTypeInfo *classType)
 
void CObjectStreamCopier::CopyChoice (const CChoiceTypeInfo *choiceType)
 
void CObjectStreamCopier::CopyAlias (const CAliasTypeInfo *aliasType)
 
void CObjectStreamCopier::ThrowError1 (const CDiagCompileInfo &diag_info, TFailFlags fail, const char *message)
 
void CObjectStreamCopier::ThrowError1 (const CDiagCompileInfo &diag_info, TFailFlags fail, const string &message)
 
void CObjectStreamCopier::ExpectedMember (const CMemberInfo *memberInfo)
 
void CObjectStreamCopier::DuplicatedMember (const CMemberInfo *memberInfo)
 
void CObjectStreamCopier::SetPathCopyObjectHook (const string &path, CCopyObjectHook *hook)
 
void CObjectStreamCopier::SetPathCopyMemberHook (const string &path, CCopyClassMemberHook *hook)
 
void CObjectStreamCopier::SetPathCopyVariantHook (const string &path, CCopyChoiceVariantHook *hook)
 
void CObjectStreamCopier::SetPathHooks (CObjectStack &stk, bool set)
 
 CObjectTypeInfo::CObjectTypeInfo (TTypeInfo typeinfo=0)
 
const stringCObjectTypeInfo::GetName (void) const
 Get type name. More...
 
ETypeFamily CObjectTypeInfo::GetTypeFamily (void) const
 Get data type family. More...
 
bool CObjectTypeInfo::Valid (void) const
 Check if object is valid. More...
 
 CObjectTypeInfo::DECLARE_OPERATOR_BOOL_PTR (m_TypeInfo)
 
bool CObjectTypeInfo::operator== (const CObjectTypeInfo &type) const
 
bool CObjectTypeInfo::operator!= (const CObjectTypeInfo &type) const
 
EPrimitiveValueType CObjectTypeInfo::GetPrimitiveValueType (void) const
 Get type of primitive value. More...
 
bool CObjectTypeInfo::IsPrimitiveValueSigned (void) const
 Is primitive value signed. More...
 
const CEnumeratedTypeValuesCObjectTypeInfo::GetEnumeratedTypeValues (void) const
 Get a set of possible values of enumeration. More...
 
CObjectTypeInfo CObjectTypeInfo::GetElementType (void) const
 Get type information of an element of container. More...
 
CMemberIterator CObjectTypeInfo::BeginMembers (void) const
 Create class member iterator. More...
 
CMemberIterator CObjectTypeInfo::FindMember (const string &memberName) const
 Find class member by its name. More...
 
TMemberIndex CObjectTypeInfo::FindMemberIndex (const string &name) const
 Find class member index by its name. More...
 
CMemberIterator CObjectTypeInfo::FindMemberByTag (int memberTag) const
 Find class member by its numerical tag. More...
 
TMemberIndex CObjectTypeInfo::FindMemberIndex (int tag) const
 Find class member index by its numerical tag. More...
 
CVariantIterator CObjectTypeInfo::BeginVariants (void) const
 Create choice variant iterator. More...
 
CVariantIterator CObjectTypeInfo::FindVariant (const string &memberName) const
 Find choice variant by its name. More...
 
TMemberIndex CObjectTypeInfo::FindVariantIndex (const string &name) const
 Find choice variant index by its name. More...
 
CVariantIterator CObjectTypeInfo::FindVariantByTag (int memberTag) const
 Find choice variant by its numerical tag. More...
 
TMemberIndex CObjectTypeInfo::FindVariantIndex (int tag) const
 Find choice variant index by its numerical tag. More...
 
CObjectTypeInfo CObjectTypeInfo::GetPointedType (void) const
 Get type information of data to which this type refers. More...
 
void CObjectTypeInfo::SetLocalReadHook (CObjectIStream &stream, CReadObjectHook *hook) const
 Set local (for the specified stream) read hook. More...
 
void CObjectTypeInfo::SetGlobalReadHook (CReadObjectHook *hook) const
 Set global (for all streams) read hook. More...
 
void CObjectTypeInfo::ResetLocalReadHook (CObjectIStream &stream) const
 Reset local read hook. More...
 
void CObjectTypeInfo::ResetGlobalReadHook (void) const
 Reset global read hooks. More...
 
void CObjectTypeInfo::SetPathReadHook (CObjectIStream *stream, const string &path, CReadObjectHook *hook) const
 Set local context-specific read hook. More...
 
void CObjectTypeInfo::SetLocalWriteHook (CObjectOStream &stream, CWriteObjectHook *hook) const
 Set local (for the specified stream) write hook. More...
 
void CObjectTypeInfo::SetGlobalWriteHook (CWriteObjectHook *hook) const
 Set global (for all streams) write hook. More...
 
void CObjectTypeInfo::ResetLocalWriteHook (CObjectOStream &stream) const
 Reset local write hook. More...
 
void CObjectTypeInfo::ResetGlobalWriteHook (void) const
 Reset global write hooks. More...
 
void CObjectTypeInfo::SetPathWriteHook (CObjectOStream *stream, const string &path, CWriteObjectHook *hook) const
 Set local context-specific write hook. More...
 
void CObjectTypeInfo::SetLocalSkipHook (CObjectIStream &stream, CSkipObjectHook *hook) const
 Set local (for the specified stream) skip hook. More...
 
void CObjectTypeInfo::ResetLocalSkipHook (CObjectIStream &stream) const
 Reset local skip hook. More...
 
void CObjectTypeInfo::SetPathSkipHook (CObjectIStream *stream, const string &path, CSkipObjectHook *hook) const
 Set local context-specific skip hook. More...
 
void CObjectTypeInfo::SetLocalCopyHook (CObjectStreamCopier &stream, CCopyObjectHook *hook) const
 Set local (for the specified stream) copy hook. More...
 
void CObjectTypeInfo::SetGlobalCopyHook (CCopyObjectHook *hook) const
 Set global (for all streams) copy hook. More...
 
void CObjectTypeInfo::ResetLocalCopyHook (CObjectStreamCopier &stream) const
 Reset local copy hook. More...
 
void CObjectTypeInfo::ResetGlobalCopyHook (void) const
 Reset global read hooks. More...
 
void CObjectTypeInfo::SetPathCopyHook (CObjectStreamCopier *stream, const string &path, CCopyObjectHook *hook) const
 Set local context-specific copy hook. More...
 
TTypeInfo CObjectTypeInfo::GetTypeInfo (void) const
 
const CPrimitiveTypeInfoCObjectTypeInfo::GetPrimitiveTypeInfo (void) const
 
const CEnumeratedTypeInfoCObjectTypeInfo::GetEnumeratedTypeInfo (void) const
 
const CClassTypeInfoCObjectTypeInfo::GetClassTypeInfo (void) const
 
const CChoiceTypeInfoCObjectTypeInfo::GetChoiceTypeInfo (void) const
 
const CContainerTypeInfoCObjectTypeInfo::GetContainerTypeInfo (void) const
 
const CPointerTypeInfoCObjectTypeInfo::GetPointerTypeInfo (void) const
 
CMemberIterator CObjectTypeInfo::GetMemberIterator (TMemberIndex index) const
 
CVariantIterator CObjectTypeInfo::GetVariantIterator (TMemberIndex index) const
 
TASNTag CObjectTypeInfo::GetASNTag () const
 
void CObjectTypeInfo::ResetTypeInfo (void)
 
void CObjectTypeInfo::SetTypeInfo (TTypeInfo typeinfo)
 
void CObjectTypeInfo::CheckTypeFamily (ETypeFamily family) const
 
void CObjectTypeInfo::WrongTypeFamily (ETypeFamily needFamily) const
 
CTypeInfoCObjectTypeInfo::GetNCTypeInfo (void) const
 
bool CObjectTypeInfo::MatchPattern (vector< int > &pattern, size_t &pos, int depth, const CItemInfo *item=NULL) const
 
 CConstObjectInfo::CConstObjectInfo (void)
 Create empty CObjectInfo. More...
 
 CConstObjectInfo::CConstObjectInfo (TConstObjectPtr objectPtr, TTypeInfo typeInfo)
 Initialize CObjectInfo. More...
 
 CConstObjectInfo::CConstObjectInfo (pair< TConstObjectPtr, TTypeInfo > object)
 
 CConstObjectInfo::CConstObjectInfo (pair< TObjectPtr, TTypeInfo > object)
 
 CConstObjectInfo::CConstObjectInfo (TConstObjectPtr objectPtr, TTypeInfo typeInfo, ENonCObject nonCObject)
 Initialize CObjectInfo when we are sure that object is not inherited from CObject (for efficiency) More...
 
void CConstObjectInfo::Reset (void)
 Reset CObjectInfo to empty state. More...
 
CConstObjectInfoCConstObjectInfo::operator= (pair< TConstObjectPtr, TTypeInfo > object)
 Set CObjectInfo. More...
 
CConstObjectInfoCConstObjectInfo::operator= (pair< TObjectPtr, TTypeInfo > object)
 
bool CConstObjectInfo::operator== (const CConstObjectInfo &obj) const
 
bool CConstObjectInfo::operator!= (const CConstObjectInfo &obj) const
 
TConstObjectPtr CConstObjectInfo::GetObjectPtr (void) const
 Get pointer to object. More...
 
pair< TConstObjectPtr, TTypeInfoCConstObjectInfo::GetPair (void) const
 
bool CConstObjectInfo::GetPrimitiveValueBool (void) const
 Get boolean data. More...
 
char CConstObjectInfo::GetPrimitiveValueChar (void) const
 Get char data. More...
 
Int4 CConstObjectInfo::GetPrimitiveValueInt4 (void) const
 Get data as Int4. More...
 
Uint4 CConstObjectInfo::GetPrimitiveValueUint4 (void) const
 Get data as Uint4. More...
 
Int8 CConstObjectInfo::GetPrimitiveValueInt8 (void) const
 Get data as Int8. More...
 
Uint8 CConstObjectInfo::GetPrimitiveValueUint8 (void) const
 Get data as Uint8. More...
 
int CConstObjectInfo::GetPrimitiveValueInt (void) const
 Get data as int. More...
 
unsigned CConstObjectInfo::GetPrimitiveValueUInt (void) const
 Get data as unsigned int. More...
 
long CConstObjectInfo::GetPrimitiveValueLong (void) const
 Get data as long. More...
 
unsigned long CConstObjectInfo::GetPrimitiveValueULong (void) const
 Get data as unsigned loch. More...
 
double CConstObjectInfo::GetPrimitiveValueDouble (void) const
 Get data as double. More...
 
void CConstObjectInfo::GetPrimitiveValueString (string &value) const
 Get string data. More...
 
string CConstObjectInfo::GetPrimitiveValueString (void) const
 Get string data. More...
 
void CConstObjectInfo::GetPrimitiveValueOctetString (vector< char > &value) const
 Get octet string data. More...
 
void CConstObjectInfo::GetPrimitiveValueBitString (CBitString &value) const
 Get bit string data. More...
 
void CConstObjectInfo::GetPrimitiveValueAnyContent (CAnyContentObject &value) const
 Get data as CAnyContentObject. More...
 
CMemberIterator CConstObjectInfo::BeginMembers (void) const
 Create class member iterator. More...
 
CMemberIterator CConstObjectInfo::GetClassMemberIterator (TMemberIndex index) const
 Create class member iterator that initially points to specified member. More...
 
CMemberIterator CConstObjectInfo::FindClassMember (const string &memberName) const
 Find class member by its name. More...
 
CMemberIterator CConstObjectInfo::FindClassMemberByTag (int memberTag) const
 Find class member by its numerical tag. More...
 
CMemberIterator CConstObjectInfo::GetMember (CObjectTypeInfo::CMemberIterator m) const
 Find class member by type iterator. More...
 
TMemberIndex CConstObjectInfo::GetCurrentChoiceVariantIndex (void) const
 Get index of currently selected choice variant. More...
 
CChoiceVariant CConstObjectInfo::GetCurrentChoiceVariant (void) const
 Get data and type information of selected choice variant. More...
 
CConstObjectInfo CConstObjectInfo::GetPointedObject (void) const
 Get data and type information of object to which this type refers. More...
 
CElementIterator CConstObjectInfo::BeginElements (void) const
 Create container elements iterator. More...
 
void CConstObjectInfo::ResetObjectPtr (void)
 
void CConstObjectInfo::Set (TConstObjectPtr objectPtr, TTypeInfo typeInfo)
 
 CObjectInfo::CObjectInfo (void)
 Create empty CObjectInfo. More...
 
 CObjectInfo::CObjectInfo (TObjectPtr objectPtr, TTypeInfo typeInfo)
 Initialize CObjectInfo. More...
 
 CObjectInfo::CObjectInfo (pair< TObjectPtr, TTypeInfo > object)
 
 CObjectInfo::CObjectInfo (TObjectPtr objectPtr, TTypeInfo typeInfo, ENonCObject nonCObject)
 Initialize CObjectInfo when we are sure that object is not inherited from CObject (for efficiency) More...
 
 CObjectInfo::CObjectInfo (TTypeInfo typeInfo)
 Create CObjectInfo with new object. More...
 
 CObjectInfo::CObjectInfo (const CObjectTypeInfo &type)
 
CObjectInfoCObjectInfo::operator= (pair< TObjectPtr, TTypeInfo > object)
 Set CObjectInfo to point to another object. More...
 
TObjectPtr CObjectInfo::GetObjectPtr (void) const
 Get pointer to object. More...
 
pair< TObjectPtr, TTypeInfoCObjectInfo::GetPair (void) const
 
void CObjectInfo::SetPrimitiveValueBool (bool value)
 Set boolean data. More...
 
void CObjectInfo::SetPrimitiveValueChar (char value)
 
void CObjectInfo::SetPrimitiveValueInt4 (Int4 value)
 
void CObjectInfo::SetPrimitiveValueUint4 (Uint4 value)
 
void CObjectInfo::SetPrimitiveValueInt8 (Int8 value)
 
void CObjectInfo::SetPrimitiveValueUint8 (Uint8 value)
 
void CObjectInfo::SetPrimitiveValueInt (int value)
 
void CObjectInfo::SetPrimitiveValueUInt (unsigned value)
 
void CObjectInfo::SetPrimitiveValueLong (long value)
 
void CObjectInfo::SetPrimitiveValueULong (unsigned long value)
 
void CObjectInfo::SetPrimitiveValueDouble (double value)
 
void CObjectInfo::SetPrimitiveValueString (const string &value)
 
void CObjectInfo::SetPrimitiveValueOctetString (const vector< char > &value)
 
void CObjectInfo::SetPrimitiveValueBitString (const CBitString &value)
 
void CObjectInfo::SetPrimitiveValueAnyContent (const CAnyContentObject &value)
 
CMemberIterator CObjectInfo::GetMember (CObjectTypeInfo::CMemberIterator m) const
 Find class member by type iterator. More...
 
CMemberIterator CObjectInfo::BeginMembers (void) const
 Create class member iterator. More...
 
CMemberIterator CObjectInfo::GetClassMemberIterator (TMemberIndex index) const
 Create class member iterator that initially points to specified member. More...
 
CMemberIterator CObjectInfo::FindClassMember (const string &memberName) const
 Find class member by its name. More...
 
CMemberIterator CObjectInfo::FindClassMemberByTag (int memberTag) const
 Find class member by its numerical tag. More...
 
CObjectInfo CObjectInfo::SetClassMember (TMemberIndex index) const
 Create member if necessary and return member object. More...
 
CChoiceVariant CObjectInfo::GetCurrentChoiceVariant (void) const
 Get data and type information of selected choice variant. More...
 
CObjectInfo CObjectInfo::SetChoiceVariant (TMemberIndex index) const
 Select choice variant, if necessary, and return variant object. More...
 
CObjectInfo CObjectInfo::GetPointedObject (void) const
 Get data and type information of object to which this type refers. More...
 
CObjectInfo CObjectInfo::SetPointedObject (void) const
 Create if necessary and return pointed object. More...
 
CElementIterator CObjectInfo::BeginElements (void) const
 Create container elements iterator. More...
 
void CObjectInfo::ReadContainer (CObjectIStream &in, CReadContainerElementHook &hook)
 Read element data from stream. More...
 
CObjectInfo CObjectInfo::AddNewElement (void) const
 Add and return new element object. More...
 
CObjectInfo CObjectInfo::AddNewPointedElement (void) const
 add new pointer element, create new pointed object and return it More...
 
template<class C >
TTypeInfo ObjectType (const C &)
 
template<class C >
pair< TObjectPtr, TTypeInfoObjectInfo (C &obj)
 
template<class C >
pair< TConstObjectPtr, TTypeInfoConstObjectInfo (const C &obj)
 
template<class C >
pair< TConstObjectPtr, TTypeInfoObjectInfo (const C &obj)
 
template<class C >
pair< TObjectPtr, TTypeInfoRefChoiceInfo (CRef< C > &obj)
 
template<class C >
pair< TConstObjectPtr, TTypeInfoConstRefChoiceInfo (const CRef< C > &obj)
 
CObjectOStreamCOStreamFrame::GetStream (void) const
 
 COStreamFrame::COStreamFrame (CObjectOStream &stream)
 
 COStreamFrame::~COStreamFrame (void)
 
bool COStreamFrame::Good (void) const
 
void * COStreamFrame::operator new (size_t size)
 
void * COStreamFrame::operator new[] (size_t size)
 
CObjectIStreamCIStreamFrame::GetStream (void) const
 
 CIStreamFrame::CIStreamFrame (CObjectIStream &stream)
 
 CIStreamFrame::~CIStreamFrame (void)
 
bool CIStreamFrame::Good (void) const
 
void * CIStreamFrame::operator new (size_t size)
 
void * CIStreamFrame::operator new[] (size_t size)
 
 COStreamClassMember::COStreamClassMember (CObjectOStream &out, const CObjectTypeInfo::CMemberIterator &member)
 
 COStreamClassMember::~COStreamClassMember (void)
 
 CIStreamClassMemberIterator::CIStreamClassMemberIterator (CObjectIStream &in, const CObjectTypeInfo &classMemberType)
 
 CIStreamClassMemberIterator::~CIStreamClassMemberIterator (void)
 
bool CIStreamClassMemberIterator::HaveMore (void) const
 
 CIStreamClassMemberIterator::DECLARE_OPERATOR_BOOL (HaveMore())
 
void CIStreamClassMemberIterator::NextClassMember (void)
 
CIStreamClassMemberIteratorCIStreamClassMemberIterator::operator++ (void)
 
void CIStreamClassMemberIterator::ReadClassMember (const CObjectInfo &classMember)
 
void CIStreamClassMemberIterator::SkipClassMember (const CObjectTypeInfo &classMemberType)
 
void CIStreamClassMemberIterator::SkipClassMember (void)
 
CObjectTypeInfoMI CIStreamClassMemberIterator::operator* (void) const
 
void CIStreamClassMemberIterator::BeginClassMember (void)
 
void CIStreamClassMemberIterator::IllegalCall (const char *message) const
 
void CIStreamClassMemberIterator::BadState (void) const
 
void CIStreamClassMemberIterator::CheckState (void)
 
const CMemberInfoCIStreamClassMemberIterator::GetMemberInfo (void) const
 
 CIStreamContainerIterator::CIStreamContainerIterator (CObjectIStream &in, const CObjectTypeInfo &containerType)
 
 CIStreamContainerIterator::~CIStreamContainerIterator (void)
 
const CObjectTypeInfoCIStreamContainerIterator::GetContainerType (void) const
 
const CObjectTypeInfo CIStreamContainerIterator::GetElementType (void) const
 
bool CIStreamContainerIterator::HaveMore (void) const
 
 CIStreamContainerIterator::DECLARE_OPERATOR_BOOL (HaveMore())
 
void CIStreamContainerIterator::NextElement (void)
 
CIStreamContainerIteratorCIStreamContainerIterator::operator++ (void)
 
CObjectInfo CIStreamContainerIterator::ReadElement (TObjectPtr container)
 
void CIStreamContainerIterator::ReadElement (const CObjectInfo &element)
 
void CIStreamContainerIterator::SkipElement (const CObjectTypeInfo &elementType)
 
void CIStreamContainerIterator::SkipElement (void)
 
void CIStreamContainerIterator::CopyElement (CObjectStreamCopier &copier, COStreamContainer &out)
 
const CContainerTypeInfoCIStreamContainerIterator::GetContainerTypeInfo (void) const
 
void CIStreamContainerIterator::BeginElement (void)
 
void CIStreamContainerIterator::BeginElementData (void)
 
void CIStreamContainerIterator::BeginElementData (const CObjectTypeInfo &elementType)
 
void CIStreamContainerIterator::IllegalCall (const char *message) const
 
void CIStreamContainerIterator::BadState (void) const
 
void CIStreamContainerIterator::CheckState (EState state)
 
template<typename T >
void operator>> (CIStreamContainerIterator &i, T &element)
 
 COStreamContainer::COStreamContainer (CObjectOStream &out, const CObjectTypeInfo &containerType)
 
 COStreamContainer::~COStreamContainer (void)
 
const CObjectTypeInfoCOStreamContainer::GetContainerType (void) const
 
void COStreamContainer::WriteElement (const CConstObjectInfo &element)
 
void COStreamContainer::WriteElement (CObjectStreamCopier &copier, CIStreamContainerIterator &in)
 
void COStreamContainer::WriteElement (CObjectStreamCopier &copier, CObjectIStream &in)
 
const CContainerTypeInfoCOStreamContainer::GetContainerTypeInfo (void) const
 
template<typename T >
void operator<< (COStreamContainer &o, const T &element)
 
 CConstObjectInfoEI::CConstObjectInfoEI (void)
 
 CConstObjectInfoEI::CConstObjectInfoEI (const CConstObjectInfo &object)
 
CConstObjectInfoEICConstObjectInfoEI::operator= (const CConstObjectInfo &object)
 
bool CConstObjectInfoEI::Valid (void) const
 Is iterator valid. More...
 
 CConstObjectInfoEI::DECLARE_OPERATOR_BOOL (Valid())
 Is iterator valid. More...
 
bool CConstObjectInfoEI::operator== (const CConstObjectInfoEI &obj) const
 
bool CConstObjectInfoEI::operator!= (const CConstObjectInfoEI &obj) const
 
TMemberIndex CConstObjectInfoEI::GetIndex (void) const
 Get index of the element in the container. More...
 
void CConstObjectInfoEI::Next (void)
 Advance to next element. More...
 
CConstObjectInfoEICConstObjectInfoEI::operator++ (void)
 Advance to next element. More...
 
CConstObjectInfo CConstObjectInfoEI::GetElement (void) const
 Get element data and type information. More...
 
CConstObjectInfo CConstObjectInfoEI::operator* (void) const
 Get element data and type information. More...
 
bool CConstObjectInfoEI::CanGet (void) const
 
const CItemInfoCConstObjectInfoEI::GetItemInfo (void) const
 
size_t CConstObjectInfoEI::GetElementCount (void) const
 
bool CConstObjectInfoEI::CheckValid (void) const
 
 CObjectInfoEI::CObjectInfoEI (void)
 
 CObjectInfoEI::CObjectInfoEI (const CObjectInfo &object)
 
CObjectInfoEICObjectInfoEI::operator= (const CObjectInfo &object)
 
bool CObjectInfoEI::Valid (void) const
 Is iterator valid. More...
 
 CObjectInfoEI::DECLARE_OPERATOR_BOOL (Valid())
 Is iterator valid. More...
 
bool CObjectInfoEI::operator== (const CObjectInfoEI &obj) const
 
bool CObjectInfoEI::operator!= (const CObjectInfoEI &obj) const
 
TMemberIndex CObjectInfoEI::GetIndex (void) const
 Get index of the element in the container. More...
 
void CObjectInfoEI::Next (void)
 Advance to next element. More...
 
CObjectInfoEICObjectInfoEI::operator++ (void)
 Advance to next element. More...
 
CObjectInfo CObjectInfoEI::GetElement (void) const
 Get element data and type information. More...
 
CObjectInfo CObjectInfoEI::operator* (void) const
 Get element data and type information. More...
 
void CObjectInfoEI::Erase (void)
 
bool CObjectInfoEI::CanGet (void) const
 
const CItemInfoCObjectInfoEI::GetItemInfo (void) const
 
bool CObjectInfoEI::CheckValid (void) const
 
const stringCObjectTypeInfoII::GetAlias (void) const
 
bool CObjectTypeInfoII::Valid (void) const
 Is iterator valid. More...
 
 CObjectTypeInfoII::DECLARE_OPERATOR_BOOL (Valid())
 Is iterator valid. More...
 
bool CObjectTypeInfoII::operator== (const CObjectTypeInfoII &iter) const
 
bool CObjectTypeInfoII::operator!= (const CObjectTypeInfoII &iter) const
 
void CObjectTypeInfoII::Next (void)
 Advance to next element. More...
 
const CItemInfoCObjectTypeInfoII::GetItemInfo (void) const
 
TMemberIndex CObjectTypeInfoII::GetIndex (void) const
 Get index of the element in the container (class or choice) More...
 
 CObjectTypeInfoII::CObjectTypeInfoII (void)
 
 CObjectTypeInfoII::CObjectTypeInfoII (const CClassTypeInfoBase *typeInfo)
 
 CObjectTypeInfoII::CObjectTypeInfoII (const CClassTypeInfoBase *typeInfo, TMemberIndex index)
 
const CObjectTypeInfoCObjectTypeInfoII::GetOwnerType (void) const
 
const CClassTypeInfoBaseCObjectTypeInfoII::GetClassTypeInfoBase (void) const
 
TMemberIndex CObjectTypeInfoII::GetItemIndex (void) const
 
void CObjectTypeInfoII::Init (const CClassTypeInfoBase *typeInfo)
 
void CObjectTypeInfoII::Init (const CClassTypeInfoBase *typeInfo, TMemberIndex index)
 
bool CObjectTypeInfoII::CanGet (void) const
 
bool CObjectTypeInfoII::CheckValid (void) const
 
 CObjectTypeInfoMI::CObjectTypeInfoMI (void)
 
 CObjectTypeInfoMI::CObjectTypeInfoMI (const CObjectTypeInfo &info)
 
 CObjectTypeInfoMI::CObjectTypeInfoMI (const CObjectTypeInfo &info, TMemberIndex index)
 
TMemberIndex CObjectTypeInfoMI::GetMemberIndex (void) const
 Get index of the member in the class. More...
 
CObjectTypeInfoMICObjectTypeInfoMI::operator++ (void)
 Advance to next element. More...
 
CObjectTypeInfoMICObjectTypeInfoMI::operator= (const CObjectTypeInfo &info)
 
CObjectTypeInfo CObjectTypeInfoMI::GetClassType (void) const
 Get containing class type. More...
 
 CObjectTypeInfoMI::operator CObjectTypeInfo (void) const
 Get data type information. More...
 
CObjectTypeInfo CObjectTypeInfoMI::GetMemberType (void) const
 Get data type information. More...
 
CObjectTypeInfo CObjectTypeInfoMI::operator* (void) const
 Get data type information. More...
 
void CObjectTypeInfoMI::SetLocalReadHook (CObjectIStream &stream, CReadClassMemberHook *hook) const
 
void CObjectTypeInfoMI::SetGlobalReadHook (CReadClassMemberHook *hook) const
 
void CObjectTypeInfoMI::ResetLocalReadHook (CObjectIStream &stream) const
 
void CObjectTypeInfoMI::ResetGlobalReadHook (void) const
 
void CObjectTypeInfoMI::SetPathReadHook (CObjectIStream *in, const string &path, CReadClassMemberHook *hook) const
 
void CObjectTypeInfoMI::SetLocalWriteHook (CObjectOStream &stream, CWriteClassMemberHook *hook) const
 
void CObjectTypeInfoMI::SetGlobalWriteHook (CWriteClassMemberHook *hook) const
 
void CObjectTypeInfoMI::ResetLocalWriteHook (CObjectOStream &stream) const
 
void CObjectTypeInfoMI::ResetGlobalWriteHook (void) const
 
void CObjectTypeInfoMI::SetPathWriteHook (CObjectOStream *stream, const string &path, CWriteClassMemberHook *hook) const
 
void CObjectTypeInfoMI::SetLocalSkipHook (CObjectIStream &stream, CSkipClassMemberHook *hook) const
 
void CObjectTypeInfoMI::ResetLocalSkipHook (CObjectIStream &stream) const
 
void CObjectTypeInfoMI::SetPathSkipHook (CObjectIStream *stream, const string &path, CSkipClassMemberHook *hook) const
 
void CObjectTypeInfoMI::SetLocalCopyHook (CObjectStreamCopier &stream, CCopyClassMemberHook *hook) const
 
void CObjectTypeInfoMI::SetGlobalCopyHook (CCopyClassMemberHook *hook) const
 
void CObjectTypeInfoMI::ResetLocalCopyHook (CObjectStreamCopier &stream) const
 
void CObjectTypeInfoMI::ResetGlobalCopyHook (void) const
 
void CObjectTypeInfoMI::SetPathCopyHook (CObjectStreamCopier *stream, const string &path, CCopyClassMemberHook *hook) const
 
const CMemberInfoCObjectTypeInfoMI::GetMemberInfo (void) const
 
void CObjectTypeInfoMI::Init (const CObjectTypeInfo &info)
 
void CObjectTypeInfoMI::Init (const CObjectTypeInfo &info, TMemberIndex index)
 
const CClassTypeInfoCObjectTypeInfoMI::GetClassTypeInfo (void) const
 
bool CObjectTypeInfoMI::IsSet (const CConstObjectInfo &object) const
 
CMemberInfoCObjectTypeInfoMI::GetNCMemberInfo (void) const
 
 CObjectTypeInfoVI::CObjectTypeInfoVI (const CObjectTypeInfo &info)
 
 CObjectTypeInfoVI::CObjectTypeInfoVI (const CObjectTypeInfo &info, TMemberIndex index)
 
TMemberIndex CObjectTypeInfoVI::GetVariantIndex (void) const
 Get index of the variant in the choice. More...
 
CObjectTypeInfoVICObjectTypeInfoVI::operator++ (void)
 Advance to next element. More...
 
CObjectTypeInfoVICObjectTypeInfoVI::operator= (const CObjectTypeInfo &info)
 
CObjectTypeInfo CObjectTypeInfoVI::GetChoiceType (void) const
 Get containing choice type. More...
 
CObjectTypeInfo CObjectTypeInfoVI::GetVariantType (void) const
 Get data type information. More...
 
CObjectTypeInfo CObjectTypeInfoVI::operator* (void) const
 Get data type information. More...
 
void CObjectTypeInfoVI::SetLocalReadHook (CObjectIStream &stream, CReadChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::SetGlobalReadHook (CReadChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::ResetLocalReadHook (CObjectIStream &stream) const
 
void CObjectTypeInfoVI::ResetGlobalReadHook (void) const
 
void CObjectTypeInfoVI::SetPathReadHook (CObjectIStream *stream, const string &path, CReadChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::SetLocalWriteHook (CObjectOStream &stream, CWriteChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::SetGlobalWriteHook (CWriteChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::ResetLocalWriteHook (CObjectOStream &stream) const
 
void CObjectTypeInfoVI::ResetGlobalWriteHook (void) const
 
void CObjectTypeInfoVI::SetPathWriteHook (CObjectOStream *stream, const string &path, CWriteChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::SetLocalSkipHook (CObjectIStream &stream, CSkipChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::ResetLocalSkipHook (CObjectIStream &stream) const
 
void CObjectTypeInfoVI::SetPathSkipHook (CObjectIStream *stream, const string &path, CSkipChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::SetLocalCopyHook (CObjectStreamCopier &stream, CCopyChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::SetGlobalCopyHook (CCopyChoiceVariantHook *hook) const
 
void CObjectTypeInfoVI::ResetLocalCopyHook (CObjectStreamCopier &stream) const
 
void CObjectTypeInfoVI::ResetGlobalCopyHook (void) const
 
void CObjectTypeInfoVI::SetPathCopyHook (CObjectStreamCopier *stream, const string &path, CCopyChoiceVariantHook *hook) const
 
const CVariantInfoCObjectTypeInfoVI::GetVariantInfo (void) const
 
void CObjectTypeInfoVI::Init (const CObjectTypeInfo &info)
 
void CObjectTypeInfoVI::Init (const CObjectTypeInfo &info, TMemberIndex index)
 
const CChoiceTypeInfoCObjectTypeInfoVI::GetChoiceTypeInfo (void) const
 
CVariantInfoCObjectTypeInfoVI::GetNCVariantInfo (void) const
 
 CConstObjectInfoMI::CConstObjectInfoMI (void)
 
 CConstObjectInfoMI::CConstObjectInfoMI (const CConstObjectInfo &object)
 
 CConstObjectInfoMI::CConstObjectInfoMI (const CConstObjectInfo &object, TMemberIndex index)
 
const CConstObjectInfoCConstObjectInfoMI::GetClassObject (void) const
 Get containing class data. More...
 
CConstObjectInfoMICConstObjectInfoMI::operator= (const CConstObjectInfo &object)
 
bool CConstObjectInfoMI::IsSet (void) const
 Is member assigned a value. More...
 
CConstObjectInfo CConstObjectInfoMI::GetMember (void) const
 Get class member data. More...
 
CConstObjectInfo CConstObjectInfoMI::operator* (void) const
 Get class member data. More...
 
bool CConstObjectInfoMI::CanGet (void) const
 
pair< TConstObjectPtr, TTypeInfoCConstObjectInfoMI::GetMemberPair (void) const
 
 CObjectInfoMI::CObjectInfoMI (void)
 
 CObjectInfoMI::CObjectInfoMI (const CObjectInfo &object)
 
 CObjectInfoMI::CObjectInfoMI (const CObjectInfo &object, TMemberIndex index)
 
const CObjectInfoCObjectInfoMI::GetClassObject (void) const
 Get containing class data. More...
 
CObjectInfoMICObjectInfoMI::operator= (const CObjectInfo &object)
 
bool CObjectInfoMI::IsSet (void) const
 Is member assigned a value. More...
 
CObjectInfo CObjectInfoMI::GetMember (void) const
 Get class member data. More...
 
CObjectInfo CObjectInfoMI::operator* (void) const
 Get class member data. More...
 
void CObjectInfoMI::Erase (EEraseFlag flag=eErase_Optional)
 Erase member value. More...
 
void CObjectInfoMI::Reset (void)
 Reset value of member to default state. More...
 
bool CObjectInfoMI::CanGet (void) const
 
pair< TObjectPtr, TTypeInfoCObjectInfoMI::GetMemberPair (void) const
 
 CObjectTypeInfoCV::CObjectTypeInfoCV (void)
 
 CObjectTypeInfoCV::CObjectTypeInfoCV (const CObjectTypeInfo &info)
 
 CObjectTypeInfoCV::CObjectTypeInfoCV (const CObjectTypeInfo &info, TMemberIndex index)
 
 CObjectTypeInfoCV::CObjectTypeInfoCV (const CConstObjectInfo &object)
 
TMemberIndex CObjectTypeInfoCV::GetVariantIndex (void) const
 Get index of the variant in the choice. More...
 
const stringCObjectTypeInfoCV::GetAlias (void) const
 
bool CObjectTypeInfoCV::Valid (void) const
 
 CObjectTypeInfoCV::DECLARE_OPERATOR_BOOL (Valid())
 
bool CObjectTypeInfoCV::operator== (const CObjectTypeInfoCV &iter) const
 
bool CObjectTypeInfoCV::operator!= (const CObjectTypeInfoCV &iter) const
 
CObjectTypeInfoCVCObjectTypeInfoCV::operator= (const CObjectTypeInfo &info)
 
CObjectTypeInfoCVCObjectTypeInfoCV::operator= (const CConstObjectInfo &object)
 
CObjectTypeInfo CObjectTypeInfoCV::GetChoiceType (void) const
 Get containing choice. More...
 
 CObjectTypeInfoCV::operator CObjectTypeInfo (void) const
 
CObjectTypeInfo CObjectTypeInfoCV::GetVariantType (void) const
 Get variant data type. More...
 
CObjectTypeInfo CObjectTypeInfoCV::operator* (void) const
 Get variant data type. More...
 
void CObjectTypeInfoCV::SetLocalReadHook (CObjectIStream &stream, CReadChoiceVariantHook *hook) const
 
void CObjectTypeInfoCV::SetGlobalReadHook (CReadChoiceVariantHook *hook) const
 
void CObjectTypeInfoCV::ResetLocalReadHook (CObjectIStream &stream) const
 
void CObjectTypeInfoCV::ResetGlobalReadHook (void) const
 
void CObjectTypeInfoCV::SetPathReadHook (CObjectIStream *stream, const string &path, CReadChoiceVariantHook *hook) const
 
void CObjectTypeInfoCV::SetLocalWriteHook (CObjectOStream &stream, CWriteChoiceVariantHook *hook) const
 
void CObjectTypeInfoCV::SetGlobalWriteHook (CWriteChoiceVariantHook *hook) const
 
void CObjectTypeInfoCV::ResetLocalWriteHook (CObjectOStream &stream) const
 
void CObjectTypeInfoCV::ResetGlobalWriteHook (void) const
 
void CObjectTypeInfoCV::SetPathWriteHook (CObjectOStream *stream, const string &path, CWriteChoiceVariantHook *hook) const
 
void CObjectTypeInfoCV::SetLocalCopyHook (CObjectStreamCopier &stream, CCopyChoiceVariantHook *hook) const
 
void CObjectTypeInfoCV::SetGlobalCopyHook (CCopyChoiceVariantHook *hook) const
 
void CObjectTypeInfoCV::ResetLocalCopyHook (CObjectStreamCopier &stream) const
 
void CObjectTypeInfoCV::ResetGlobalCopyHook (void) const
 
void CObjectTypeInfoCV::SetPathCopyHook (CObjectStreamCopier *stream, const string &path, CCopyChoiceVariantHook *hook) const
 
const CVariantInfoCObjectTypeInfoCV::GetVariantInfo (void) const
 
const CChoiceTypeInfoCObjectTypeInfoCV::GetChoiceTypeInfo (void) const
 
void CObjectTypeInfoCV::Init (const CObjectTypeInfo &info)
 
void CObjectTypeInfoCV::Init (const CObjectTypeInfo &info, TMemberIndex index)
 
void CObjectTypeInfoCV::Init (const CConstObjectInfo &object)
 
CVariantInfoCObjectTypeInfoCV::GetNCVariantInfo (void) const
 
 CConstObjectInfoCV::CConstObjectInfoCV (void)
 
 CConstObjectInfoCV::CConstObjectInfoCV (const CConstObjectInfo &object)
 
 CConstObjectInfoCV::CConstObjectInfoCV (const CConstObjectInfo &object, TMemberIndex index)
 
const CConstObjectInfoCConstObjectInfoCV::GetChoiceObject (void) const
 Get containing choice. More...
 
CConstObjectInfoCVCConstObjectInfoCV::operator= (const CConstObjectInfo &object)
 
CConstObjectInfo CConstObjectInfoCV::GetVariant (void) const
 Get variant data. More...
 
CConstObjectInfo CConstObjectInfoCV::operator* (void) const
 Get variant data. More...
 
pair< TConstObjectPtr, TTypeInfoCConstObjectInfoCV::GetVariantPair (void) const
 
 CObjectInfoCV::CObjectInfoCV (void)
 
 CObjectInfoCV::CObjectInfoCV (const CObjectInfo &object)
 
 CObjectInfoCV::CObjectInfoCV (const CObjectInfo &object, TMemberIndex index)
 
const CObjectInfoCObjectInfoCV::GetChoiceObject (void) const
 Get containing choice. More...
 
CObjectInfoCVCObjectInfoCV::operator= (const CObjectInfo &object)
 
CObjectInfo CObjectInfoCV::GetVariant (void) const
 Get variant data. More...
 
CObjectInfo CObjectInfoCV::operator* (void) const
 Get variant data. More...
 
pair< TObjectPtr, TTypeInfoCObjectInfoCV::GetVariantPair (void) const
 
template<typename TObj >
TObj::TmemberIndex Serial_GetAssignedMembers (TObj &obj)
 
template<typename TObj >
void Serial_ResetMembers (TObj &obj, typename TObj::TmemberIndex &mi)
 
virtual CReadObjectHook::~CReadObjectHook (void)
 
virtual void CReadObjectHook::ReadObject (CObjectIStream &in, const CObjectInfo &object)=0
 This method will be called at approriate time when the object of requested type is to be read. More...
 
void CReadObjectHook::DefaultRead (CObjectIStream &in, const CObjectInfo &object)
 Default read. More...
 
void CReadObjectHook::DefaultSkip (CObjectIStream &in, const CObjectTypeInfo &object)
 Default skip. More...
 
virtual CReadClassMemberHook::~CReadClassMemberHook (void)
 
virtual void CReadClassMemberHook::ReadClassMember (CObjectIStream &in, const CObjectInfoMI &member)=0
 This method will be called at approriate time when the object of requested type is to be read. More...
 
virtual void CReadClassMemberHook::ReadMissingClassMember (CObjectIStream &in, const CObjectInfoMI &member)
 
void CReadClassMemberHook::DefaultRead (CObjectIStream &in, const CObjectInfoMI &object)
 
void CReadClassMemberHook::DefaultSkip (CObjectIStream &in, const CObjectTypeInfoMI &object)
 
void CReadClassMemberHook::ResetMember (const CObjectInfoMI &object, CObjectInfoMI::EEraseFlag flag=CObjectInfoMI::eErase_Optional)
 
virtual CPreReadClassMemberHook::~CPreReadClassMemberHook (void)
 
virtual void CPreReadClassMemberHook::ReadClassMember (CObjectIStream &in, const CObjectInfoMI &member) override
 This method will be called at approriate time when the object of requested type is to be read. More...
 
virtual void CPreReadClassMemberHook::PreReadClassMember (CObjectIStream &in, const CObjectInfoMI &member)=0
 Return true to invoke default reading method afterwards. More...
 
virtual CReadChoiceVariantHook::~CReadChoiceVariantHook (void)
 
virtual void CReadChoiceVariantHook::ReadChoiceVariant (CObjectIStream &in, const CObjectInfoCV &variant)=0
 This method will be called at approriate time when the object of requested type is to be read. More...
 
void CReadChoiceVariantHook::DefaultRead (CObjectIStream &in, const CObjectInfoCV &object)
 
void CReadChoiceVariantHook::DefaultSkip (CObjectIStream &in, const CObjectTypeInfoCV &object)
 
virtual CPreReadChoiceVariantHook::~CPreReadChoiceVariantHook (void)
 
virtual void CPreReadChoiceVariantHook::ReadChoiceVariant (CObjectIStream &in, const CObjectInfoCV &variant) override
 This method will be called at approriate time when the object of requested type is to be read. More...
 
virtual void CPreReadChoiceVariantHook::PreReadChoiceVariant (CObjectIStream &in, const CObjectInfoCV &object)=0
 Return true to invoke default reading method afterwards. More...
 
virtual CReadContainerElementHook::~CReadContainerElementHook (void)
 
virtual void CReadContainerElementHook::ReadContainerElement (CObjectIStream &in, const CObjectInfo &container)=0
 
virtual CWriteObjectHook::~CWriteObjectHook (void)
 
virtual void CWriteObjectHook::WriteObject (CObjectOStream &out, const CConstObjectInfo &object)=0
 This method will be called at approriate time when the object of requested type is to be written. More...
 
void CWriteObjectHook::DefaultWrite (CObjectOStream &out, const CConstObjectInfo &object)
 
virtual CWriteClassMemberHook::~CWriteClassMemberHook (void)
 
virtual void CWriteClassMemberHook::WriteClassMember (CObjectOStream &out, const CConstObjectInfoMI &member)=0
 
void CWriteClassMemberHook::DefaultWrite (CObjectOStream &out, const CConstObjectInfoMI &member)
 
void CWriteClassMemberHook::CustomWrite (CObjectOStream &out, const CConstObjectInfoMI &member, const CConstObjectInfo &custom_object)
 
virtual CWriteChoiceVariantHook::~CWriteChoiceVariantHook (void)
 
virtual void CWriteChoiceVariantHook::WriteChoiceVariant (CObjectOStream &out, const CConstObjectInfoCV &variant)=0
 
void CWriteChoiceVariantHook::DefaultWrite (CObjectOStream &out, const CConstObjectInfoCV &variant)
 
void CWriteChoiceVariantHook::CustomWrite (CObjectOStream &out, const CConstObjectInfoCV &variant, const CConstObjectInfo &custom_object)
 
virtual CSkipObjectHook::~CSkipObjectHook (void)
 
virtual void CSkipObjectHook::SkipObject (CObjectIStream &stream, const CObjectTypeInfo &type)=0
 
void CSkipObjectHook::DefaultRead (CObjectIStream &in, const CObjectInfo &object)
 Default read. More...
 
void CSkipObjectHook::DefaultSkip (CObjectIStream &in, const CObjectTypeInfo &type)
 Default skip. More...
 
virtual CSkipClassMemberHook::~CSkipClassMemberHook (void)
 
virtual void CSkipClassMemberHook::SkipClassMember (CObjectIStream &stream, const CObjectTypeInfoMI &member)=0
 
virtual void CSkipClassMemberHook::SkipMissingClassMember (CObjectIStream &stream, const CObjectTypeInfoMI &member)
 
void CSkipClassMemberHook::DefaultRead (CObjectIStream &in, const CObjectInfo &object)
 
void CSkipClassMemberHook::DefaultSkip (CObjectIStream &stream, const CObjectTypeInfoMI &member)
 
virtual CSkipChoiceVariantHook::~CSkipChoiceVariantHook (void)
 
virtual void CSkipChoiceVariantHook::SkipChoiceVariant (CObjectIStream &stream, const CObjectTypeInfoCV &variant)=0
 
void CSkipChoiceVariantHook::DefaultRead (CObjectIStream &in, const CObjectInfo &object)
 
void CSkipChoiceVariantHook::DefaultSkip (CObjectIStream &stream, const CObjectTypeInfoCV &variant)
 
virtual CCopyObjectHook::~CCopyObjectHook (void)
 
virtual void CCopyObjectHook::CopyObject (CObjectStreamCopier &copier, const CObjectTypeInfo &type)=0
 
void CCopyObjectHook::DefaultCopy (CObjectStreamCopier &copier, const CObjectTypeInfo &type)
 
virtual CCopyClassMemberHook::~CCopyClassMemberHook (void)
 
virtual void CCopyClassMemberHook::CopyClassMember (CObjectStreamCopier &copier, const CObjectTypeInfoMI &member)=0
 
virtual void CCopyClassMemberHook::CopyMissingClassMember (CObjectStreamCopier &copier, const CObjectTypeInfoMI &member)
 
void CCopyClassMemberHook::DefaultCopy (CObjectStreamCopier &copier, const CObjectTypeInfoMI &member)
 
virtual CCopyChoiceVariantHook::~CCopyChoiceVariantHook (void)
 
virtual void CCopyChoiceVariantHook::CopyChoiceVariant (CObjectStreamCopier &copier, const CObjectTypeInfoCV &variant)=0
 
void CCopyChoiceVariantHook::DefaultCopy (CObjectStreamCopier &copier, const CObjectTypeInfoCV &variant)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, CReadObjectHook &hook, CObjectIStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, CWriteObjectHook &hook, CObjectOStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, CSkipObjectHook &hook, CObjectIStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, CCopyObjectHook &hook, CObjectStreamCopier *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, const string &id, CReadClassMemberHook &hook, CObjectIStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, const string &id, CWriteClassMemberHook &hook, CObjectOStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, const string &id, CSkipClassMemberHook &hook, CObjectIStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, const string &id, CCopyClassMemberHook &hook, CObjectStreamCopier *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, const string &id, CReadChoiceVariantHook &hook, CObjectIStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, const string &id, CWriteChoiceVariantHook &hook, CObjectOStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, const string &id, CSkipChoiceVariantHook &hook, CObjectIStream *stream=0)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectTypeInfo &info, const string &id, CCopyChoiceVariantHook &hook, CObjectStreamCopier *stream=0)
 
 CObjectHookGuardBase::~CObjectHookGuardBase (void)
 
void CObjectHookGuardBase::ResetHook (const CObjectTypeInfo &info)
 
 CObjectHookGuardBase::CObjectHookGuardBase (const CObjectHookGuardBase &)
 
const CObjectHookGuardBaseCObjectHookGuardBase::operator= (const CObjectHookGuardBase &)
 
 CObjectHookGuard< T >::CObjectHookGuard (CReadObjectHook &hook, CObjectIStream *stream=0)
 Install object read hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (CWriteObjectHook &hook, CObjectOStream *stream=0)
 Install object write hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (CSkipObjectHook &hook, CObjectIStream *stream=0)
 Install object skip hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (CCopyObjectHook &hook, CObjectStreamCopier *stream=0)
 Install object copy hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (const string &id, CReadClassMemberHook &hook, CObjectIStream *stream=0)
 Install member read hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (const string &id, CWriteClassMemberHook &hook, CObjectOStream *stream=0)
 Install member write hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (const string &id, CSkipClassMemberHook &hook, CObjectIStream *stream=0)
 Install member skip hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (const string &id, CCopyClassMemberHook &hook, CObjectStreamCopier *stream=0)
 Install member copy hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (const string &id, CReadChoiceVariantHook &hook, CObjectIStream *stream=0)
 Install choice variant read hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (const string &id, CWriteChoiceVariantHook &hook, CObjectOStream *stream=0)
 Install choice variant write hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (const string &id, CSkipChoiceVariantHook &hook, CObjectIStream *stream=0)
 Install choice variant skip hook. More...
 
 CObjectHookGuard< T >::CObjectHookGuard (const string &id, CCopyChoiceVariantHook &hook, CObjectStreamCopier *stream=0)
 Install choice variant copy hook. More...
 
 CObjectHookGuard< T >::~CObjectHookGuard (void)
 
virtual void CSerial_FilterObjectsHook< TObject >::SkipObject (CObjectIStream &in, const CObjectTypeInfo &type) override
 
virtual void CSerial_FilterObjectsHook< TObject >::Process (const TObject &obj)=0
 This method will be called when the object of the requested class is read. More...
 
 CSerial_FilterReadObjectsHook< TObject >::CSerial_FilterReadObjectsHook (CSerial_FilterObjectsHook< TObject > *processor)
 
virtual void CSerial_FilterReadObjectsHook< TObject >::ReadObject (CObjectIStream &in, const CObjectInfo &object) override
 This method will be called at approriate time when the object of requested type is to be read. More...
 
bool Serial_FilterSkip (CObjectIStream &in, const CObjectTypeInfo &ctype)
 
template<typename TRoot , typename TObject >
void Serial_FilterObjects (CObjectIStream &in, CSerial_FilterObjectsHook< TObject > *hook, bool readall=true)
 Scan input stream, finding objects of requested type (TObject) only. More...
 
template<typename TRoot , typename TObject >
void Serial_FilterStdObjects (CObjectIStream &in, CSerial_FilterObjectsHook< TObject > *hook, bool readall=true)
 Scan input stream, finding objects that are not derived from CSerialObject. More...
 
virtual CObjectIStream::~CObjectIStream (void)
 Destructor. More...
 
static CObjectIStreamCObjectIStream::Open (ESerialDataFormat format, CNcbiIstream &inStream, bool deleteInStream)
 Create serial object reader and attach it to an input stream. More...
 
static CObjectIStreamCObjectIStream::Open (ESerialDataFormat format, CNcbiIstream &inStream, EOwnership deleteInStream=eNoOwnership)
 Create serial object reader and attach it to an input stream. More...
 
static CObjectIStreamCObjectIStream::Open (ESerialDataFormat format, const string &fileName, TSerialOpenFlags openFlags=0)
 Create serial object reader and attach it to a file stream. More...
 
static CObjectIStreamCObjectIStream::Open (const string &fileName, ESerialDataFormat format)
 Create serial object reader and attach it to a file stream. More...
 
static CObjectIStreamCObjectIStream::Create (ESerialDataFormat format)
 Create serial object reader. More...
 
static CObjectIStreamCObjectIStream::Create (ESerialDataFormat format, CByteSource &source)
 Create serial object reader and attach it to a data source. More...
 
static CObjectIStreamCObjectIStream::Create (ESerialDataFormat format, CByteSourceReader &reader)
 Create serial object reader and attach it to a data source. More...
 
static CObjectIStreamCObjectIStream::CreateFromBuffer (ESerialDataFormat format, const char *buffer, size_t size)
 Create serial object reader and attach it to a data source. More...
 
ESerialDataFormat CObjectIStream::GetDataFormat (void) const
 Get data format. More...
 
void CObjectIStream::Open (CByteSourceReader &reader)
 Attach reader to a data source. More...
 
void CObjectIStream::Open (CByteSource &source)
 Attach reader to a data source. More...
 
void CObjectIStream::Open (CNcbiIstream &inStream, bool deleteInStream)
 Attach reader to an input stream. More...
 
void CObjectIStream::Open (CNcbiIstream &inStream, EOwnership deleteInStream=eNoOwnership)
 Attach reader to an input stream. More...
 
void CObjectIStream::OpenFromBuffer (const char *buffer, size_t size)
 Attach reader to a data source. More...
 
void CObjectIStream::Close (void)
 Detach reader from a data source. More...
 
void CObjectIStream::SetVerifyData (ESerialVerifyData verify)
 Set up input data verification for this particular stream. More...
 
ESerialVerifyData CObjectIStream::GetVerifyData (void) const
 Get input data verification parameter. More...
 
static void CObjectIStream::SetVerifyDataThread (ESerialVerifyData verify)
 Set up default input data verification for streams created by the current thread. More...
 
static void CObjectIStream::SetVerifyDataGlobal (ESerialVerifyData verify)
 Set up default input data verification for streams created by the current process. More...
 
void CObjectIStream::SetSkipUnknownMembers (ESerialSkipUnknown skip)
 Set up skipping unknown members for this particular stream. More...
 
ESerialSkipUnknown CObjectIStream::GetSkipUnknownMembers (void)
 Get skip unknown members parameter. More...
 
static void CObjectIStream::SetSkipUnknownThread (ESerialSkipUnknown skip)
 Set up default skipping unknown members for streams created by the current thread. More...
 
static void CObjectIStream::SetSkipUnknownGlobal (ESerialSkipUnknown skip)
 Set up default skipping unknown members for streams created by the current process. More...
 
void CObjectIStream::SetSkipUnknownVariants (ESerialSkipUnknown skip)
 Set up skipping unknown choice variants for this particular stream. More...
 
ESerialSkipUnknown CObjectIStream::GetSkipUnknownVariants (void)
 Get skip unknown choice variants parameter. More...
 
static void CObjectIStream::SetSkipUnknownVariantsThread (ESerialSkipUnknown skip)
 Set up default skipping unknown choice variants for streams created by the current thread. More...
 
static void CObjectIStream::SetSkipUnknownVariantsGlobal (ESerialSkipUnknown skip)
 Set up default skipping unknown choice variants for streams created by the current process. More...
 
bool CObjectIStream::CanSkipUnknownMembers (void)
 Simple check if it's allowed to skip unknown members. More...
 
bool CObjectIStream::CanSkipUnknownVariants (void)
 Simple check if it's allowed to skip unknown variants. More...
 
ESerialSkipUnknown CObjectIStream::UpdateSkipUnknownMembers (void)
 Update skip unknown members option to non-default value. More...
 
ESerialSkipUnknown CObjectIStream::UpdateSkipUnknownVariants (void)
 Update skip unknown variants option to non-default value. More...
 
EFixNonPrint CObjectIStream::FixNonPrint (EFixNonPrint how)
 
void CObjectIStream::FixNonPrintSubst (char subst)
 
bool CObjectIStream::fail (void) const
 Check if any of fail flags is set. More...
 
TFailFlags CObjectIStream::GetFailFlags (void) const
 Get fail flags. More...
 
TFailFlags CObjectIStream::SetFailFlags (TFailFlags flags, const char *message=0)
 Set fail flags. More...
 
TFailFlags CObjectIStream::ClearFailFlags (TFailFlags flags)
 Reset fail flags. More...
 
bool CObjectIStream::InGoodState (void)
 Check fail flags and also the state of input data source. More...
 
virtual bool CObjectIStream::EndOfData (void)
 Check if there is still some meaningful data that can be read; in text streams this function will skip white spaces and comments. More...
 
void CObjectIStream::SetCanceledCallback (const ICanceled *callback)
 Set cancellation check callback. More...
 
CNcbiStreampos CObjectIStream::GetStreamOffset (void) const
 
CNcbiStreampos CObjectIStream::GetStreamPos (void) const
 Get the current stream position. More...
 
void CObjectIStream::SetStreamOffset (CNcbiStreampos pos)
 
void CObjectIStream::SetStreamPos (CNcbiStreampos pos)
 Set the current read position in underlying input stream This is the same as istream::seekg() More...
 
virtual string CObjectIStream::GetStackTrace (void) const override
 Get current stack trace as string. More...
 
virtual string CObjectIStream::GetPosition (void) const override
 Get current stream position as string. More...
 
virtual void CObjectIStream::Location (string &, size_t &) const
 Get current stream location as tuple (positiontype:string, size_t). More...
 
void CObjectIStream::SetPathReadObjectHook (const string &path, CReadObjectHook *hook)
 
void CObjectIStream::SetPathSkipObjectHook (const string &path, CSkipObjectHook *hook)
 
void CObjectIStream::SetPathReadMemberHook (const string &path, CReadClassMemberHook *hook)
 
void CObjectIStream::SetPathSkipMemberHook (const string &path, CSkipClassMemberHook *hook)
 
void CObjectIStream::SetPathReadVariantHook (const string &path, CReadChoiceVariantHook *hook)
 
void CObjectIStream::SetPathSkipVariantHook (const string &path, CSkipChoiceVariantHook *hook)
 
void CObjectIStream::SetMonitorType (TTypeInfo type)
 
void CObjectIStream::AddMonitorType (TTypeInfo type)
 
void CObjectIStream::ResetMonitorType (void)
 
void CObjectIStream::SetDelayBufferParsingPolicy (EDelayBufferParsing policy)
 
EDelayBufferParsing CObjectIStream::GetDelayBufferParsingPolicy (void) const
 
bool CObjectIStream::ShouldParseDelayBuffer (void) const
 
virtual set< TTypeInfoCObjectIStream::GuessDataType (const set< TTypeInfo > &known_types, size_t max_length=16, size_t max_bytes=1024 *1024)
 Identify the type of data in the stream. More...
 
void CObjectIStream::Read (const CObjectInfo &object)
 Read object of know type. More...
 
void CObjectIStream::Read (TObjectPtr object, TTypeInfo type)
 Read object of know type. More...
 
CObjectInfo CObjectIStream::Read (const CObjectTypeInfo &type)
 Read object of know type. More...
 
CObjectInfo CObjectIStream::Read (TTypeInfo type)
 Read object of know type. More...
 
void CObjectIStream::Skip (const CObjectTypeInfo &type)
 Skip object of know type. More...
 
void CObjectIStream::Skip (TTypeInfo type)
 Skip object of know type. More...
 
virtual string CObjectIStream::ReadFileHeader (void)
 Read file header. More...
 
void CObjectIStream::SkipFileHeader (TTypeInfo typeInfo)
 Read file header and compare the type name with the expected one. More...
 
void CObjectIStream::Read (const CObjectInfo &object, ENoFileHeader noFileHeader)
 Read object of know type when the file header is already read. More...
 
void CObjectIStream::Read (TObjectPtr object, TTypeInfo type, ENoFileHeader noFileHeader)
 Read object of know type when the file header is already read. More...
 
void CObjectIStream::Skip (TTypeInfo type, ENoFileHeader noFileHeader)
 Skip object of know type when the file header is already read. More...
 
void CObjectIStream::ReadObject (const CObjectInfo &object)
 Read child object. More...
 
void CObjectIStream::ReadObject (TObjectPtr object, TTypeInfo typeInfo)
 Read child object. More...
 
void CObjectIStream::SkipObject (const CObjectTypeInfo &objectType)
 Skip child object. More...
 
void CObjectIStream::SkipObject (TTypeInfo typeInfo)
 Skip child object. More...
 
void CObjectIStream::ReadSeparateObject (const CObjectInfo &object)
 Temporary reader. More...
 
void CObjectIStream::ReadClassMember (const CObjectInfoMI &member)
 
void CObjectIStream::ReadChoiceVariant (const CObjectInfoCV &object)
 
void CObjectIStream::SetDiscardCurrObject (bool discard=true)
 Discard the object, which has been just read. More...
 
bool CObjectIStream::GetDiscardCurrObject (void) const
 
virtual string CObjectIStream::PeekNextTypeName (void)
 Peek next data type name in XML stream. More...
 
void CObjectIStream::ReadStd (bool &data)
 
void CObjectIStream::SkipStd (const bool &)
 
void CObjectIStream::ReadStd (char &data)
 
void CObjectIStream::SkipStd (const char &)
 
void CObjectIStream::ReadStd (signed char &data)
 
void CObjectIStream::ReadStd (unsigned char &data)
 
void CObjectIStream::SkipStd (const signed char &)
 
void CObjectIStream::SkipStd (const unsigned char &)
 
void CObjectIStream::ReadStd (short &data)
 
void CObjectIStream::ReadStd (unsigned short &data)
 
void CObjectIStream::SkipStd (const short &)
 
void CObjectIStream::SkipStd (const unsigned short &)
 
void CObjectIStream::ReadStd (int &data)
 
void CObjectIStream::ReadStd (unsigned &data)
 
void CObjectIStream::SkipStd (const int &)
 
void CObjectIStream::SkipStd (const unsigned &)
 
void CObjectIStream::ReadStd (long &data)
 
void CObjectIStream::ReadStd (unsigned long &data)
 
void CObjectIStream::SkipStd (const long &)
 
void CObjectIStream::SkipStd (const unsigned long &)
 
void CObjectIStream::ReadStd (Int8 &data)
 
void CObjectIStream::ReadStd (Uint8 &data)
 
void CObjectIStream::SkipStd (const Int8 &)
 
void CObjectIStream::SkipStd (const Uint8 &)
 
void CObjectIStream::ReadStd (float &data)
 
void CObjectIStream::ReadStd (double &data)
 
void CObjectIStream::SkipStd (const float &)
 
void CObjectIStream::SkipStd (const double &)
 
void CObjectIStream::ReadStd (string &data)
 
void CObjectIStream::SkipStd (const string &)
 
void CObjectIStream::ReadStd (char *&data)
 
void CObjectIStream::ReadStd (const char *&data)
 
void CObjectIStream::SkipStd (char *const &)
 
void CObjectIStream::SkipStd (const char *const &)
 
void CObjectIStream::ReadStd (CBitString &data)
 
void CObjectIStream::SkipStd (const CBitString &data)
 
virtual bool CObjectIStream::ReadBool (void)=0
 
virtual void CObjectIStream::SkipBool (void)=0
 
virtual char CObjectIStream::ReadChar (void)=0
 
virtual void CObjectIStream::SkipChar (void)=0
 
virtual Int1 CObjectIStream::ReadInt1 (void)
 
virtual Uint1 CObjectIStream::ReadUint1 (void)
 
virtual Int2 CObjectIStream::ReadInt2 (void)
 
virtual Uint2 CObjectIStream::ReadUint2 (void)
 
virtual Int4 CObjectIStream::ReadInt4 (void)
 
virtual Uint4 CObjectIStream::ReadUint4 (void)
 
virtual Int8 CObjectIStream::ReadInt8 (void)=0
 
virtual Uint8 CObjectIStream::ReadUint8 (void)=0
 
virtual void CObjectIStream::SkipInt1 (void)
 
virtual void CObjectIStream::SkipUint1 (void)
 
virtual void CObjectIStream::SkipInt2 (void)
 
virtual void CObjectIStream::SkipUint2 (void)
 
virtual void CObjectIStream::SkipInt4 (void)
 
virtual void CObjectIStream::SkipUint4 (void)
 
virtual void CObjectIStream::SkipInt8 (void)
 
virtual void CObjectIStream::SkipUint8 (void)
 
virtual void CObjectIStream::SkipSNumber (void)=0
 
virtual void CObjectIStream::SkipUNumber (void)=0
 
virtual float CObjectIStream::ReadFloat (void)
 
virtual double CObjectIStream::ReadDouble (void)=0
 
virtual void CObjectIStream::SkipFloat (void)
 
virtual void CObjectIStream::SkipDouble (void)
 
virtual void CObjectIStream::SkipFNumber (void)=0
 
virtual void CObjectIStream::ReadString (string &s, EStringType type=eStringTypeVisible)=0
 
virtual void CObjectIStream::ReadPackedString (string &s, CPackString &pack_string, EStringType type=eStringTypeVisible)
 
virtual void CObjectIStream::SkipString (EStringType type=eStringTypeVisible)=0
 
virtual void CObjectIStream::ReadStringStore (string &s)
 
virtual void CObjectIStream::SkipStringStore (void)
 
virtual char * CObjectIStream::ReadCString (void)
 
virtual void CObjectIStream::SkipCString (void)
 
virtual void CObjectIStream::ReadNull (void)=0
 
virtual void CObjectIStream::SkipNull (void)=0
 
virtual void CObjectIStream::ReadAnyContentObject (CAnyContentObject &obj)=0
 
virtual void CObjectIStream::SkipAnyContentObject (void)=0
 
virtual void CObjectIStream::SkipAnyContentVariant (void)
 
virtual void CObjectIStream::ReadBitString (CBitString &obj)=0
 
virtual void CObjectIStream::SkipBitString (void)=0
 
void CObjectIStream::ReadCompressedBitString (CBitString &data)
 
virtual void CObjectIStream::SkipByteBlock (void)=0
 
virtual pair< TObjectPtr, TTypeInfoCObjectIStream::ReadPointer (TTypeInfo declaredType)
 
virtual void CObjectIStream::SkipPointer (TTypeInfo declaredType)
 
template<class TKey , class TStorage >
void CObjectIStream::ReadStd (CStrictId< TKey, TStorage > &data)
 
template<class TKey , class TStorage >
void CObjectIStream::SkipStd (const CStrictId< TKey, TStorage > &data)
 
virtual void CObjectIStream::ReadGi (TGi &obj)
 
virtual void CObjectIStream::SkipGi (void)
 
void CObjectIStream::SetMemoryPool (CObjectMemoryPool *memory_pool)
 
CObjectMemoryPoolCObjectIStream::GetMemoryPool (void)
 
void CObjectIStream::UseMemoryPool (void)
 
void CObjectIStream::ReadExternalObject (TObjectPtr object, TTypeInfo typeInfo)
 
void CObjectIStream::SkipExternalObject (TTypeInfo typeInfo)
 
CObjectInfo CObjectIStream::ReadObject (void)
 
virtual void CObjectIStream::EndOfRead (void)
 
virtual TEnumValueType CObjectIStream::ReadEnum (const CEnumeratedTypeValues &values)=0
 
void CObjectIStream::ResetLocalHooks (void)
 
bool CObjectIStream::DetectLoops (void) const
 
void CObjectIStream::HandleEOF (CEofException &)
 
void CObjectIStream::ThrowError1 (const CDiagCompileInfo &diag_info, TFailFlags fail, const char *message)
 
void CObjectIStream::ThrowError1 (const CDiagCompileInfo &diag_info, TFailFlags fail, const string &message)
 
void CObjectIStream::Unended (const string &msg)
 
virtual void CObjectIStream::UnendedFrame (void) override
 
void CObjectIStream::DuplicatedMember (const CMemberInfo *memberInfo)
 
bool CObjectIStream::ExpectedMember (const CMemberInfo *memberInfo)
 
bool CObjectIStream::HaveMoreData (void)
 
TFlags CObjectIStream::GetFlags (void) const
 
TFlags CObjectIStream::SetFlags (TFlags flags)
 
TFlags CObjectIStream::ClearFlags (TFlags flags)
 
 CObjectIStream::ByteBlock::ByteBlock (CObjectIStream &in)
 
 CObjectIStream::ByteBlock::~ByteBlock (void)
 
void CObjectIStream::ByteBlock::End (void)
 
CObjectIStreamCObjectIStream::ByteBlock::GetStream (void) const
 
size_t CObjectIStream::ByteBlock::Read (void *dst, size_t length, bool forceLength=false)
 
bool CObjectIStream::ByteBlock::KnownLength (void) const
 
size_t CObjectIStream::ByteBlock::GetExpectedLength (void) const
 
void CObjectIStream::ByteBlock::SetLength (size_t length)
 
void CObjectIStream::ByteBlock::EndOfBlock (void)
 
 CObjectIStream::CharBlock::CharBlock (CObjectIStream &in)
 
 CObjectIStream::CharBlock::~CharBlock (void)
 
void CObjectIStream::CharBlock::End (void)
 
CObjectIStreamCObjectIStream::CharBlock::GetStream (void) const
 
size_t CObjectIStream::CharBlock::Read (char *dst, size_t length, bool forceLength=false)
 
bool CObjectIStream::CharBlock::KnownLength (void) const
 
size_t CObjectIStream::CharBlock::GetExpectedLength (void) const
 
void CObjectIStream::CharBlock::SetLength (size_t length)
 
void CObjectIStream::CharBlock::EndOfBlock (void)
 
 CObjectIStream::AsnIo::AsnIo (CObjectIStream &in, const string &rootTypeName)
 
 CObjectIStream::AsnIo::~AsnIo (void)
 
void CObjectIStream::AsnIo::End (void)
 
CObjectIStreamCObjectIStream::AsnIo::GetStream (void) const
 
size_t CObjectIStream::AsnIo::Read (char *data, size_t length)
 
 CObjectIStream::AsnIo::operator asnio * (void)
 
asnio * CObjectIStream::AsnIo::operator-> (void)
 
const stringCObjectIStream::AsnIo::GetRootTypeName (void) const
 
MLIOVIR void CObjectIStream::ReadNamedType (TTypeInfo namedTypeInfo, TTypeInfo typeInfo, TObjectPtr object)
 
MLIOVIR void CObjectIStream::SkipNamedType (TTypeInfo namedTypeInfo, TTypeInfo typeInfo)
 
MLIOVIR void CObjectIStream::ReadContainer (const CContainerTypeInfo *containerType, TObjectPtr containerPtr)
 
MLIOVIR void CObjectIStream::SkipContainer (const CContainerTypeInfo *containerType)
 
MLIOVIR void CObjectIStream::ReadClassSequential (const CClassTypeInfo *classType, TObjectPtr classPtr)
 
MLIOVIR void CObjectIStream::ReadClassRandom (const CClassTypeInfo *classType, TObjectPtr classPtr)
 
MLIOVIR void CObjectIStream::SkipClassSequential (const CClassTypeInfo *classType)
 
MLIOVIR void CObjectIStream::SkipClassRandom (const CClassTypeInfo *classType)
 
MLIOVIR void CObjectIStream::ReadChoiceSimple (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr)
 
MLIOVIR void CObjectIStream::SkipChoiceSimple (const CChoiceTypeInfo *choiceType)
 
MLIOVIR void CObjectIStream::ReadAlias (const CAliasTypeInfo *aliasType, TObjectPtr aliasPtr)
 
MLIOVIR void CObjectIStream::SkipAlias (const CAliasTypeInfo *aliasType)
 
virtual void CObjectIStream::BeginNamedType (TTypeInfo namedTypeInfo)
 
virtual void CObjectIStream::EndNamedType (void)
 
virtual void CObjectIStream::BeginContainer (const CContainerTypeInfo *containerType)=0
 
virtual void CObjectIStream::EndContainer (void)=0
 
virtual bool CObjectIStream::BeginContainerElement (TTypeInfo elementType)=0
 
virtual void CObjectIStream::EndContainerElement (void)
 
virtual void CObjectIStream::BeginClass (const CClassTypeInfo *classInfo)=0
 
virtual void CObjectIStream::EndClass (void)
 
virtual TMemberIndex CObjectIStream::BeginClassMember (const CClassTypeInfo *classType)=0
 
virtual TMemberIndex CObjectIStream::BeginClassMember (const CClassTypeInfo *classType, TMemberIndex pos)=0
 
virtual void CObjectIStream::EndClassMember (void)
 
virtual void CObjectIStream::UndoClassMember (void)
 
virtual void CObjectIStream::BeginChoice (const CChoiceTypeInfo *choiceType)
 
virtual void CObjectIStream::EndChoice (void)
 
virtual TMemberIndex CObjectIStream::BeginChoiceVariant (const CChoiceTypeInfo *choiceType)=0
 
virtual void CObjectIStream::EndChoiceVariant (void)
 
virtual void CObjectIStream::BeginBytes (ByteBlock &block)=0
 
virtual size_t CObjectIStream::ReadBytes (ByteBlock &block, char *buffer, size_t count)=0
 
virtual void CObjectIStream::EndBytes (const ByteBlock &block)
 
virtual void CObjectIStream::BeginChars (CharBlock &block)=0
 
virtual size_t CObjectIStream::ReadChars (CharBlock &block, char *buffer, size_t count)=0
 
virtual void CObjectIStream::EndChars (const CharBlock &block)
 
virtual void CObjectIStream::StartDelayBuffer (void)
 
virtual CRef< CByteSourceCObjectIStream::EndDelayBuffer (void)
 
void CObjectIStream::EndDelayBuffer (CDelayBuffer &buffer, const CItemInfo *itemInfo, TObjectPtr objectPtr)
 
TObjectPtr CObjectIStream::GetParentObjectPtr (TTypeInfo type, size_t max_depth=1, size_t min_depth=1) const
 
 CObjectIStream::CObjectIStream (ESerialDataFormat format)
 
 CObjectIStream::CObjectIStream (CNcbiIstream &in, bool deleteIn=false)
 
virtual void CObjectIStream::ResetState (void) override
 
pair< TObjectPtr, TTypeInfoCObjectIStream::ReadObjectInfo (void)
 
virtual EPointerType CObjectIStream::ReadPointerType (void)=0
 
virtual TObjectIndex CObjectIStream::ReadObjectPointer (void)=0
 
virtual string CObjectIStream::ReadOtherPointer (void)=0
 
virtual void CObjectIStream::ReadOtherPointerEnd (void)
 
void CObjectIStream::RegisterObject (TTypeInfo typeInfo)
 
void CObjectIStream::RegisterObject (TObjectPtr object, TTypeInfo typeInfo)
 
const CReadObjectInfoCObjectIStream::GetRegisteredObject (TObjectIndex index)
 
virtual void CObjectIStream::x_SetPathHooks (bool set) override
 
bool CObjectIStream::x_HavePathHooks () const
 
EFixNonPrint CObjectIStream::x_GetFixCharsMethodDefault (void) const
 
EFixNonPrint CObjectIStream::x_FixCharsMethod (void) const
 
char CObjectIStream::x_FixCharsSubst (void) const
 
static CObjectIStreamCObjectIStream::CreateObjectIStreamAsn (void)
 
static CObjectIStreamCObjectIStream::CreateObjectIStreamAsnBinary (void)
 
static CObjectIStreamCObjectIStream::CreateObjectIStreamXml (void)
 
static CObjectIStreamCObjectIStream::CreateObjectIStreamJson (void)
 
static CRef< CByteSourceCObjectIStream::GetSource (ESerialDataFormat format, const string &fileName, TSerialOpenFlags openFlags=0)
 
static CRef< CByteSourceCObjectIStream::GetSource (CNcbiIstream &inStream, bool deleteInStream=false)
 
static ESerialVerifyData CObjectIStream::x_GetVerifyDataDefault (void)
 
static ESerialSkipUnknown CObjectIStream::x_GetSkipUnknownDefault (void)
 
static ESerialSkipUnknown CObjectIStream::x_GetSkipUnknownVariantsDefault (void)
 
void CObjectIStream::SetMemberDefault (TConstObjectPtr def)
 
void CObjectIStream::UnsetMemberSpecialCase (void)
 
void CObjectIStream::SetMemberNillable ()
 
void CObjectIStream::UnsetMemberNillable ()
 
int CObjectIStream::ExpectSpecialCase (void) const
 
TConstObjectPtr CObjectIStream::GetMemberDefault (void) const
 
void CObjectIStream::SetSpecialCaseUsed (ESpecialCaseRead used)
 
ESpecialCaseRead CObjectIStream::GetSpecialCaseUsed (void) const
 
bool GoodVisibleChar (char c)
 
char ReplaceVisibleChar (char c, EFixNonPrint fix_method, const CObjectStack *io, const CTempString &str, char subst)
 
 CStreamDelayBufferGuard::CStreamDelayBufferGuard (void)
 Construct empty guard instance. More...
 
 CStreamDelayBufferGuard::CStreamDelayBufferGuard (CObjectIStream &istr)
 Construct instance on a given CObjectIStream object. More...
 
 CStreamDelayBufferGuard::~CStreamDelayBufferGuard (void)
 
void CStreamDelayBufferGuard::StartDelayBuffer (CObjectIStream &istr)
 Start deley buffer collection on a given CObjectIStream object. More...
 
CRef< CByteSourceCStreamDelayBufferGuard::EndDelayBuffer (void)
 Redirect call to protected CObjectIStream After this call guarding is finished. More...
 
void CStreamDelayBufferGuard::EndDelayBuffer (CDelayBuffer &buffer, const CItemInfo *itemInfo, TObjectPtr objectPtr)
 Redirect call to protected CObjectIStream After this call guarding is finished. More...
 
 CStreamDelayBufferGuard::CStreamDelayBufferGuard (const CStreamDelayBufferGuard &)
 
CStreamDelayBufferGuardCStreamDelayBufferGuard::operator= (const CStreamDelayBufferGuard &)
 
 CObjectIStreamAsn::CObjectIStreamAsn (EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsn::CObjectIStreamAsn (CNcbiIstream &in, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsn::CObjectIStreamAsn (CNcbiIstream &in, bool deleteIn, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsn::CObjectIStreamAsn (CNcbiIstream &in, EOwnership deleteIn, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsn::CObjectIStreamAsn (const char *buffer, size_t size, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
virtual bool CObjectIStreamAsn::EndOfData (void) override
 Check if there is still some meaningful data that can be read; this function will skip white spaces and comments. More...
 
virtual void CObjectIStreamAsn::Location (string &, size_t &) const override
 Get current stream location as tuple (positiontype:string, size_t). More...
 
virtual string CObjectIStreamAsn::ReadFileHeader (void) override
 Read file header. More...
 
virtual TEnumValueType CObjectIStreamAsn::ReadEnum (const CEnumeratedTypeValues &values) override
 
virtual void CObjectIStreamAsn::ReadNull (void) override
 
void CObjectIStreamAsn::ReadAnyContent (string &value)
 
virtual void CObjectIStreamAsn::ReadAnyContentObject (CAnyContentObject &obj) override
 
void CObjectIStreamAsn::SkipAnyContent (void)
 
virtual void CObjectIStreamAsn::SkipAnyContentObject (void) override
 
virtual void CObjectIStreamAsn::ReadBitString (CBitString &obj) override
 
virtual void CObjectIStreamAsn::SkipBitString (void) override
 
TObjectIndex CObjectIStreamAsn::ReadIndex (void)
 
CTempString CObjectIStreamAsn::ScanEndOfId (bool isId)
 
CTempString CObjectIStreamAsn::ReadTypeId (char firstChar)
 
CTempString CObjectIStreamAsn::ReadMemberId (char firstChar)
 
CTempString CObjectIStreamAsn::ReadUCaseId (char firstChar)
 
CTempString CObjectIStreamAsn::ReadLCaseId (char firstChar)
 
CTempString CObjectIStreamAsn::ReadNumber (void)
 
virtual bool CObjectIStreamAsn::ReadBool (void) override
 
virtual char CObjectIStreamAsn::ReadChar (void) override
 
virtual Int4 CObjectIStreamAsn::ReadInt4 (void) override
 
virtual Uint4 CObjectIStreamAsn::ReadUint4 (void) override
 
virtual Int8 CObjectIStreamAsn::ReadInt8 (void) override
 
virtual Uint8 CObjectIStreamAsn::ReadUint8 (void) override
 
virtual double CObjectIStreamAsn::ReadDouble (void) override
 
virtual void CObjectIStreamAsn::ReadString (string &s, EStringType type=eStringTypeVisible) override
 
void CObjectIStreamAsn::ReadStringValue (string &s, EFixNonPrint fix_method)
 
void CObjectIStreamAsn::FixInput (size_t count, EFixNonPrint fix_method, size_t line)
 
virtual void CObjectIStreamAsn::SkipBool (void) override
 
virtual void CObjectIStreamAsn::SkipChar (void) override
 
virtual void CObjectIStreamAsn::SkipSNumber (void) override
 
virtual void CObjectIStreamAsn::SkipUNumber (void) override
 
virtual void CObjectIStreamAsn::SkipFNumber (void) override
 
virtual void CObjectIStreamAsn::SkipString (EStringType type=eStringTypeVisible) override
 
virtual void CObjectIStreamAsn::SkipNull (void) override
 
virtual void CObjectIStreamAsn::SkipByteBlock (void) override
 
virtual void CObjectIStreamAsn::BeginContainer (const CContainerTypeInfo *containerType) override
 
virtual void CObjectIStreamAsn::EndContainer (void) override
 
virtual bool CObjectIStreamAsn::BeginContainerElement (TTypeInfo elementType) override
 
virtual void CObjectIStreamAsn::BeginClass (const CClassTypeInfo *classInfo) override
 
virtual void CObjectIStreamAsn::EndClass (void) override
 
virtual TMemberIndex CObjectIStreamAsn::BeginClassMember (const CClassTypeInfo *classType) override
 
virtual TMemberIndex CObjectIStreamAsn::BeginClassMember (const CClassTypeInfo *classType, TMemberIndex pos) override
 
virtual void CObjectIStreamAsn::BeginChoice (const CChoiceTypeInfo *choiceType) override
 
virtual void CObjectIStreamAsn::EndChoice (void) override
 
virtual TMemberIndex CObjectIStreamAsn::BeginChoiceVariant (const CChoiceTypeInfo *choiceType) override
 
virtual void CObjectIStreamAsn::BeginBytes (ByteBlock &block) override
 
int CObjectIStreamAsn::GetHexChar (void)
 
virtual size_t CObjectIStreamAsn::ReadBytes (ByteBlock &block, char *dst, size_t length) override
 
virtual void CObjectIStreamAsn::EndBytes (const ByteBlock &block) override
 
virtual void CObjectIStreamAsn::BeginChars (CharBlock &block) override
 
virtual size_t CObjectIStreamAsn::ReadChars (CharBlock &block, char *dst, size_t length) override
 
virtual EPointerType CObjectIStreamAsn::ReadPointerType (void) override
 
virtual TObjectIndex CObjectIStreamAsn::ReadObjectPointer (void) override
 
virtual string CObjectIStreamAsn::ReadOtherPointer (void) override
 
virtual void CObjectIStreamAsn::StartDelayBuffer (void) override
 
char CObjectIStreamAsn::GetChar (void)
 
char CObjectIStreamAsn::PeekChar (void)
 
char CObjectIStreamAsn::GetChar (bool skipWhiteSpace)
 
char CObjectIStreamAsn::PeekChar (bool skipWhiteSpace)
 
bool CObjectIStreamAsn::GetChar (char c, bool skipWhiteSpace=false)
 
void CObjectIStreamAsn::Expect (char c, bool skipWhiteSpace=false)
 
bool CObjectIStreamAsn::Expect (char charTrue, char charFalse, bool skipWhiteSpace=false)
 
void CObjectIStreamAsn::ExpectString (const char *s, bool skipWhiteSpace=false)
 
static bool CObjectIStreamAsn::FirstIdChar (char c)
 
static bool CObjectIStreamAsn::IdChar (char c)
 
void CObjectIStreamAsn::SkipEndOfLine (char c)
 
char CObjectIStreamAsn::SkipWhiteSpace (void)
 
char CObjectIStreamAsn::SkipWhiteSpaceAndGetChar (void)
 
void CObjectIStreamAsn::SkipComments (void)
 
void CObjectIStreamAsn::UnexpectedMember (const CTempString &id, const CItemsInfo &items)
 
void CObjectIStreamAsn::BadStringChar (size_t startLine, char c)
 
void CObjectIStreamAsn::UnendedString (size_t startLine)
 
void CObjectIStreamAsn::AppendStringData (string &s, size_t count, EFixNonPrint fix_method, size_t line)
 
void CObjectIStreamAsn::AppendLongStringData (string &s, size_t count, EFixNonPrint fix_method, size_t line)
 
void CObjectIStreamAsn::StartBlock (void)
 
bool CObjectIStreamAsn::NextElement (void)
 
void CObjectIStreamAsn::EndBlock (void)
 
TMemberIndex CObjectIStreamAsn::GetAltItemIndex (const CClassTypeInfoBase *classType, const CTempString &id, const TMemberIndex pos=kInvalidMember)
 
TMemberIndex CObjectIStreamAsn::GetMemberIndex (const CClassTypeInfo *classType, const CTempString &id)
 
TMemberIndex CObjectIStreamAsn::GetMemberIndex (const CClassTypeInfo *classType, const CTempString &id, const TMemberIndex pos)
 
TMemberIndex CObjectIStreamAsn::GetChoiceIndex (const CChoiceTypeInfo *choiceType, const CTempString &id)
 
 CObjectIStreamAsnBinary::CObjectIStreamAsnBinary (EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsnBinary::CObjectIStreamAsnBinary (CNcbiIstream &in, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsnBinary::CObjectIStreamAsnBinary (CNcbiIstream &in, bool deleteIn, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsnBinary::CObjectIStreamAsnBinary (CNcbiIstream &in, EOwnership deleteIn, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsnBinary::CObjectIStreamAsnBinary (CByteSourceReader &reader, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
 CObjectIStreamAsnBinary::CObjectIStreamAsnBinary (const char *buffer, size_t size, EFixNonPrint how=eFNP_Default)
 Constructor. More...
 
virtual set< TTypeInfoCObjectIStreamAsnBinary::GuessDataType (const set< TTypeInfo > &known_types, size_t max_length=16, size_t max_bytes=1024 *1024) override
 Identify the type of data in the stream. More...
 
virtual TEnumValueType CObjectIStreamAsnBinary::ReadEnum (const CEnumeratedTypeValues &values) override
 
virtual void CObjectIStreamAsnBinary::ReadNull (void) override
 
virtual void CObjectIStreamAsnBinary::ReadAnyContentObject (CAnyContentObject &obj) override
 
void CObjectIStreamAsnBinary::SkipAnyContent (void)
 
virtual void CObjectIStreamAsnBinary::SkipAnyContentObject (void) override
 
virtual void CObjectIStreamAsnBinary::SkipAnyContentVariant (void) override
 
virtual void CObjectIStreamAsnBinary::ReadBitString (CBitString &obj) override
 
virtual void CObjectIStreamAsnBinary::SkipBitString (void) override
 
virtual bool CObjectIStreamAsnBinary::ReadBool (void) override
 
virtual char CObjectIStreamAsnBinary::ReadChar (void) override
 
virtual Int4 CObjectIStreamAsnBinary::ReadInt4 (void) override
 
virtual Uint4 CObjectIStreamAsnBinary::ReadUint4 (void) override
 
virtual Int8 CObjectIStreamAsnBinary::ReadInt8 (void) override
 
virtual Uint8 CObjectIStreamAsnBinary::ReadUint8 (void) override
 
virtual double CObjectIStreamAsnBinary::ReadDouble (void) override
 
virtual void CObjectIStreamAsnBinary::ReadString (string &s, EStringType type=eStringTypeVisible) override
 
virtual void CObjectIStreamAsnBinary::ReadPackedString (string &s, CPackString &pack_string, EStringType type) override
 
virtual char * CObjectIStreamAsnBinary::ReadCString (void) override
 
virtual void CObjectIStreamAsnBinary::ReadStringStore (string &s) override
 
virtual void CObjectIStreamAsnBinary::SkipBool (void) override
 
virtual void CObjectIStreamAsnBinary::SkipChar (void) override
 
virtual void CObjectIStreamAsnBinary::SkipSNumber (void) override
 
virtual void CObjectIStreamAsnBinary::SkipUNumber (void) override
 
virtual void CObjectIStreamAsnBinary::SkipFNumber (void) override
 
virtual void CObjectIStreamAsnBinary::SkipString (EStringType type=eStringTypeVisible) override
 
virtual void CObjectIStreamAsnBinary::SkipStringStore (void) override
 
virtual void CObjectIStreamAsnBinary::SkipNull (void) override
 
virtual void CObjectIStreamAsnBinary::SkipByteBlock (void) override
 
virtual void CObjectIStreamAsnBinary::BeginNamedType (TTypeInfo namedTypeInfo) override
 
virtual void CObjectIStreamAsnBinary::EndNamedType (void) override
 
virtual void CObjectIStreamAsnBinary::BeginContainer (const CContainerTypeInfo *containerType) override
 
virtual void CObjectIStreamAsnBinary::EndContainer (void) override
 
virtual bool CObjectIStreamAsnBinary::BeginContainerElement (TTypeInfo elementType) override
 
virtual void CObjectIStreamAsnBinary::BeginClass (const CClassTypeInfo *classInfo) override
 
virtual void CObjectIStreamAsnBinary::EndClass (void) override
 
virtual TMemberIndex CObjectIStreamAsnBinary::BeginClassMember (const CClassTypeInfo *classType) override
 
virtual TMemberIndex CObjectIStreamAsnBinary::BeginClassMember (const CClassTypeInfo *classType, TMemberIndex pos) override
 
virtual void CObjectIStreamAsnBinary::EndClassMember (void) override
 
virtual void CObjectIStreamAsnBinary::BeginChoice (const CChoiceTypeInfo *choiceType) override
 
virtual void CObjectIStreamAsnBinary::EndChoice (void) override
 
virtual TMemberIndex CObjectIStreamAsnBinary::BeginChoiceVariant (const CChoiceTypeInfo *choiceType) override
 
virtual void CObjectIStreamAsnBinary::EndChoiceVariant (void) override
 
virtual void CObjectIStreamAsnBinary::BeginBytes (ByteBlock &block) override
 
virtual size_t CObjectIStreamAsnBinary::ReadBytes (ByteBlock &block, char *dst, size_t length) override
 
virtual void CObjectIStreamAsnBinary::EndBytes (const ByteBlock &block) override
 
virtual void CObjectIStreamAsnBinary::BeginChars (CharBlock &block) override
 
virtual size_t CObjectIStreamAsnBinary::ReadChars (CharBlock &block, char *dst, size_t length) override
 
virtual void CObjectIStreamAsnBinary::EndChars (const CharBlock &block) override
 
void CObjectIStreamAsnBinary::ResetThisState (void)
 
virtual void CObjectIStreamAsnBinary::ResetState (void) override
 
virtual EPointerType CObjectIStreamAsnBinary::ReadPointerType (void) override
 
virtual TObjectIndex CObjectIStreamAsnBinary::ReadObjectPointer (void) override
 
virtual string CObjectIStreamAsnBinary::ReadOtherPointer (void) override
 
virtual void CObjectIStreamAsnBinary::ReadOtherPointerEnd (void) override
 
virtual pair< TObjectPtr, TTypeInfoCObjectIStreamAsnBinary::ReadPointer (TTypeInfo declaredType) override
 
virtual void CObjectIStreamAsnBinary::SkipPointer (TTypeInfo declaredType) override
 
bool CObjectIStreamAsnBinary::SkipRealValue (void)
 
TByte CObjectIStreamAsnBinary::PeekByte (size_t index=0)
 
TByte CObjectIStreamAsnBinary::PeekTagByte (size_t index=0)
 
TByte CObjectIStreamAsnBinary::StartTag (TByte first_tag_byte)
 
TLongTag CObjectIStreamAsnBinary::PeekTag (TByte first_tag_byte)
 
TLongTag CObjectIStreamAsnBinary::PeekLongTag (void)
 
void CObjectIStreamAsnBinary::ExpectTagClassByte (TByte first_tag_byte, TByte expected_class_byte)
 
void CObjectIStreamAsnBinary::UnexpectedTagClassByte (TByte first_tag_byte, TByte expected_class_byte)
 
void CObjectIStreamAsnBinary::UnexpectedShortLength (size_t got_length, size_t expected_length)
 
void CObjectIStreamAsnBinary::UnexpectedFixedLength (void)
 
void CObjectIStreamAsnBinary::UnexpectedContinuation (void)
 
void CObjectIStreamAsnBinary::UnexpectedLongLength (void)
 
void CObjectIStreamAsnBinary::UnexpectedTagValue (ETagClass tag_class, TLongTag tag_got, TLongTag tag_expected)
 
TLongTag CObjectIStreamAsnBinary::PeekTag (TByte first_tag_byte, ETagClass tag_class, ETagConstructed tag_constructed)
 
string CObjectIStreamAsnBinary::PeekClassTag (void)
 
TByte CObjectIStreamAsnBinary::PeekAnyTagFirstByte (void)
 
void CObjectIStreamAsnBinary::ExpectSysTagByte (TByte byte)
 
void CObjectIStreamAsnBinary::ExpectStringTag (EStringType type)
 
string CObjectIStreamAsnBinary::TagToString (TByte byte)
 
void CObjectIStreamAsnBinary::UnexpectedSysTagByte (TByte byte)
 
void CObjectIStreamAsnBinary::ExpectSysTag (ETagClass tag_class, ETagConstructed tag_constructed, ETagValue tag_value)
 
void CObjectIStreamAsnBinary::ExpectSysTag (ETagValue tag_value)
 
void CObjectIStreamAsnBinary::ExpectIntegerTag (void)
 
void CObjectIStreamAsnBinary::ExpectTag (ETagClass tag_class, ETagConstructed tag_constructed, TLongTag tag_value)
 
void CObjectIStreamAsnBinary::ExpectTag (TByte first_tag_byte, ETagClass tag_class, ETagConstructed tag_constructed, TLongTag tag_value)
 
void CObjectIStreamAsnBinary::UndoPeekTag (void)
 
TByte CObjectIStreamAsnBinary::FlushTag (void)
 
void CObjectIStreamAsnBinary::ExpectIndefiniteLength (void)
 
bool CObjectIStreamAsnBinary::PeekIndefiniteLength (void)
 
void CObjectIStreamAsnBinary::ExpectContainer (bool random)
 
size_t CObjectIStreamAsnBinary::ReadShortLength (void)
 
size_t CObjectIStreamAsnBinary::ReadLength (void)
 
size_t CObjectIStreamAsnBinary::ReadLengthInlined (void)
 
size_t CObjectIStreamAsnBinary::ReadLengthLong (TByte byte)
 
size_t CObjectIStreamAsnBinary::StartTagData (size_t length)
 
void CObjectIStreamAsnBinary::ExpectShortLength (size_t length)
 
void CObjectIStreamAsnBinary::ExpectEndOfContent (void)
 
void CObjectIStreamAsnBinary::EndOfTag (void)
 
Uint1 CObjectIStreamAsnBinary::ReadByte (void)
 
Int1 CObjectIStreamAsnBinary::ReadSByte (void)
 
void CObjectIStreamAsnBinary::ExpectByte (Uint1 byte)
 
void CObjectIStreamAsnBinary::ReadBytes (char *buffer, size_t count)
 
void CObjectIStreamAsnBinary::ReadBytes (string &str, size_t count)
 
bool CObjectIStreamAsnBinary::FixVisibleChars (char *buffer, size_t &count, EFixNonPrint fix_method)
 
bool CObjectIStreamAsnBinary::FixVisibleChars (string &str, EFixNonPrint fix_method)
 
void CObjectIStreamAsnBinary::SkipBytes (size_t count)
 
void CObjectIStreamAsnBinary::ReadStringValue (size_t length, string &s, EFixNonPrint fix_type)
 
void CObjectIStreamAsnBinary::SkipTagData (void)
 
bool CObjectIStreamAsnBinary::HaveMoreElements (void)
 
void CObjectIStreamAsnBinary::UnexpectedMember (TLongTag tag, const CItemsInfo &items)
 
void CObjectIStreamAsnBinary::UnexpectedByte (TByte byte)
 
void CObjectIStreamAsnBinary::GetTagPattern (vector< int > &pattern, size_t max_length)
 
 CObjectIStreamJson::CObjectIStreamJson (void)
 
 CObjectIStreamJson::~CObjectIStreamJson (void)
 
 CObjectIStreamJson::CObjectIStreamJson (CNcbiIstream &in, EOwnership deleteIn)
 Constructor. More...
 
virtual bool CObjectIStreamJson::EndOfData (void) override
 Check if there is still some meaningful data that can be read; this function will skip white spaces and comments. More...
 
virtual void CObjectIStreamJson::Location (string &, size_t &) const override
 Get current stream location as tuple (positiontype:string, size_t). More...
 
void CObjectIStreamJson::SetDefaultStringEncoding (EEncoding enc)
 Set default encoding of 'string' objects If data encoding is different, string will be converted to this encoding. More...
 
EEncoding CObjectIStreamJson::GetDefaultStringEncoding (void) const
 Get default encoding of 'string' objects. More...
 
EBinaryDataFormat CObjectIStreamJson::GetBinaryDataFormat (void) const
 Get formatting of binary data. More...
 
void CObjectIStreamJson::SetBinaryDataFormat (EBinaryDataFormat fmt)
 Set formatting of binary data. More...
 
virtual string CObjectIStreamJson::ReadFileHeader (void) override
 Read file header. More...
 
virtual void CObjectIStreamJson::EndOfRead (void) override
 
virtual bool CObjectIStreamJson::ReadBool (void) override
 
virtual void CObjectIStreamJson::SkipBool (void) override
 
virtual char CObjectIStreamJson::ReadChar (void) override
 
virtual void CObjectIStreamJson::SkipChar (void) override
 
virtual Int8 CObjectIStreamJson::ReadInt8 (void) override
 
virtual Uint8 CObjectIStreamJson::ReadUint8 (void) override
 
virtual void CObjectIStreamJson::SkipSNumber (void) override
 
virtual void CObjectIStreamJson::SkipUNumber (void) override
 
virtual double CObjectIStreamJson::ReadDouble (void) override
 
virtual void CObjectIStreamJson::SkipFNumber (void) override
 
virtual void CObjectIStreamJson::ReadString (string &s, EStringType type=eStringTypeVisible) override
 
virtual void CObjectIStreamJson::SkipString (EStringType type=eStringTypeVisible) override
 
virtual void CObjectIStreamJson::ReadNull (void) override
 
virtual void CObjectIStreamJson::SkipNull (void) override
 
virtual void CObjectIStreamJson::ReadAnyContentObject (CAnyContentObject &obj) override
 
void CObjectIStreamJson::SkipAnyContent (void)
 
virtual void CObjectIStreamJson::SkipAnyContentObject (void) override
 
virtual void CObjectIStreamJson::ReadBitString (CBitString &obj) override
 
virtual void CObjectIStreamJson::SkipBitString (void) override
 
virtual void CObjectIStreamJson::SkipByteBlock (void) override
 
virtual TEnumValueType CObjectIStreamJson::ReadEnum (const CEnumeratedTypeValues &values) override
 
virtual void CObjectIStreamJson::BeginContainer (const CContainerTypeInfo *containerType) override
 
virtual void CObjectIStreamJson::EndContainer (void) override
 
virtual bool CObjectIStreamJson::BeginContainerElement (TTypeInfo elementType) override
 
virtual void CObjectIStreamJson::EndContainerElement (void) override
 
virtual void CObjectIStreamJson::BeginClass (const CClassTypeInfo *classInfo) override
 
virtual void CObjectIStreamJson::EndClass (void) override
 
virtual TMemberIndex CObjectIStreamJson::BeginClassMember (const CClassTypeInfo *classType) override
 
virtual TMemberIndex CObjectIStreamJson::BeginClassMember (const CClassTypeInfo *classType, TMemberIndex pos) override
 
virtual void CObjectIStreamJson::EndClassMember (void) override
 
virtual void CObjectIStreamJson::UndoClassMember (void) override
 
virtual void CObjectIStreamJson::BeginChoice (const CChoiceTypeInfo *choiceType) override
 
virtual void CObjectIStreamJson::EndChoice (void) override
 
virtual TMemberIndex CObjectIStreamJson::BeginChoiceVariant (const CChoiceTypeInfo *choiceType) override
 
virtual void CObjectIStreamJson::EndChoiceVariant (void) override
 
virtual void CObjectIStreamJson::BeginBytes (ByteBlock &block) override
 
int CObjectIStreamJson::GetHexChar (void)
 
int CObjectIStreamJson::GetBase64Char (void)
 
virtual size_t CObjectIStreamJson::ReadBytes (ByteBlock &block, char *buffer, size_t count) override
 
virtual void CObjectIStreamJson::EndBytes (const ByteBlock &block) override
 
virtual void CObjectIStreamJson::BeginChars (CharBlock &block) override
 
virtual size_t CObjectIStreamJson::ReadChars (CharBlock &block, char *buffer, size_t count) override
 
virtual void CObjectIStreamJson::EndChars (const CharBlock &block) override
 
virtual EPointerType CObjectIStreamJson::ReadPointerType (void) override
 
virtual TObjectIndex CObjectIStreamJson::ReadObjectPointer (void) override
 
virtual string CObjectIStreamJson::ReadOtherPointer (void) override
 
virtual void CObjectIStreamJson::ResetState (void) override
 
char CObjectIStreamJson::GetChar (void)
 
char CObjectIStreamJson::PeekChar (void)
 
char CObjectIStreamJson::GetChar (bool skipWhiteSpace)
 
char CObjectIStreamJson::PeekChar (bool skipWhiteSpace)
 
void CObjectIStreamJson::SkipEndOfLine (char c)
 
char CObjectIStreamJson::SkipWhiteSpace (void)
 
char CObjectIStreamJson::SkipWhiteSpaceAndGetChar (void)
 
bool CObjectIStreamJson::GetChar (char c, bool skipWhiteSpace=false)
 
void CObjectIStreamJson::Expect (char c, bool skipWhiteSpace=false)
 
void CObjectIStreamJson::UnexpectedMember (const CTempString &id, const CItemsInfo &items)
 
template<typename Type >
Type CObjectIStreamJson::x_UseMemberDefault (void)
 
int CObjectIStreamJson::ReadEscapedChar (bool *encoded=0)
 
char CObjectIStreamJson::ReadEncodedChar (EStringType type, bool &encoded)
 
TUnicodeSymbol CObjectIStreamJson::ReadUtf8Char (char c)
 
string CObjectIStreamJson::x_ReadString (EStringType type)
 
void CObjectIStreamJson::x_ReadData (string &data, EStringType type=eStringTypeUTF8)
 
bool CObjectIStreamJson::x_ReadDataAndCheck (string &data, EStringType type=eStringTypeUTF8)
 
void CObjectIStreamJson::x_SkipData (void)
 
string CObjectIStreamJson::ReadKey (void)
 
string CObjectIStreamJson::ReadValue (EStringType type=eStringTypeVisible)
 
void CObjectIStreamJson::StartBlock (char expect)
 
void CObjectIStreamJson::EndBlock (char expect)
 
bool CObjectIStreamJson::NextElement (void)
 
TMemberIndex CObjectIStreamJson::FindDeep (const CItemsInfo &items, const CTempString &name, bool &deep) const
 
size_t CObjectIStreamJson::ReadCustomBytes (ByteBlock &block, char *buffer, size_t count)
 
size_t CObjectIStreamJson::ReadBase64Bytes (ByteBlock &block, char *buffer, size_t count)
 
size_t CObjectIStreamJson::ReadHexBytes (ByteBlock &block, char *buffer, size_t count)
 
 CObjectIStreamXml::CObjectIStreamXml (void)
 
 CObjectIStreamXml::~CObjectIStreamXml (void)
 
 CObjectIStreamXml::CObjectIStreamXml (CNcbiIstream &in, EOwnership deleteIn)
 Constructor. More...
 
virtual bool CObjectIStreamXml::EndOfData (void) override
 Check if there is still some meaningful data that can be read; this function will skip white spaces and comments. More...
 
virtual void CObjectIStreamXml::Location (string &, size_t &) const override
 Get current stream location as tuple (positiontype:string, size_t). More...
 
EEncoding CObjectIStreamXml::GetEncoding (void) const
 Get XML character encoding. More...
 
void CObjectIStreamXml::SetDefaultStringEncoding (EEncoding enc)
 Set default encoding of 'string' objects If XML data encoding is different, string will be converted to this encoding. More...
 
EEncoding CObjectIStreamXml::GetDefaultStringEncoding (void) const
 Get default encoding of 'string' objects. More...
 
void CObjectIStreamXml::SetEnforcedStdXml (bool set=true)
 Set up scope prefixes handling. More...
 
bool CObjectIStreamXml::GetEnforcedStdXml (void)
 Get scope prefixes handling parameter. More...
 
virtual string CObjectIStreamXml::ReadFileHeader (void) override
 Read file header. More...
 
virtual string CObjectIStreamXml::PeekNextTypeName (void) override
 Peek next data type name in XML stream. More...
 
void CObjectIStreamXml::FindFileHeader (bool find_XMLDecl=true)
 
EPointerType CObjectIStreamXml::ReadPointerType (void) override
 
TObjectIndex CObjectIStreamXml::ReadObjectPointer (void) override
 
string CObjectIStreamXml::ReadOtherPointer (void) override
 
virtual bool CObjectIStreamXml::ReadBool (void) override
 
virtual char CObjectIStreamXml::ReadChar (void) override
 
virtual Int4 CObjectIStreamXml::ReadInt4 (void) override
 
virtual Uint4 CObjectIStreamXml::ReadUint4 (void) override
 
virtual Int8 CObjectIStreamXml::ReadInt8 (void) override
 
virtual Uint8 CObjectIStreamXml::ReadUint8 (void) override
 
virtual double CObjectIStreamXml::ReadDouble (void) override
 
virtual void CObjectIStreamXml::ReadNull (void) override
 
virtual void CObjectIStreamXml::ReadString (string &s, EStringType type=eStringTypeVisible) override
 
virtual char * CObjectIStreamXml::ReadCString (void) override
 
TEnumValueType CObjectIStreamXml::ReadEnum (const CEnumeratedTypeValues &values) override
 
bool CObjectIStreamXml::ReadAnyContent (const string &ns_prefix, string &value)
 
virtual void CObjectIStreamXml::ReadAnyContentObject (CAnyContentObject &obj) override
 
bool CObjectIStreamXml::SkipAnyContent (void)
 
virtual void CObjectIStreamXml::SkipAnyContentObject (void) override
 
virtual void CObjectIStreamXml::ReadBitString (CBitString &obj) override
 
virtual void CObjectIStreamXml::SkipBitString (void) override
 
virtual void CObjectIStreamXml::StartDelayBuffer (void) override
 
virtual CRef< CByteSourceCObjectIStreamXml::EndDelayBuffer (void) override
 
virtual void CObjectIStreamXml::SkipBool (void) override
 
virtual void CObjectIStreamXml::SkipChar (void) override
 
virtual void CObjectIStreamXml::SkipSNumber (void) override
 
virtual void CObjectIStreamXml::SkipUNumber (void) override
 
virtual void CObjectIStreamXml::SkipFNumber (void) override
 
virtual void CObjectIStreamXml::SkipString (EStringType type=eStringTypeVisible) override
 
virtual void CObjectIStreamXml::SkipNull (void) override
 
virtual void CObjectIStreamXml::SkipByteBlock (void) override
 
CTempString CObjectIStreamXml::SkipTagName (CTempString tag, const char *s, size_t length)
 
CTempString CObjectIStreamXml::SkipTagName (CTempString tag, const char *s)
 
CTempString CObjectIStreamXml::SkipTagName (CTempString tag, const string &s)
 
CTempString CObjectIStreamXml::SkipStackTagName (CTempString tag, size_t level)
 
CTempString CObjectIStreamXml::SkipStackTagName (CTempString tag, size_t level, char c)
 
bool CObjectIStreamXml::HasAttlist (void)
 
bool CObjectIStreamXml::NextIsTag (void)
 
bool CObjectIStreamXml::NextTagIsClosing (void)
 
bool CObjectIStreamXml::ThisTagIsSelfClosed (void)
 
void CObjectIStreamXml::OpenTag (const string &e)
 
void CObjectIStreamXml::CloseTag (const string &e)
 
void CObjectIStreamXml::OpenStackTag (size_t level)
 
void CObjectIStreamXml::CloseStackTag (size_t level)
 
void CObjectIStreamXml::OpenTag (TTypeInfo type)
 
void CObjectIStreamXml::CloseTag (TTypeInfo type)
 
void CObjectIStreamXml::OpenTagIfNamed (TTypeInfo type)
 
void CObjectIStreamXml::CloseTagIfNamed (TTypeInfo type)
 
bool CObjectIStreamXml::WillHaveName (TTypeInfo elementType)
 
TMemberIndex CObjectIStreamXml::HasAnyContent (const CClassTypeInfoBase *classType, TMemberIndex pos=kInvalidMember)
 
bool CObjectIStreamXml::HasMoreElements (TTypeInfo elementType)
 
TMemberIndex CObjectIStreamXml::FindDeep (TTypeInfo type, const CTempString &name) const
 
void CObjectIStreamXml::ReadContainerContents (const CContainerTypeInfo *containerType, TObjectPtr containerPtr)
 
void CObjectIStreamXml::SkipContainerContents (const CContainerTypeInfo *containerType)
 
virtual void CObjectIStreamXml::BeginNamedType (TTypeInfo namedTypeInfo) override
 
virtual void CObjectIStreamXml::EndNamedType (void) override
 
virtual void CObjectIStreamXml::BeginContainer (const CContainerTypeInfo *containerType) override
 
virtual void CObjectIStreamXml::EndContainer (void) override
 
virtual bool CObjectIStreamXml::BeginContainerElement (TTypeInfo elementType) override
 
virtual void CObjectIStreamXml::EndContainerElement (void) override
 
void CObjectIStreamXml::BeginArrayElement (TTypeInfo elementType)
 
void CObjectIStreamXml::EndArrayElement (void)
 
void CObjectIStreamXml::CheckStdXml (TTypeInfo classType)
 
virtual void CObjectIStreamXml::BeginClass (const CClassTypeInfo *classInfo) override
 
virtual void CObjectIStreamXml::EndClass (void) override
 
virtual TMemberIndex CObjectIStreamXml::BeginClassMember (const CClassTypeInfo *classType) override
 
virtual TMemberIndex CObjectIStreamXml::BeginClassMember (const CClassTypeInfo *classType, TMemberIndex pos) override
 
virtual void CObjectIStreamXml::EndClassMember (void) override
 
virtual void CObjectIStreamXml::UndoClassMember (void) override
 
virtual void CObjectIStreamXml::BeginChoice (const CChoiceTypeInfo *choiceType) override
 
virtual void CObjectIStreamXml::EndChoice (void) override
 
virtual TMemberIndex CObjectIStreamXml::BeginChoiceVariant (const CChoiceTypeInfo *choiceType) override
 
virtual void CObjectIStreamXml::EndChoiceVariant (void) override
 
virtual void CObjectIStreamXml::BeginBytes (ByteBlock &) override
 
int CObjectIStreamXml::GetHexChar (void)
 
int CObjectIStreamXml::GetBase64Char (void)
 
virtual size_t CObjectIStreamXml::ReadBytes (ByteBlock &block, char *dst, size_t length) override
 
virtual void CObjectIStreamXml::BeginChars (CharBlock &) override
 
virtual size_t CObjectIStreamXml::ReadChars (CharBlock &block, char *dst, size_t length) override
 
virtual void CObjectIStreamXml::ResetState (void) override
 
bool CObjectIStreamXml::OutsideTag (void) const
 
bool CObjectIStreamXml::InsideTag (void) const
 
bool CObjectIStreamXml::InsideOpeningTag (void) const
 
bool CObjectIStreamXml::InsideClosingTag (void) const
 
bool CObjectIStreamXml::SelfClosedTag (void) const
 
void CObjectIStreamXml::Found_lt (void)
 
void CObjectIStreamXml::Back_lt (void)
 
void CObjectIStreamXml::Found_lt_slash (void)
 
void CObjectIStreamXml::Found_gt (void)
 
void CObjectIStreamXml::Found_slash_gt (void)
 
void CObjectIStreamXml::EndSelfClosedTag (void)
 
void CObjectIStreamXml::EndTag (void)
 
void CObjectIStreamXml::EndOpeningTag (void)
 
bool CObjectIStreamXml::EndOpeningTagSelfClosed (void)
 
void CObjectIStreamXml::EndClosingTag (void)
 
char CObjectIStreamXml::BeginOpeningTag (void)
 
char CObjectIStreamXml::BeginClosingTag (void)
 
void CObjectIStreamXml::BeginData (void)
 
bool CObjectIStreamXml::UseSpecialCaseRead (void)
 
int CObjectIStreamXml::ReadEscapedChar (char endingChar, bool *encoded=0)
 
int CObjectIStreamXml::ReadEncodedChar (char endingChar, EStringType type, bool &encoded)
 
TUnicodeSymbol CObjectIStreamXml::ReadUtf8Char (char ch)
 
bool CObjectIStreamXml::ReadCDSection (string &s)
 
void CObjectIStreamXml::ReadTagData (string &s, EStringType type=eStringTypeVisible)
 
void CObjectIStreamXml::ReadWord (string &s, EStringType type=eStringTypeVisible)
 
CTempString CObjectIStreamXml::ReadName (char c)
 
CTempString CObjectIStreamXml::RejectedName (void)
 
CTempString CObjectIStreamXml::ReadAttributeName (void)
 
void CObjectIStreamXml::ReadAttributeValue (string &value, bool skipClosing=false)
 
char CObjectIStreamXml::ReadUndefinedAttributes (void)
 
void CObjectIStreamXml::SkipAttributeValue (char c)
 
void CObjectIStreamXml::SkipQDecl (void)
 
char CObjectIStreamXml::SkipWS (void)
 
char CObjectIStreamXml::SkipWSAndComments (void)
 
void CObjectIStreamXml::UnexpectedMember (const CTempString &id, const CItemsInfo &items)
 
bool CObjectIStreamXml::x_IsStdXml (void)
 
void CObjectIStreamXml::x_EndTypeNamespace (void)
 
template<typename Type >
Type CObjectIStreamXml::x_UseMemberDefault (void)
 
int CObjectIStreamXml::x_VerifyChar (int)
 
int CObjectIStreamXml::x_ReadEncodedChar (char endingChar, EStringType type, bool &encoded)
 
virtual CObjectOStream::~CObjectOStream (void)
 Destructor. More...
 
static CObjectOStreamCObjectOStream::Open (ESerialDataFormat format, CNcbiOstream &outStream, bool deleteOutStream)
 Create serial object writer and attach it to an output stream. More...
 
static CObjectOStreamCObjectOStream::Open (ESerialDataFormat format, CNcbiOstream &outStream, EOwnership deleteOutStream=eNoOwnership, TSerial_Format_Flags formatFlags=0)
 Create serial object writer and attach it to an output stream. More...
 
static CObjectOStreamCObjectOStream::Open (ESerialDataFormat format, const string &fileName, TSerialOpenFlags openFlags=0, TSerial_Format_Flags formatFlags=0)
 Create serial object writer and attach it to a file stream. More...
 
static CObjectOStreamCObjectOStream::Open (const string &fileName, ESerialDataFormat format, TSerial_Format_Flags formatFlags=0)
 Create serial object writer and attach it to a file stream. More...
 
ESerialDataFormat CObjectOStream::GetDataFormat (void) const
 Get data format. More...
 
void CObjectOStream::SetVerifyData (ESerialVerifyData verify)
 Set up output data verification for this particular stream. More...
 
ESerialVerifyData CObjectOStream::GetVerifyData (void) const
 Get output data verification parameter. More...
 
static void CObjectOStream::SetVerifyDataThread (ESerialVerifyData verify)
 Set up default output data verification for streams created by the current thread. More...
 
static void CObjectOStream::SetVerifyDataGlobal (ESerialVerifyData verify)
 Set up default output data verification for streams created by the current process. More...
 
EFixNonPrint CObjectOStream::FixNonPrint (EFixNonPrint how)
 
void CObjectOStream::FixNonPrintSubst (char subst)
 
void CObjectOStream::EnforceWritingDefaultValues (bool enforce=true)
 
bool CObjectOStream::IsWritingDefaultValuesEnforced () const
 
void CObjectOStream::SetUseIndentation (bool set)
 Set up indentation usage in text streams. More...
 
bool CObjectOStream::GetUseIndentation (void) const
 Get indentation usage in text streams. More...
 
void CObjectOStream::SetUseEol (bool set)
 Set up end-of-line symbol usage in text streams. More...
 
bool CObjectOStream::GetUseEol (void) const
 Get end-of-line symbol usage in text streams. More...
 
void CObjectOStream::SetWriteNamedIntegersByValue (bool set)
 Set up writing named integers (in ANS.1 sense) by value only. More...
 
bool CObjectOStream::GetWriteNamedIntegersByValue (void) const
 Get writing named integers by value parameter. More...
 
string