client-cpp  0.0.1-SNAPSHOT
kaa::AbstractStrategy Class Referenceabstract

#include <AbstractStrategy.hpp>

+ Inheritance diagram for kaa::AbstractStrategy:

Public Member Functions

virtual void run (boost::shared_ptr< ICommonRecord > parent, const std::string &field, const avro::GenericDatum &datum)=0
 
virtual ~AbstractStrategy ()
 

Detailed Description

Abstract strategy to convert Avro datum to Common type.

Definition at line 29 of file AbstractStrategy.hpp.

Constructor & Destructor Documentation

virtual kaa::AbstractStrategy::~AbstractStrategy ( )
inlinevirtual

Definition at line 40 of file AbstractStrategy.hpp.

Member Function Documentation

virtual void kaa::AbstractStrategy::run ( boost::shared_ptr< ICommonRecord parent,
const std::string &  field,
const avro::GenericDatum &  datum 
)
pure virtual

Routine for processing avro datum and insert field into a record by given name.

Parameters
parentRecord which has to contain data represented in datum.
fieldName of a field in a given record.
datumAvro datum containing data to be converted.

Implemented in kaa::CommonProcessStrategy, kaa::NullProcessStrategy, kaa::ArrayResetStrategy, kaa::ArrayProcessStrategy, kaa::RecordProcessStrategy, and kaa::UuidProcessStrategy.


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