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

Public Member Functions

 ClassDefinition ()
 Constructor.
 
 ClassDefinition (int factory_id, int class_id, int version)
 Constructor. More...
 
void add_field_def (FieldDefinition &field_definition)
 Internal API. More...
 
bool has_field (const std::string &field_name) const
 
const FieldDefinitionget_field (const std::string &field_name) const
 
field_type get_field_type (const std::string &field_name) const
 
int get_field_count () const
 
int get_factory_id () const
 
int get_class_id () const
 
int get_version () const
 
void set_version_if_not_set (int new_version)
 Internal API. More...
 
void write_data (pimpl::data_output &data_output)
 Internal API. More...
 
void read_data (object_data_input &data_input)
 Internal API. More...
 
bool operator== (const ClassDefinition &rhs) const
 
bool operator!= (const ClassDefinition &rhs) const
 

Friends

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

Constructor & Destructor Documentation

◆ ClassDefinition()

hazelcast::client::serialization::ClassDefinition::ClassDefinition ( int  factory_id,
int  class_id,
int  version 
)

Constructor.

Parameters
factoryIdfactory id of class
classIdid of class
versionversion of portable class

Member Function Documentation

◆ add_field_def()

void hazelcast::client::serialization::ClassDefinition::add_field_def ( FieldDefinition field_definition)

Internal API.

Parameters
fieldDefinitionto be added

◆ get_class_id()

int hazelcast::client::serialization::ClassDefinition::get_class_id ( ) const
Returns
class id

◆ get_factory_id()

int hazelcast::client::serialization::ClassDefinition::get_factory_id ( ) const
Returns
factory id

◆ get_field()

const FieldDefinition & hazelcast::client::serialization::ClassDefinition::get_field ( const std::string &  field_name) const
Parameters
fieldNamename of the field
Returns
field definition by given name
Exceptions
illegal_argumentwhen field not found

◆ get_field_count()

int hazelcast::client::serialization::ClassDefinition::get_field_count ( ) const
Returns
total field count

◆ get_field_type()

field_type hazelcast::client::serialization::ClassDefinition::get_field_type ( const std::string &  field_name) const
Parameters
fieldNamename of the field
Returns
type of given field
Exceptions
illegal_argument_exception

◆ get_version()

int hazelcast::client::serialization::ClassDefinition::get_version ( ) const
Returns
version

◆ has_field()

bool hazelcast::client::serialization::ClassDefinition::has_field ( const std::string &  field_name) const
Parameters
fieldNamefield name
Returns
true if this class definition contains a field named by given name

◆ read_data()

void hazelcast::client::serialization::ClassDefinition::read_data ( object_data_input data_input)

Internal API.

Parameters
dataInput

◆ set_version_if_not_set()

void hazelcast::client::serialization::ClassDefinition::set_version_if_not_set ( int  new_version)

Internal API.

Parameters
newVersionportable version

◆ write_data()

void hazelcast::client::serialization::ClassDefinition::write_data ( pimpl::data_output &  data_output)

Internal API.

Parameters
dataOutput

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