23 #ifndef _IGNITE_BINARY_BINARY_OBJECT
24 #define _IGNITE_BINARY_BINARY_OBJECT
28 #include <ignite/impl/binary/binary_object_impl.h>
36 class BinaryWriterImpl;
50 friend class ignite::impl::binary::BinaryWriterImpl;
58 BinaryObject(
const impl::binary::BinaryObjectImpl& impl) :
73 BinaryObject(impl::interop::InteropMemory& mem, int32_t start,
74 impl::binary::BinaryIdResolver* idRslvr, impl::binary::BinaryTypeManager* metaMgr) :
75 impl(mem, start, idRslvr, metaMgr)
115 return impl.Deserialize<T>();
129 return impl.GetField<T>(name);
141 return impl.HasField(name);
146 impl::binary::BinaryObjectImpl impl;
153 return BinaryObject(impl.GetField<impl::binary::BinaryObjectImpl>(name));
158 #endif //_IGNITE_BINARY_BINARY_OBJECT