class dlstreamer::ModelInfoMetadata#

#include <image_metadata.h>

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

    struct key;

    // fields

    static constexpr auto name = "model_info";

    // methods

    std::string model_name() const;
    FrameInfo input();
    FrameInfo output();
    std::vector<std::string> input_layers();
    std::vector<std::string> output_layers();
    void set_model_name(const std::string& model_name);
    void set_info(const std::string& info_name, const FrameInfo& info);
    FrameInfo get_info(const std::string info_name);

    void set_layer_names(
        const std::string info_name,
        std::vector<std::string> layer_names
    );

    std::vector<std::string> layers(const std::string info_name);
    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;