SOMHunter Core
sh::CanvasSubqueryBitmap Class Reference

#include <query-types.h>

Inheritance diagram for sh::CanvasSubqueryBitmap:
Collaboration diagram for sh::CanvasSubqueryBitmap:

Public Member Functions

 CanvasSubqueryBitmap ()=default
 
 CanvasSubqueryBitmap (const RelativeRect &rect, size_t bitmap_w, size_t bitmap_h, size_t num_channels, std::vector< std::uint8_t > &&_data)
 
size_t num_channels () const
 
size_t width_pixels () const
 
size_t height_pixels () const
 
std::vector< uint8_t > & data ()
 
const std::vector< uint8_t > & data () const
 
bool empty () const
 
std::vector< uint8_t > get_scaled_bitmap (size_t w, size_t h) const
 
bool operator!= (const CanvasSubqueryBitmap &b) const
 
bool operator== (const CanvasSubqueryBitmap &b) const
 
nlohmann::json to_JSON () const
 
template<class Archive >
void serialize (Archive &archive)
 
- Public Member Functions inherited from sh::CanvasSubqueryBase
 CanvasSubqueryBase ()=default
 
 CanvasSubqueryBase (const RelativeRect &rect)
 
void unposition ()
 Set canvas positioned query as if they were across the whole canvas. More...
 
const RelativeRectrect () const
 

Private Attributes

size_t _num_channels
 
size_t _width
 
size_t _height
 
std::vector< uint8_t > _data_int
 
std::string jpeg_filename
 

Friends

std::ostream & operator<< (std::ofstream &os, CanvasSubqueryBitmap x)
 

Additional Inherited Members

- Protected Attributes inherited from sh::CanvasSubqueryBase
RelativeRect _rect
 

Constructor & Destructor Documentation

◆ CanvasSubqueryBitmap() [1/2]

sh::CanvasSubqueryBitmap::CanvasSubqueryBitmap ( )
default

◆ CanvasSubqueryBitmap() [2/2]

sh::CanvasSubqueryBitmap::CanvasSubqueryBitmap ( const RelativeRect rect,
size_t  bitmap_w,
size_t  bitmap_h,
size_t  num_channels,
std::vector< std::uint8_t > &&  _data 
)
inline

Member Function Documentation

◆ data() [1/2]

std::vector<uint8_t>& sh::CanvasSubqueryBitmap::data ( )
inline

◆ data() [2/2]

const std::vector<uint8_t>& sh::CanvasSubqueryBitmap::data ( ) const
inline

◆ empty()

bool sh::CanvasSubqueryBitmap::empty ( ) const
inline

◆ get_scaled_bitmap()

std::vector< std::uint8_t > CanvasSubqueryBitmap::get_scaled_bitmap ( size_t  w,
size_t  h 
) const
Here is the call graph for this function:

◆ height_pixels()

size_t sh::CanvasSubqueryBitmap::height_pixels ( ) const
inline

◆ num_channels()

size_t sh::CanvasSubqueryBitmap::num_channels ( ) const
inline

◆ operator!=()

bool sh::CanvasSubqueryBitmap::operator!= ( const CanvasSubqueryBitmap b) const
inline

◆ operator==()

bool sh::CanvasSubqueryBitmap::operator== ( const CanvasSubqueryBitmap b) const
inline

◆ serialize()

template<class Archive >
void sh::CanvasSubqueryBitmap::serialize ( Archive &  archive)
inline

◆ to_JSON()

nlohmann::json sh::CanvasSubqueryBitmap::to_JSON ( ) const
inline

◆ width_pixels()

size_t sh::CanvasSubqueryBitmap::width_pixels ( ) const
inline

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ofstream &  os,
CanvasSubqueryBitmap  x 
)
friend

Member Data Documentation

◆ _data_int

std::vector<uint8_t> sh::CanvasSubqueryBitmap::_data_int
private

◆ _height

size_t sh::CanvasSubqueryBitmap::_height
private

◆ _num_channels

size_t sh::CanvasSubqueryBitmap::_num_channels
private

◆ _width

size_t sh::CanvasSubqueryBitmap::_width
private

◆ jpeg_filename

std::string sh::CanvasSubqueryBitmap::jpeg_filename
private
Initial value:
{ "canvas-query-bitmap_" + std::to_string(utils::irand(0, 1000)) + "_" +
std::to_string(utils::irand(0, 1000)) + "_" + std::to_string(utils::timestamp()) +
".jpg" }
T_ irand(T_ from, T_ to)
Returns a pseudorandom integral number sampled from the uniform distribution [from,...
Definition: utils.hpp:170
int64_t timestamp()
Returns the actual UNIX timestamp (ms).
Definition: utils.hpp:87

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