Source Serializer API¶
These classes provide source serialization (to/from Google protobuf) functionalities for distributed processing.
Defined in src/utils/Serializer.h
-
class Caesar::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 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 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 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.
-
Serializer()¶
-
class Caesar::SBuffer : public TObject¶