class dlstreamer::AffineTransformInfoMetadata#

#include <image_metadata.h>

class AffineTransformInfoMetadata: public dlstreamer::DictionaryProxy {
public:
    // structs

    struct key;

    // fields

    static constexpr auto name = "AffineTransformMetadata";

    // methods

    std::vector<double> matrix() const;
    void set_matrix(const std::vector<double>& matrix);

    template <class RECT>
    void set_rect(
        double src_w,
        double src_h,
        double dst_w,
        double dst_h,
        const RECT& src_rect,
        const RECT& dst_rect
    );

    DictionaryProxy(DictionaryPtr dict);
};

Inherited Members#

public:
    // methods

    virtual std::string name() const = 0;
    virtual std::vector<std::string> keys() const = 0;
    virtual std::optional<Any> try_get(std::string_view key) const = 0;
    virtual std::pair<const void*, size_t> try_get_array(std::string_view key) const = 0;
    virtual void set(std::string_view key, Any value) = 0;
    virtual void set_array(std::string_view key, const void* data, size_t nbytes) = 0;
    virtual void set_name(std::string const& name) = 0;

    template <typename T>
    T get(std::string_view key) const;

    template <typename T>
    T get(std::string_view key, T default_value) const;

    template <class T>
    const std::vector<T> get_array(std::string_view key) const;

    virtual std::string name() const;
    virtual std::optional<Any> try_get(std::string_view key) const;
    virtual std::pair<const void*, size_t> try_get_array(std::string_view key) const;
    virtual void set(std::string_view key, Any value);
    virtual void set_array(std::string_view key, const void* data, size_t nbytes);
    virtual void set_name(std::string const& name);
    virtual std::vector<std::string> keys() const;