MyScript Interactive Ink SDK 4.4.2
ContentPackage.h
1// Copyright @ MyScript. All rights reserved.
2
3#pragma once
4
5#include <iink/Engine.h>
6#include <iink/String.h>
7
8#include <memory>
9
10namespace myscript {
11namespace iink {
12
13class ContentPart;
14class ParameterSet;
15
22{
23public:
24 virtual ~ContentPackage() = default;
25
30 virtual void save() = 0;
31
44 virtual void saveToTemp() = 0;
45
52 virtual void saveAs(const String& fileName) = 0;
53
59 virtual int getPartCount() const noexcept = 0;
60
68 virtual std::shared_ptr<ContentPart> getPart(int index) = 0;
69
77 virtual std::shared_ptr<ContentPart> getPart(const String& id) = 0;
78
85 virtual int indexOfPart(std::shared_ptr<ContentPart> part) = 0;
86
94 virtual std::shared_ptr<ContentPart> createPart(const String& type) = 0;
95
110 virtual std::shared_ptr<ContentPart> createPart(const String& type, float width, float height) = 0;
111
120 virtual void removePart(std::shared_ptr<ContentPart> part) = 0;
121
132 virtual void movePart(int fromIndex, int toIndex) = 0;
133
149 virtual std::shared_ptr<ContentPart> clonePart(std::shared_ptr<ContentPart> part) = 0;
150
159 virtual void extractObject(const String& url, const String& fileName) = 0;
160
166 virtual std::shared_ptr<ParameterSet> getMetadata() = 0;
167
173 virtual void setMetadata(std::shared_ptr<ParameterSet> parameters) = 0;
174
182 virtual String getPath() = 0;
183};
184
185}
186}
Definition: ContentPackage.h:22
virtual int indexOfPart(std::shared_ptr< ContentPart > part)=0
virtual void movePart(int fromIndex, int toIndex)=0
virtual int getPartCount() const noexcept=0
virtual void saveAs(const String &fileName)=0
virtual std::shared_ptr< ContentPart > getPart(int index)=0
virtual void removePart(std::shared_ptr< ContentPart > part)=0
virtual std::shared_ptr< ParameterSet > getMetadata()=0
virtual void extractObject(const String &url, const String &fileName)=0
virtual void setMetadata(std::shared_ptr< ParameterSet > parameters)=0
virtual std::shared_ptr< ContentPart > createPart(const String &type)=0
virtual String getPath()=0
virtual ~ContentPackage()=default
virtual std::shared_ptr< ContentPart > clonePart(std::shared_ptr< ContentPart > part)=0
Definition: ContentPart.h:25
Definition: ParameterSet.h:16
Definition: String.h:17
Definition: Configuration.h:10