MyScript Interactive Ink SDK  3.0.1
ContentBlock.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 #include <iink/Engine.h>
6 #include <iink/ContentSelection.h>
7 
8 #include <memory>
9 #include <vector>
10 
11 namespace myscript {
12 namespace iink {
13 
14 class ParameterSet;
15 
21 {
22 public:
23  virtual ~ContentBlock() = default;
24 
31  virtual String getType() = 0;
32 
39  virtual String getId() = 0;
40 
48  virtual String getRenderingId() = 0;
49 
57  virtual std::vector<std::shared_ptr<ContentBlock>> getChildren() = 0;
58 
67  virtual String getAttributes() = 0;
68 
77  virtual std::shared_ptr<ContentBlock> getParent() = 0;
78 };
79 
80 }
81 }
Definition: ContentBlock.h:21
virtual String getId()=0
virtual String getAttributes()=0
virtual ~ContentBlock()=default
virtual String getType()=0
virtual std::shared_ptr< ContentBlock > getParent()=0
virtual String getRenderingId()=0
virtual std::vector< std::shared_ptr< ContentBlock > > getChildren()=0
Definition: ContentSelection.h:33
Definition: String.h:30
Definition: Configuration.h:11