void CObjectOStream::WriteObject(const CConstObjectInfo& object) { WriteObject(object.GetObjectPtr(), object.GetTypeInfo()); }
void CWriteClassMemberHook::CustomWrite(CObjectOStream& out, const CConstObjectInfoMI& member, const CConstObjectInfo& custom_object) { const CMemberInfo* memberInfo = member.GetMemberInfo(); out.WriteClassMember(memberInfo->GetId(), memberInfo->GetTypeInfo(), custom_object.GetObjectPtr()); }
void CWriteChoiceVariantHook::CustomWrite(CObjectOStream& out, const CConstObjectInfoCV& variant, const CConstObjectInfo& custom_object) { out.WriteExternalObject(custom_object.GetObjectPtr(), variant.GetVariantInfo()->GetTypeInfo()); }
void CWriteObjectHook::DefaultWrite(CObjectOStream& out, const CConstObjectInfo& object) { object.GetTypeInfo()->DefaultWriteData(out, object.GetObjectPtr()); }