Source Serializer API

These classes provide source serialization (to/from Google protobuf) functionalities for distributed processing. Defined in src/utils/Serializer.h

class Serializer : public TObject

Public Functions

Serializer()

Class constructor: initialize structures.

~Serializer()

Class destructor: free allocated memory.

Public Static Functions

static int EncodeMetaDataToProtobuf(CaesarPB::ImgMetaData &metadata_pb, ImgMetaData *metadata)

Serialize image metadata to protobuf.

static int EncodePointToProtobuf(CaesarPB::Point &point_pb, TVector2 &point)

Serialize TVector2 point object to protobuf.

static int EncodeContourToProtobuf(CaesarPB::Contour &contour_pb, Contour *contour)

Serialize contour object to protobuf.

static int EncodePixelToProtobuf(CaesarPB::Pixel &pixel_pb, Pixel *pixel)

Serialize image pixel object to protobuf.

static int EncodeBlobToProtobuf(CaesarPB::Blob &blob_pb, Source *source)

Serialize blob object to protobuf.

static int EncodeSourceToProtobuf(CaesarPB::Source &source_pb, Source *source)

Serialize source object to protobuf.

static int EncodeSourceCollectionToProtobuf(CaesarPB::SourceCollection &sources_pb, const std::vector<Source*> &sources)

Serialize source collection to protobuf.

static int SourceToBuffer(SBuffer &buffer, Source *source)

Serialize source object to SBuffer object.

static int EncodeSourceComponentParsToProtobuf(CaesarPB::SourceComponentPars *sourceCompPars_pb, SourceComponentPars &sourceCompPars)

Serialize source fit component pars to protobuf.

static int EncodeSourceFitParsToProtobuf(CaesarPB::SourceFitPars &sourceFitPars_pb, SourceFitPars &sourceFitPars)

Serialize source fit pars to protobuf.

static int EncodeSpectralIndexDataToProtobuf(CaesarPB::SpectralIndexData &spectralIndexData_pb, const SpectralIndexData &spectralIndexData)

Serialize spectral index data to protobuf.

static int EncodeSpectralIndexDataCollectionToProtobuf(CaesarPB::SpectralIndexDataCollection &spectralIndexDataCollection_pb, const std::vector<SpectralIndexData> &spectralIndexDataCollection)

Serialize spectral index collection to protobuf.

static int EncodeAstroObjectToProtobuf(CaesarPB::AstroObject &astroObject_pb, const AstroObject &astroObject)

Serialize astronomical object to protobuf.

static int EncodeAstroObjectCollectionToProtobuf(CaesarPB::AstroObjectCollection &astroObjectCollection_pb, const std::vector<AstroObject> &astroObjectCollection)

Serialize astro object collection to protobuf.

static int EncodeProtobufToMetaData(ImgMetaData &metadata, const CaesarPB::ImgMetaData &metadata_pb)

Deserialize protobuf metadata object.

static int EncodeProtobufToPoint(TVector2 &point, const CaesarPB::Point &point_pb)

Deserialize protobuf point object.

static int EncodeProtobufToContour(Contour &contour, const CaesarPB::Contour &contour_pb)

Deserialize protobuf contour object.

static int EncodeProtobufToPixel(Pixel &pixel, const CaesarPB::Pixel &pixel_pb)

Deserialize protobuf pixel object.

static int EncodeProtobufToBlob(Source &source, const CaesarPB::Blob &blob_pb)

Deserialize protobuf blob object.

static int EncodeProtobufToSource(Source &source, const CaesarPB::Source &source_pb)

Deserialize protobuf source object.

static int BufferToSource(Source &source, SBuffer &buffer)

Convert SBuffer to Source object.

static int EncodeProtobufToSourceComponentPars(SourceComponentPars &sourceComponentPars, const CaesarPB::SourceComponentPars &sourceComponentPars_pb)

Deserialize protobuf source fit component pars object.

static int EncodeProtobufToSourceFitPars(SourceFitPars &sourceFitPars, const CaesarPB::SourceFitPars &sourceFitPars_pb)

Deserialize protobuf source fit pars object.

static int EncodeProtobufToSpectralIndexData(SpectralIndexData &spectralIndexData, const CaesarPB::SpectralIndexData &spectralIndexData_pb)

Deserialize protobuf spectral index data object.

static int EncodeProtobufToSpectralIndexDataCollection(std::vector<SpectralIndexData> &spectralIndexDataCollection, const CaesarPB::SpectralIndexDataCollection &spectralIndexDataCollection_pb)

Deserialize protobuf spectral index data collection object.

static int EncodeProtobufToAstroObject(AstroObject &astroObject, const CaesarPB::AstroObject &astroObject_pb)

Deserialize protobuf astro object object.

static int EncodeProtobufToAstroObjectCollection(std::vector<AstroObject> &astroObjectCollection, const CaesarPB::AstroObjectCollection &astroObjectCollection_pb)

Deserialize protobuf astro object collection object.

static int EncodeTaskDataToProtobuf(CaesarPB::TaskData &taskData_pb, TaskData *taskData)

Serialize task data object to protobuf.

static int TaskDataToBuffer(SBuffer &buffer, TaskData *taskData)

Serialize task data to SBuffer.

static char *TaskDataToCharArray(long int &buffer_size, TaskData *taskData)

Serialize task data object to char array.

static int EncodeTaskDataCollectionToProtobuf(CaesarPB::TaskDataCollection &taskDataCollection_pb, const std::vector<TaskData*> &taskDataCollection)

Serialize task data collection to protobuf.

static int TaskDataCollectionToBuffer(SBuffer &buffer, const std::vector<TaskData*> &taskDataCollection)

Convert task data collection to SBuffer.

static char *TaskDataCollectionToCharArray(long int &buffer_size, const std::vector<TaskData*> &taskDataCollection)

Serialize task data collection to char array.

static int EncodeProtobufToTaskData(TaskData &taskData, const CaesarPB::TaskData &taskData_pb)

Deserialize task data protobuf object.

static int BufferToTaskData(TaskData &taskData, SBuffer &buffer)

Convert SBuffer to task data.

static int CharArrayToTaskData(TaskData &taskData, char *buffer, long int buffer_size)

Convert char array to task data.

static int EncodeProtobufToTaskDataCollection(std::vector<TaskData*> &taskDataCollection, const CaesarPB::TaskDataCollection &taskDataCollection_pb, bool isTaskCollectionPreAllocated = false)

Deserialize task data collection protobuf object.

static int BufferToTaskDataCollection(std::vector<TaskData*> &taskDataCollection, SBuffer &buffer, bool isTaskCollectionPreAllocated = false)

Convert SBuffer to task data collection.

static int CharArrayToTaskDataCollection(std::vector<TaskData*> &taskDataCollection, char *buffer, long int buffer_size, bool isTaskCollectionPreAllocated = false)

Convert char array to task data collection.

static char *SourceCollectionToCharArray(long int &buffer_size, const std::vector<Source*> &sourceCollection)

Convert source collection to char array.

static int EncodeProtobufToSourceCollection(std::vector<Source*> &sources, const CaesarPB::SourceCollection &sources_pb, bool isSourceCollectionPreAllocated = false)

Deserialize source collection protobuf object.

static int CharArrayToSourceCollection(std::vector<Source*> &sources, char *buffer, long int buffer_size, bool isSourceCollectionPreAllocated = false)

Convert char array to source collection.

class SBuffer : public TObject

Public Functions

inline SBuffer()

SBuffer constructor.

inline virtual ~SBuffer()

SBuffer destructor.