1 #ifndef OBJTOOLS_READERS_OBJHOOK_LAMBDAS_HPP
2 #define OBJTOOLS_READERS_OBJHOOK_LAMBDAS_HPP
102 template<
typename _T>
115 template<
typename _T>
128 template<
typename _T>
141 template<
typename _Func>
148 template<
typename _Func>
154 template<
typename _Func>
161 template<
typename _Func>
168 template<
typename _Func>
174 template<
typename _Func>
181 template<
typename _Func>
188 template<
typename _Func>
194 template<
typename _Func>
201 template<
typename _Func>
208 template<
typename _Func>
214 template<
typename _Func>
Copy hook for data member of a containing object (eg, SEQUENCE)
Copy hook for a standalone object.
CLambaCopyMemberHook(_T _lambda)
void CopyClassMember(CObjectStreamCopier &copier, const CObjectTypeInfoMI &member) override
void ReadClassMember(CObjectIStream &str, const CObjectInfoMI &obj) override
This method will be called at approriate time when the object of requested type is to be read.
CLambaReadMemberHook(_T _lambda)
CLambaSkipMemberHook(_T _lambda)
void SkipClassMember(CObjectIStream &stream, const CObjectTypeInfoMI &member) override
void WriteClassMember(CObjectOStream &out, const CConstObjectInfoMI &member) override
CLambaWriteMemberHook(_T _lambda)
void CopyObject(CObjectStreamCopier &copier, const CObjectTypeInfo &type) override
CLambdaCopyHook(_T _lambda)
CLambdaReadHook(_T _lambda)
void 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.
CLambdaSkipHook(_T _lambda)
void SkipObject(CObjectIStream &stream, const CObjectTypeInfo &type) override
CLambdaWriteHook(_T _lambda)
void WriteObject(CObjectOStream &out, const CConstObjectInfo &object) override
This method will be called at approriate time when the object of requested type is to be written.
Read hook for data member of a containing object (eg, SEQUENCE)
Read hook for a standalone object.
Skip hook for data member of a containing object (eg, SEQUENCE)
Skip hook for a standalone object.
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)
Write hook for a standalone object.
std::ofstream out("events_result.xml")
main entry point for tests
void SetLocalReadHook(CObjectIStream &stream, CReadObjectHook *hook) const
Set local (for the specified stream) read hook.
void SetLocalSkipHook(CObjectIStream &stream, CSkipObjectHook *hook) const
Set local (for the specified stream) skip hook.
void SetLocalSkipHook(CObjectIStream &stream, CSkipClassMemberHook *hook) const
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyObjectHook *hook) const
Set local (for the specified stream) copy hook.
void SetLocalReadHook(CObjectIStream &stream, CReadClassMemberHook *hook) const
void SetLocalWriteHook(CObjectOStream &stream, CWriteObjectHook *hook) const
Set local (for the specified stream) write hook.
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyClassMemberHook *hook) const
void SetLocalWriteHook(CObjectOStream &stream, CWriteClassMemberHook *hook) const
CRef< C > Ref(C *object)
Helper functions to get CRef<> and CConstRef<> objects.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
std::istream & in(std::istream &in_, double &x_)
void SetLocalCopyHook(const CObjectTypeInfo &obj_type_info, CObjectStreamCopier &copier, _Func _func)
void SetLocalSkipHook(const CObjectTypeInfo &obj_type_info, CObjectIStream &istr, _Func _func)
void SetLocalWriteHook(const CObjectTypeInfo &obj_type_info, CObjectOStream &ostr, _Func _func)
void SetLocalReadHook(const CObjectTypeInfo &obj_type_info, CObjectIStream &ostr, _Func _func)
static const char * str(char *buf, int n)