#include <stdint.h>
#include <ignite/common/common.h>
#include <ignite/impl/binary/binary_type_impl.h>
Go to the source code of this file.
Declares ignite::binary::BinaryType class template and helping macros to declare binary type specialization for user types. 
◆ IGNITE_BINARY_GET_FIELD_ID_AS_HASH
      
        
          | #define IGNITE_BINARY_GET_FIELD_ID_AS_HASH | 
      
 
Value:static int32_t GetFieldId(const char* name) \
{ \
}
Default implementation of GetFieldId() function which returns Java-way hash code of the string. 
 
 
◆ IGNITE_BINARY_GET_NULL_DEFAULT_CTOR
      
        
          | #define IGNITE_BINARY_GET_NULL_DEFAULT_CTOR | ( |  | T | ) |  | 
      
 
Value:static void GetNull(T& dst) \
{ \
    dst = T(); \
}
Implementation of GetNull() function which returns an instance created with default constructor. 
 
 
◆ IGNITE_BINARY_GET_NULL_NULLPTR
      
        
          | #define IGNITE_BINARY_GET_NULL_NULLPTR | ( |  | T | ) |  | 
      
 
Value:static void GetNull(T& dst) \
{ \
    dst = 0; \
}
Implementation of GetNull() function which returns NULL pointer. 
 
 
◆ IGNITE_BINARY_GET_TYPE_ID_AS_CONST
      
        
          | #define IGNITE_BINARY_GET_TYPE_ID_AS_CONST | ( |  | id | ) |  | 
      
 
Value:static int32_t GetTypeId() \
{ \
    return id; \
}
Implementation of GetTypeId() which returns predefined constant. 
 
 
◆ IGNITE_BINARY_GET_TYPE_ID_AS_HASH
      
        
          | #define IGNITE_BINARY_GET_TYPE_ID_AS_HASH | ( |  | typeName | ) |  | 
      
 
Value:static int32_t GetTypeId() \
{ \
}
Implementation of GetTypeId() which returns hash of passed type name. 
 
 
◆ IGNITE_BINARY_GET_TYPE_NAME_AS_IS
      
        
          | #define IGNITE_BINARY_GET_TYPE_NAME_AS_IS | ( |  | typeName | ) |  | 
      
 
Value:static void GetTypeName(std::string& dst) \
{ \
    dst = #typeName; \
}
Implementation of GetTypeName() which returns type name as is. 
 
 
◆ IGNITE_BINARY_IS_NULL_FALSE
      
        
          | #define IGNITE_BINARY_IS_NULL_FALSE | ( |  | T | ) |  | 
      
 
Value:static bool IsNull(const T&) \
{ \
    return false; \
}
Implementation of IsNull() function which always returns false. 
 
 
◆ IGNITE_BINARY_IS_NULL_IF_NULLPTR
      
        
          | #define IGNITE_BINARY_IS_NULL_IF_NULLPTR | ( |  | T | ) |  | 
      
 
Value:static bool IsNull(const T& obj) \
{ \
    return obj; \
}
Implementation of IsNull() function which return true if passed object is null pointer. 
 
 
◆ IGNITE_BINARY_TYPE_END
      
        
          | #define IGNITE_BINARY_TYPE_END   }; | 
      
 
End binary type definition. 
 
 
◆ IGNITE_BINARY_TYPE_START
      
        
          | #define IGNITE_BINARY_TYPE_START | ( |  | T | ) |  | 
      
 
Value:template<> \
struct BinaryType<T> \
{
Start binary type definition.