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