Go to the documentation of this file.
17 #ifndef IMAGEBUFFER_HPP
18 #define IMAGEBUFFER_HPP
80 bool LoadFile(
const std::string& file_name,
const int position = 0);
90 bool LoadFilePlane(
const std::string& file_name,
const int position = 0,
227 int*
const is_rejected);
260 double*
const value)
const;
270 const double y)
const;
327 bool loadFileDataVector();
335 bool loadFileDataImage(
const int plane_number);
341 bool loadImageExtensionsAsOne();
353 bool loadPropertyList();
361 bool assignPropListAndWcs(cpl_propertylist*
const prop_list);
366 boost::signals2::connection connect(
367 const signal_t::slot_type& event_listener);
372 void dataAvailable();
381 void checkByteOrder(
const int topic_id,
ddt::DataSample*
const data_sample,
382 const std::vector<uint8_t> tmpData);
431 const std::string config_map_name,
432 const std::string dimension,
const uint32_t
data_type);
438 void deleteCplImage(cpl_image**
const image,
const bool only_unwrap)
const;
448 const cpl_image*
const config_map,
449 const uint32_t
data_type,
const int dataDim);
457 std::list<std::string> get_TextInformationForValue(
const double value)
const;
466 void createAndInitNewImage(
const uint32_t complete_pixels_x,
467 const uint32_t complete_pixels_y,
479 cpl_image* createNewImageFromDataSample(
ddt::DataSample*
const data_sample,
484 bool*
const only_unwrap);
492 cpl_image* createNewImageFromLastImage(
const uint32_t complete_pixels_y,
505 void copySegmentToImage(
const cpl_image*
const tmp_image,
508 const uint32_t complete_pixels_y,
520 void freeAndCreateNew(
const uint32_t complete_pixels_x,
521 const uint32_t complete_pixels_y,
525 void logMetaDataBase(
const DdtEncDec*
const encDec);
566 boost::signals2::connection connection;
577 cpl_image* internal_image[2];
584 cpl_vector* internal_vector;
589 cpl_table* internal_binary_table;
609 int number_planes[2];
619 int number_extensions[2];
636 std::list<std::string> config_maps;
641 cpl_image* actual_configuration_map;
646 std::string actual_configuration;
651 boost::property_tree::ptree* actual_information_map;
656 std::string actual_configuration_map_source;
661 std::string actual_information_map_source;
671 std::string last_timestamp;
687 bool first_segment_received;
692 bool new_image_cycle;
698 bool copy_last_segment;
703 uint32_t last_first_pixel_x;
708 uint32_t last_first_pixel_y;
713 cpl_propertylist* property_list[2];
bool get_LastSegment() const
Definition: imageBuffer.cpp:1805
int get_NumberAxis() const
Definition: imageBuffer.cpp:1802
boost::signals2::signal< void()> signal_t
Definition: ddtMemoryAccessor.hpp:79
bool LoadFile(const std::string &file_name, const int position=0)
Definition: imageBuffer.cpp:987
configuration_map_name
Definition: testPyDdtDataTransfer.py:67
data_type
Definition: testPyDdtDataTransfer.py:43
bool LoadInformationMaps(const std::string information_map_source)
Definition: imageBuffer.cpp:963
virtual ~ImageBuffer()
Definition: imageBuffer.cpp:72
double get_PixelValue(const int x_image, const int y_image, int *const is_rejected)
Definition: imageBuffer.cpp:1208
Definition: ddtEncDec.hpp:60
number_pixels_x
Definition: testPyDdtDataTransfer.py:53
cpl_propertylist * get_PropertyList()
Definition: imageBuffer.cpp:1188
static int32_t bitsPerPixelFromDataType(const uint32_t data_type)
Definition: imageBuffer.cpp:1584
Definition: ddtLogger.hpp:48
Definition: ddtClient.hpp:36
ddt::DdtLogger * logger
Definition: imageBuffer.hpp:309
cpl_apertures * get_CircularObjects(const double sigma)
Definition: imageBuffer.cpp:1193
image_id
Definition: testPyDdtDataTransfer.py:61
Definition: dataFile.hpp:36
cpl_wcs * get_Wcs()
Definition: imageBuffer.cpp:1185
Definition: ddtEncDecImage3D.hpp:51
std::vector< int > get_invalid_image_hdus() const
Definition: imageBuffer.cpp:1305
first_pixel_x
Definition: testPyDdtDataTransfer.py:57
void set_logger(ddt::DdtLogger *const in_logger)
Definition: imageBuffer.cpp:143
static void addWCSItemsToPropList(cpl_propertylist *const prop_list, const DdtEncDec *const encDec)
Definition: imageBuffer.cpp:1554
std::string LastTimestampFromBuffer() const
Definition: imageBuffer.cpp:479
Definition: dataAcquisition.hpp:50
number_pixels_y
Definition: testPyDdtDataTransfer.py:54
cpl_image * get_Image()
Definition: imageBuffer.cpp:1774
Definition: ddtMemoryAccessor.hpp:173
std::list< std::string > get_TextInformation(const double x, const double y) const
Definition: imageBuffer.cpp:1243
void AttachDataStream(const std::string data_stream_id)
Definition: imageBuffer.cpp:1680
int get_NumberExtensions()
Definition: imageBuffer.cpp:1797
bool get_FirstSegmentReceived() const
Definition: imageBuffer.cpp:1808
int get_ImageHeight() const
Definition: imageBuffer.cpp:1783
bool get_ConfigurationMap_Value(const double x, const double y, double *const value) const
Definition: imageBuffer.cpp:1224
cpl_table * get_BinaryTable()
Definition: imageBuffer.cpp:1777
FitsExtension get_PrimaryHDUInfo() const
Definition: imageBuffer.cpp:1127
Definition: dataFile.hpp:71
bytes_per_pixel
Definition: testPyDdtDataTransfer.py:37
Definition: ddtEncDecBinaryxD.hpp:47
Definition: imageBuffer.hpp:52
ImageBuffer()
Definition: imageBuffer.cpp:70
int get_ImageWidth() const
Definition: imageBuffer.cpp:1780
int get_NumberPlanes() const
Definition: imageBuffer.cpp:1786
signal_t * ImageDataAvailableSignal()
Definition: imageBuffer.cpp:1675
complete_flag
Definition: testPyDdtDataTransfer.py:40
Definition: configurationMaps.hpp:37
int get_CurrentPlane() const
Definition: imageBuffer.cpp:1791
bool get_AttachedToStream() const
Definition: imageBuffer.cpp:1713
void set_CurrentPlane(const int plane)
Definition: imageBuffer.cpp:1794
bool LoadConfigurationMaps(const std::string configuration_map_source)
Definition: imageBuffer.cpp:948
first_pixel_y
Definition: testPyDdtDataTransfer.py:58
Definition: ddtEncDecImage2D.hpp:54
void FreeResources()
Definition: imageBuffer.cpp:919
bool LoadImageExtensionsAsOne(const std::string &file_name)
Definition: imageBuffer.cpp:1064
bool LoadFilePlane(const std::string &file_name, const int position=0, const int plane=0)
Definition: imageBuffer.cpp:979
bool LoadCPLImage(cpl_image *const image)
Definition: imageBuffer.cpp:1132
bool LoadActualConfigurationMap(const std::string configuration_map_name)
Definition: imageBuffer.cpp:924
void DetachDataStream(const std::string data_stream_id)
Definition: imageBuffer.cpp:1708
FitsExtension * get_FitsExtensionInfo(const int extension_number)
Definition: imageBuffer.cpp:1123