class dlstreamer::Metadata

class dlstreamer::Metadata#

#include <metadata.h>

class Metadata {
public:
    // typedefs

    typedef std::vector<DictionaryPtr>::iterator iterator;

    // methods

    virtual iterator begin() = 0;
    virtual iterator end() = 0;
    iterator begin() const;
    iterator end() const;
    virtual DictionaryPtr add(std::string_view name) = 0;
    virtual iterator erase(iterator pos) = 0;
    virtual iterator erase(iterator first, iterator last);
    virtual void clear() = 0;
};

// direct descendants

class BaseMetadata;
class GSTMetadata;
class GSTROIMetadata;