m_ClassType(classType), m_Default(0),
174m_SetFlagOffset(eNoOffset), m_BitSetMask(0),
175m_DelayOffset(eNoOffset),
176m_GetConstFunction(&
TFunc::GetConstSimpleMember),
177m_GetFunction(&
TFunc::GetSimpleMember),
178m_ReadHookData(make_pair(&
TFunc::ReadSimpleMember,
179&
TFunc::ReadMissingSimpleMember),
180make_pair(&
TFunc::ReadHookedMember,
181&
TFunc::ReadMissingHookedMember)),
182m_WriteHookData(&
TFunc::WriteSimpleMember, &
TFunc::WriteHookedMember),
183m_SkipHookData(make_pair(&
TFunc::SkipSimpleMember,
184&
TFunc::SkipMissingSimpleMember),
185make_pair(&
TFunc::SkipHookedMember,
186&
TFunc::SkipMissingHookedMember)),
187m_CopyHookData(make_pair(&
TFunc::CopySimpleMember,
188&
TFunc::CopyMissingSimpleMember),
189make_pair(&
TFunc::CopyHookedMember,
190&
TFunc::CopyMissingHookedMember))
198m_ClassType(classType), m_Default(0),
199m_SetFlagOffset(eNoOffset), m_BitSetMask(0),
200m_DelayOffset(eNoOffset),
201m_GetConstFunction(&
TFunc::GetConstSimpleMember),
202m_GetFunction(&
TFunc::GetSimpleMember),
203m_ReadHookData(make_pair(&
TFunc::ReadSimpleMember,
204&
TFunc::ReadMissingSimpleMember),
205make_pair(&
TFunc::ReadHookedMember,
206&
TFunc::ReadMissingHookedMember)),
207m_WriteHookData(&
TFunc::WriteSimpleMember, &
TFunc::WriteHookedMember),
208m_SkipHookData(make_pair(&
TFunc::SkipSimpleMember,
209&
TFunc::SkipMissingSimpleMember),
210make_pair(&
TFunc::SkipHookedMember,
211&
TFunc::SkipMissingHookedMember)),
212m_CopyHookData(make_pair(&
TFunc::CopySimpleMember,
213&
TFunc::CopyMissingSimpleMember),
214make_pair(&
TFunc::CopyHookedMember,
215&
TFunc::CopyMissingHookedMember))
223m_ClassType(classType), m_Default(0),
224m_SetFlagOffset(eNoOffset), m_BitSetMask(0),
225m_DelayOffset(eNoOffset),
226m_GetConstFunction(&
TFunc::GetConstSimpleMember),
227m_GetFunction(&
TFunc::GetSimpleMember),
228m_ReadHookData(make_pair(&
TFunc::ReadSimpleMember,
229&
TFunc::ReadMissingSimpleMember),
230make_pair(&
TFunc::ReadHookedMember,
231&
TFunc::ReadMissingHookedMember)),
232m_WriteHookData(&
TFunc::WriteSimpleMember, &
TFunc::WriteHookedMember),
233m_SkipHookData(make_pair(&
TFunc::SkipSimpleMember,
234&
TFunc::SkipMissingSimpleMember),
235make_pair(&
TFunc::SkipHookedMember,
236&
TFunc::SkipMissingHookedMember)),
237m_CopyHookData(make_pair(&
TFunc::CopySimpleMember,
238&
TFunc::CopyMissingSimpleMember),
239make_pair(&
TFunc::CopyHookedMember,
240&
TFunc::CopyMissingHookedMember))
248m_ClassType(classType), m_Default(0),
249m_SetFlagOffset(eNoOffset), m_BitSetMask(0),
250m_DelayOffset(eNoOffset),
251m_GetConstFunction(&
TFunc::GetConstSimpleMember),
252m_GetFunction(&
TFunc::GetSimpleMember),
253m_ReadHookData(make_pair(&
TFunc::ReadSimpleMember,
254&
TFunc::ReadMissingSimpleMember),
255make_pair(&
TFunc::ReadHookedMember,
256&
TFunc::ReadMissingHookedMember)),
257m_WriteHookData(&
TFunc::WriteSimpleMember, &
TFunc::WriteHookedMember),
258m_SkipHookData(make_pair(&
TFunc::SkipSimpleMember,
259&
TFunc::SkipMissingSimpleMember),
260make_pair(&
TFunc::SkipHookedMember,
261&
TFunc::SkipMissingHookedMember)),
262m_CopyHookData(make_pair(&
TFunc::CopySimpleMember,
263&
TFunc::CopyMissingSimpleMember),
264make_pair(&
TFunc::CopyHookedMember,
265&
TFunc::CopyMissingHookedMember))
273&TFunc::ReadMissingParentClass));
276&TFunc::SkipMissingParentClass));
278&TFunc::CopyMissingParentClass));
288 staticState
state= eUnset;
289 if(
state== eUnset ) {
295 if(
value.empty() ) {
296 const char*
str= getenv(
"SERIAL_DISABLE_DELAY_BUFFERS");
309 return state== eEnabled;
420pair<TMemberReadFunction, TMemberReadFunction> readFuncs;
422pair<TMemberSkipFunction, TMemberSkipFunction> skipFuncs;
423pair<TMemberCopyFunction, TMemberCopyFunction> copyFuncs;
427getConstFunc = &TFunc::GetConstDelayedMember;
428getFunc = &TFunc::GetDelayedMember;
429readFuncs.first = &TFunc::ReadLongMember;
430writeFunc = &TFunc::WriteLongMember;
433getConstFunc = &TFunc::GetConstSimpleMember;
434getFunc = &TFunc::GetSimpleMember;
435readFuncs.first = &TFunc::ReadSimpleMember;
438writeFunc = &TFunc::WriteWithDefaultMember;
440writeFunc = &TFunc::WriteOptionalMember;
442writeFunc = &TFunc::WriteSimpleMember;
446getConstFunc = &TFunc::GetConstSimpleMember;
447getFunc = &TFunc::GetWithSetFlagMember;
448readFuncs.first = &TFunc::ReadWithSetFlagMember;
449writeFunc = &TFunc::WriteWithSetFlagMember;
451readFuncs.first = &TFunc::ReadWithDefaultMemberX;
452writeFunc = &TFunc::WriteWithDefaultMemberX;
457copyFuncs.first = &TFunc::CopySimpleMember;
458skipFuncs.first = &TFunc::SkipSimpleMember;
460copyFuncs.first = &TFunc::CopyWithDefaultMemberX;
461skipFuncs.first = &TFunc::SkipWithDefaultMemberX;
467readFuncs.second = &TFunc::ReadMissingWithSetFlagMember;
470readFuncs.second = &TFunc::ReadMissingOptionalMember;
472copyFuncs.second = &TFunc::CopyMissingOptionalMember;
473skipFuncs.second = &TFunc::SkipMissingOptionalMember;
476readFuncs.second = &TFunc::ReadMissingSimpleMember;
477copyFuncs.second = &TFunc::CopyMissingSimpleMember;
478skipFuncs.second = &TFunc::SkipMissingSimpleMember;
708 in.SetMemberNillable();
712 in.UnsetMemberNillable();
753 "error while reading "+ memberInfo->
GetId().
GetName());
767 boolresolved =
false;
802 in.SetMemberNillable();
807 if(
in.GetSpecialCaseUsed()) {
816 in.UnsetMemberSpecialCase();
819 in.UnsetMemberSpecialCase();
843 "error while reading "+ memberInfo->
GetId().
GetName());
855 if(!
in.ShouldParseDelayBuffer()) {
857 in.StartDelayBuffer();
859 in.EndDelayBuffer(
buffer, memberInfo, classPtr);
876 in.ExpectedMember(memberInfo);
891 if(
size<=
sizeof(
long)) {
892 char*
tmp=
static_cast<char*
>(
934 out.WriteClassMember(memberInfo->
GetId(),
947 if( memberType->
IsDefault(memberPtr) ) {
949 out.WriteClassMemberSpecialCase( memberInfo->
GetId(),
955 out.WriteClassMember(memberInfo->
GetId(), memberType, memberPtr);
966 if(!
out.IsWritingDefaultValuesEnforced() &&
970 out.WriteClassMember(memberInfo->
GetId(), memberType, memberPtr);
982 if(
out.IsWritingDefaultValuesEnforced() && memberInfo->
GetDefault()) {
990 out.WriteClassMemberSpecialCase( memberInfo->
GetId(),
1003 out.WriteClassMemberSpecialCase(memberInfo->
GetId(),
1012 out.WriteClassMember(memberInfo->
GetId(), memberType, memberPtr);
1021 if(
out.IsWritingDefaultValuesEnforced() && memberInfo->
GetDefault()) {
1045 if(!ei.
Valid()) {
1053 booldo_err_post =
false;
1062 const char*
tmp=
static_cast<const char*
>(
1066do_err_post = (
size== 0);
1071 "\" seems to be unassigned");
1079 out.WriteClassMember(memberInfo->
GetId(),
1089 if( haveSetFlag && memberInfo->
GetSetFlagNo(classPtr) ) {
1097 if(!
out.ShouldParseDelayBuffer()) {
1109 if( !haveSetFlag && memberInfo->
Optional() ) {
1111 if( !defaultPtr ) {
1112 if( memberType->
IsDefault(memberPtr) )
1116 if( memberType->
Equals(memberPtr, defaultPtr) )
1121 out.WriteClassMember(memberInfo->
GetId(), memberType, memberPtr);
1151 _ASSERT(memberInfo->Optional());
1165 in.SetMemberNillable();
1168 in.UnsetMemberSpecialCase();
1175 in.ExpectedMember(memberInfo);
1181 _ASSERT(memberInfo->Optional());
1215SetDefault(memberInfo->
GetItemPtr(classPtr));
1337 in.ExpectedMember(memberInfo);
1346 out.WriteClassMember(memberInfo->
GetId(),
1374 in.ExpectedMember(memberInfo);
Copy hook for data member of a containing object (eg, SEQUENCE)
static void CopyHookedMember(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
static void WriteWithDefaultMemberX(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
static void CopyMissingParentClass(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
static void ReadWithSetFlagMember(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void WriteLongMember(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
static void CopyMissingSimpleMember(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
static TConstObjectPtr x_GetMemberDefault(const CMemberInfo *memberInfo)
static void CopyWithDefaultMemberX(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
static void ReadLongMember(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void ReadMissingSimpleMember(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static TObjectPtr GetSimpleMember(const CMemberInfo *memberInfo, TObjectPtr classPtr)
static TConstObjectPtr GetConstSimpleMember(const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
static void WriteHookedMember(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
static void WriteWithSetFlagMember(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
static void SkipParentClass(CObjectIStream &in, const CMemberInfo *memberInfo)
static TObjectPtr GetWithSetFlagMember(const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void SkipMissingParentClass(CObjectIStream &in, const CMemberInfo *memberInfo)
static void WriteSimpleMember(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
static void ReadMissingWithSetFlagMember(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void ReadSimpleMember(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void ReadMissingHookedMember(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void ReadParentClass(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr objectPtr)
static void CopyParentClass(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
static void SkipMissingHookedMember(CObjectIStream &in, const CMemberInfo *memberInfo)
static void ReadWithDefaultMemberX(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void ReadMissingOptionalMember(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static TConstObjectPtr GetConstDelayedMember(const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
static void SkipWithDefaultMemberX(CObjectIStream &in, const CMemberInfo *memberInfo)
static void ReadMissingParentClass(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr objectPtr)
static void WriteWithDefaultMember(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
static void CopyMissingHookedMember(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
static void CopySimpleMember(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
static TObjectPtr GetDelayedMember(const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void ReadHookedMember(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
static void SkipMissingOptionalMember(CObjectIStream &in, const CMemberInfo *memberInfo)
static void SkipHookedMember(CObjectIStream &in, const CMemberInfo *memberInfo)
static void SkipSimpleMember(CObjectIStream &in, const CMemberInfo *memberInfo)
static void CopyMissingOptionalMember(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
static void SkipMissingSimpleMember(CObjectIStream &in, const CMemberInfo *memberInfo)
static void WriteParentClass(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr objectPtr)
static void WriteOptionalMember(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
Read hook for data member of a containing object (eg, SEQUENCE)
Root class for all serialization exceptions.
Skip hook for data member of a containing object (eg, SEQUENCE)
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Write hook for data member of a containing object (eg, SEQUENCE)
Include a standard set of the NCBI C++ Toolkit most basic headers.
std::ofstream out("events_result.xml")
main entry point for tests
static const char * str(char *buf, int n)
static CNcbiApplicationGuard InstanceGuard(void)
Singleton method.
const CNcbiRegistry & GetConfig(void) const
Get the application's cached configuration parameters (read-only).
#define LOG_POST_X(err_subcode, message)
#define ERR_POST_X(err_subcode, message)
Error posting with default error code and given error subcode.
void Error(CExceptionArgs_Base &args)
TErrCode GetErrCode(void) const
Get error code.
#define NCBI_RETHROW_SAME(prev_exception, message)
Generic macro to re-throw the same exception.
#define NCBI_RETHROW(prev_exception, exception_class, err_code, message)
Generic macro to re-throw an exception.
void Info(CExceptionArgs_Base &args)
CMemberInfo * SetNoPrefix(void)
void ResetLocalSkipHook(CObjectIStream &in)
CMemberInfo * SetDefault(TConstObjectPtr def)
void SetPathCopyHook(CObjectStreamCopier *copier, const string &path, CCopyClassMemberHook *hook)
void SetPathReadHook(CObjectIStream *in, const string &path, CReadClassMemberHook *hook)
bool Optional(void) const
CMemberInfo * SetNillable(void)
const CMemberId & GetId(void) const
void SetLocalSkipHook(CObjectIStream &in, CSkipClassMemberHook *hook)
const CClassTypeInfoBase * GetClassType(void) const
void SetGlobalWriteHook(CWriteClassMemberHook *hook)
TConstObjectPtr(* TMemberGetConst)(const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
void DefaultReadMissingMember(CObjectIStream &in, TObjectPtr classPtr) const
CMemberInfo * SetOptional(void)
void SetSkipMissingFunction(TMemberSkipFunction func)
const string & GetName(void) const
CMemberInfo * SetAttlist(void)
CHookPairData< CCopyClassMemberHook, TMemberCopyFunction > m_CopyHookData
TMemberGetConst m_GetConstFunction
void ResetGlobalReadHook(void)
void ResetLocalWriteHook(CObjectOStream &out)
bool UpdateSetFlagNo(TObjectPtr object) const
set 'setFlag' to eSetNo and return true if previous value wasn't eSetNo
bool GetSetFlagNo(TConstObjectPtr object) const
true if 'setFlag' is eSetNo
virtual void UpdateFunctions(void) override
TConstObjectPtr GetDefault(void) const
CMemberInfo * SetDelayBuffer(CDelayBuffer *buffer)
TObjectPtr GetItemPtr(TObjectPtr object) const
void SetReadMissingFunction(TMemberReadFunction func)
void SetCopyFunction(TMemberCopyFunction func)
TConstObjectPtr m_Default
void DefaultCopyMember(CObjectStreamCopier &copier) const
void DefaultSkipMissingMember(CObjectIStream &in) const
TObjectPtr(* TMemberGet)(const CMemberInfo *memberInfo, TObjectPtr classPtr)
void UpdateSetFlagYes(TObjectPtr object) const
set 'setFlag' to eSetYes
CMemberInfo * SetElementDefault(TConstObjectPtr def)
void SetLocalReadHook(CObjectIStream &in, CReadClassMemberHook *hook)
void UpdateSetFlagMaybe(TObjectPtr object) const
set 'setFlag' to eSetMaybe
CHookData< CWriteClassMemberHook, TMemberWriteFunction > m_WriteHookData
CMemberInfo * SetNsQualified(bool qualified)
bool Nillable(void) const
CMemberInfo * SetAnyContent(void)
TPointerOffsetType m_DelayOffset
void SetPathWriteHook(CObjectOStream *out, const string &path, CWriteClassMemberHook *hook)
CDelayBuffer & GetDelayBuffer(TObjectPtr object) const
TMemberIndex GetIndex(void) const
void SetLocalCopyHook(CObjectStreamCopier &copier, CCopyClassMemberHook *hook)
void ResetLocalReadHook(CObjectIStream &in)
TObjectPtr CreateClass(void) const
void ResetGlobalCopyHook(void)
CMemberInfo(const CClassTypeInfoBase *classType, const CMemberId &id, TPointerOffsetType offset, const CTypeRef &type)
void SetCopyMissingFunction(TMemberCopyFunction func)
CHookPairData< CReadClassMemberHook, TMemberReadFunction > m_ReadHookData
ESetFlag GetSetFlag(TConstObjectPtr object) const
return current value of 'setFlag'
static TMemberIndex FirstIndex(void)
void SetReadFunction(TMemberReadFunction func)
virtual void UpdateDelayedBuffer(CObjectIStream &in, TObjectPtr classPtr) const override
TPointerOffsetType m_SetFlagOffset
bool CanBeDelayed(void) const
bool HaveNoPrefix(void) const
void SetGlobalCopyHook(CCopyClassMemberHook *hook)
CMemberInfo * SetNotag(void)
void ResetGlobalWriteHook(void)
void SetNsQualified(bool qualified)
void SetGlobalReadHook(CReadClassMemberHook *hook)
TTypeInfo GetTypeInfo(void) const
bool HaveSetFlag(void) const
CHookPairData< CSkipClassMemberHook, TMemberSkipFunction > m_SkipHookData
void SetLocalWriteHook(CObjectOStream &out, CWriteClassMemberHook *hook)
void SetWriteFunction(TMemberWriteFunction func)
void ResetLocalCopyHook(CObjectStreamCopier &copier)
void SetSkipFunction(TMemberSkipFunction func)
void DefaultSkipMember(CObjectIStream &in) const
void SetParentClass(void)
void DefaultWriteMember(CObjectOStream &out, TConstObjectPtr classPtr) const
bool CompareSetFlags(TConstObjectPtr object1, TConstObjectPtr object2) const
void DefaultCopyMissingMember(CObjectStreamCopier &copier) const
CMemberInfo * SetSetFlag(const bool *setFlag)
void DefaultReadMember(CObjectIStream &in, TObjectPtr classPtr) const
CMemberInfo * SetCompressed(void)
void Validate(TConstObjectPtr classPtr, const CObjectStack &stk) const
void SetPathSkipHook(CObjectIStream *in, const string &path, CSkipClassMemberHook *hook)
size_t TMemberIndex
Type used for indexing class members and choice variants.
ESerialVerifyData
Data verification parameters.
const void * TConstObjectPtr
static const char ms_UnassignedByte
ssize_t TPointerOffsetType
#define XSERIAL_TYPEINFO_WRITELOCK
static const char * ms_UnassignedStr
static const TObjectType * SafeCast(TTypeInfo type)
@ eSerialVerifyData_Yes
do verify
@ eSerialVerifyData_No
do not verify
@ ePrimitiveValueString
string|char*|const char*
void(* TMemberReadFunction)(CObjectIStream &in, const CMemberInfo *memberInfo, TObjectPtr classPtr)
void SetDefaultFunction1st(TFunction func)
void ResetGlobalHook(void)
void SetPathHook(CObjectStack *stk, const string &path, THook *hook)
void SetLocalHook(TLocalHooks &key, THook *hook)
void SetDefaultFunction2nd(TFunction func)
void SetDefaultFunction(TFunction func)
void SetPathHook(CObjectStack *stk, const string &path, THook *hook)
void ResetLocalHook(TLocalHooks &key)
void ResetGlobalHook(void)
void SetLocalHook(TLocalHooks &key, THook *hook)
void SetGlobalHook(THook *hook)
THook * GetPathHook(CObjectStack &stk) const
THook * GetHook(const TLocalHooks &key) const
void(* TMemberWriteFunction)(CObjectOStream &out, const CMemberInfo *memberInfo, TConstObjectPtr classPtr)
void SetGlobalHook(THook *hook)
void(* TMemberSkipFunction)(CObjectIStream &in, const CMemberInfo *memberInfo)
THook * GetHook(const TLocalHooks &key) const
THook * GetPathHook(CObjectStack &stk) const
void ResetLocalHook(TLocalHooks &key)
void SetDefaultFunctions(TFunctions funcs)
void(* TMemberCopyFunction)(CObjectStreamCopier &copier, const CMemberInfo *memberInfo)
bool Valid(void) const
Is iterator valid.
virtual void CopyMissingClassMember(CObjectStreamCopier &copier, const CObjectTypeInfoMI &member)
bool Valid(void) const
Is iterator valid.
void Update(void)
Parse stored data.
virtual void SkipMissingClassMember(CObjectIStream &stream, const CObjectTypeInfoMI &member)
virtual void SkipClassMember(CObjectIStream &stream, const CObjectTypeInfoMI &member)=0
virtual void CopyClassMember(CObjectStreamCopier &copier, const CObjectTypeInfoMI &member)=0
void SetPrimitiveValueString(const string &value)
void SetMemberDefault(TConstObjectPtr def)
CLocalHookSet< CReadClassMemberHook > m_ClassMemberHookKey
virtual void ReadMissingClassMember(CObjectIStream &in, const CObjectInfoMI &member)
#define BEGIN_OBJECT_FRAME_OF2(Stream, Type, Arg)
CObjectIStream & In(void) const
void ExpectedMember(const CMemberInfo *memberInfo)
CLocalHookSet< CCopyClassMemberHook > m_ClassMemberHookKey
virtual void WriteClassMember(CObjectOStream &out, const CConstObjectInfoMI &member)=0
void UnsetMemberSpecialCase(void)
CLocalHookSet< CWriteClassMemberHook > m_ClassMemberHookKey
void GetPrimitiveValueString(string &value) const
Get string data.
CElementIterator BeginElements(void) const
Create container elements iterator.
CLocalHookSet< CSkipClassMemberHook > m_ClassMemberSkipHookKey
EPrimitiveValueType GetPrimitiveValueType(void) const
Get type of primitive value.
#define END_OBJECT_FRAME_OF(Stream)
void CopyObject(TTypeInfo type)
Copy object, omitting file header both in input and output streams.
virtual void 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.
@ fUnassigned
Mandatory object member is unassigned Normally this results in throwing CUnassignedMember exception.
@ eMissingValue
Mandatory value was missing in the input.
@ eNullValue
Data value is null.
uint32_t Uint4
4-byte (32-bit) unsigned integer
virtual const string & Get(const string §ion, const string &name, TFlags flags=0) const
Get the parameter value.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static int CompareNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive compare of a substring with another string.
virtual bool IsDefault(TConstObjectPtr object) const =0
Check, whether the object contains default value.
ETypeFamily GetTypeFamily(void) const
TTypeInfo GetPointedType(void) const
const CMemberInfo * GetMemberInfo(TMemberIndex index) const
bool Implicit(void) const
void ReadData(CObjectIStream &in, TObjectPtr object) const
virtual void Assign(TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const =0
Set object to copy of another one.
virtual bool Equals(TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const =0
Check if both objects contain the same values.
TConstObjectPtr GetObjectPointer(TConstObjectPtr object) const
size_t GetSize(void) const
Get size of data object in memory (like sizeof in C)
virtual void SetDefault(TObjectPtr dst) const =0
Set object to default value.
void SkipData(CObjectIStream &in) const
TObjectPtr Create(CObjectMemoryPool *memoryPool=0) const
Create object of this type on heap (can be deleted by operator delete)
#define NCBI_XSERIAL_EXPORT
Definition of all error codes used in serial libraries (xser.lib, xcser.lib).
CMemberInfoFunctions TFunc
bool EnabledDelayBuffers(void)
const struct ncbi::grid::netcache::search::fields::SIZE size
const GenericPointer< typename T::ValueType > T2 value
Multi-threading â mutexes; rw-locks; semaphore.
std::istream & in(std::istream &in_, double &x_)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4