6 #include <iolink/FlagSet.h>
7 #include <iolink/IOLinkAPI.h>
8 #include <iolink/metadata/MetadataNode.h>
9 #include <iolink/view/ImageView.h>
10 #include <iolink/view/View.h>
28 extern template class IOLINK_API_IMPORT FlagSet<MultiImageCapability>;
67 std::string toString()
const;
81 virtual size_t frameCount()
const;
89 virtual std::shared_ptr<ImageView> frame(
size_t index);
94 virtual std::shared_ptr<const MetadataNode> metadata()
const;
103 virtual void addFrame(std::shared_ptr<ImageView> newFrame);
108 virtual void setFrame(
size_t index, std::shared_ptr<ImageView> frame);
113 virtual void removeFrame(
size_t index);
118 virtual void setMetadata(std::shared_ptr<MetadataNode> metadata);