MyScript Interactive Ink SDK  4.1.2
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 
19 {
20 public:
21  virtual ~ContentBlock() = default;
22 
29  virtual String getType() = 0;
30 
37  virtual String getId() = 0;
38 
46  virtual String getRenderingId() = 0;
47 
55  virtual std::vector<std::shared_ptr<ContentBlock>> getChildren() = 0;
56 
65  virtual String getAttributes() = 0;
66 
75  virtual std::shared_ptr<ContentBlock> getParent() = 0;
76 
84 
92  virtual std::underlying_type<ConversionState>::type getConversionState() = 0;
93 };
94 
95 }
96 }
Definition: ContentBlock.h:19
virtual myscript::iink::graphics::Rectangle getBox()=0
virtual String getId()=0
virtual String getAttributes()=0
virtual ~ContentBlock()=default
virtual String getType()=0
virtual std::shared_ptr< ContentBlock > getParent()=0
virtual std::underlying_type< ConversionState >::type getConversionState()=0
virtual String getRenderingId()=0
virtual std::vector< std::shared_ptr< ContentBlock > > getChildren()=0
Definition: ContentSelection.h:33
Definition: String.h:27
Definition: Configuration.h:10
Definition: Rectangle.h:17