Hazelcast C++ Client
Public Member Functions | Friends | List of all members
hazelcast::client::serialization::FieldDefinition Class Reference

ClassDefinition defines a class schema for portable classes. More...

#include <serialization.h>

Public Member Functions

 FieldDefinition ()
 Constructor.
 
 FieldDefinition (int, const std::string &, field_type const &type, int version)
 Constructor.
 
 FieldDefinition (int index, const std::string &field_name, field_type const &type, int factory_id, int class_id, int version)
 Constructor.
 
const field_type & get_type () const
 
std::string get_name () const
 
int get_index () const
 
int get_factory_id () const
 
int get_class_id () const
 
void write_data (pimpl::data_output &data_output)
 
void read_data (object_data_input &data_input)
 
bool operator== (const FieldDefinition &rhs) const
 
bool operator!= (const FieldDefinition &rhs) const
 

Friends

std::ostream & operator<< (std::ostream &os, const FieldDefinition &definition)
 

Detailed Description

ClassDefinition defines a class schema for portable classes.

It allows to query field names, types, class id etc. It can be created manually using ClassDefinitionBuilder or on demand during serialization phase.

See also
ClassDefinitionBuilder FieldDefinition defines name, type, index of a field

Member Function Documentation

◆ get_class_id()

int hazelcast::client::serialization::FieldDefinition::get_class_id ( ) const
Returns
class id of this field's class

◆ get_factory_id()

int hazelcast::client::serialization::FieldDefinition::get_factory_id ( ) const
Returns
factory id of this field's class

◆ get_index()

int hazelcast::client::serialization::FieldDefinition::get_index ( ) const
Returns
field index

◆ get_name()

std::string hazelcast::client::serialization::FieldDefinition::get_name ( ) const
Returns
field name

◆ get_type()

const field_type & hazelcast::client::serialization::FieldDefinition::get_type ( ) const
Returns
field type

◆ read_data()

void hazelcast::client::serialization::FieldDefinition::read_data ( object_data_input data_input)
Parameters
dataInputreads fieldDefinition from given dataOutput

◆ write_data()

void hazelcast::client::serialization::FieldDefinition::write_data ( pimpl::data_output &  data_output)
Parameters
dataOutputwrites fieldDefinition to given dataOutput

The documentation for this class was generated from the following files: