]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.g3d/src/org/simantics/g3d/scenegraph/structural/IStructuralRootNode.java
3D framework (Simca 2012)
[simantics/3d.git] / org.simantics.g3d / src / org / simantics / g3d / scenegraph / structural / IStructuralRootNode.java
1 package org.simantics.g3d.scenegraph.structural;\r
2 \r
3 import java.util.Collection;\r
4 \r
5 import org.simantics.layer0.Layer0;\r
6 import org.simantics.objmap.graph.annotations.RelatedElementsAdd;\r
7 import org.simantics.objmap.graph.annotations.RelatedElementsGet;\r
8 import org.simantics.objmap.graph.annotations.RelatedElementsRem;\r
9 import org.simantics.objmap.structural.annotations.TypeRelatedElementsAdd;\r
10 import org.simantics.objmap.structural.annotations.TypeRelatedElementsGet;\r
11 import org.simantics.objmap.structural.annotations.TypeRelatedElementsRem;\r
12 \r
13 public interface IStructuralRootNode extends IStructuralNode {\r
14         \r
15         @RelatedElementsAdd(Layer0.URIs.ConsistsOf)\r
16         public void addComponent(IStructuralNode node);\r
17         @RelatedElementsGet(Layer0.URIs.ConsistsOf)\r
18         public Collection<IStructuralNode> getComponent();\r
19         @RelatedElementsRem(Layer0.URIs.ConsistsOf)\r
20         public void removeComponent(IStructuralNode node);\r
21         \r
22         @TypeRelatedElementsAdd(Layer0.URIs.ConsistsOf)\r
23         public void addTypeComponent(IStructuralNode node);\r
24         @TypeRelatedElementsGet(Layer0.URIs.ConsistsOf)\r
25         public Collection<IStructuralNode> getTypeComponent();\r
26         @TypeRelatedElementsRem(Layer0.URIs.ConsistsOf)\r
27         public void removeTypeComponent(IStructuralNode node);\r
28         \r
29         @RelatedElementsAdd(Layer0.URIs.DomainOf)\r
30         public void addPublished(IStructuralNode node);\r
31         @RelatedElementsGet(Layer0.URIs.DomainOf)\r
32         public Collection<IStructuralNode> getPublished();\r
33         @RelatedElementsRem(Layer0.URIs.DomainOf)\r
34         public void removePublished(IStructuralNode node);\r
35         \r
36         @TypeRelatedElementsAdd(Layer0.URIs.DomainOf)\r
37         public void addTypePublished(IStructuralNode node);\r
38         @TypeRelatedElementsGet(Layer0.URIs.DomainOf)\r
39         public Collection<IStructuralNode> getTypePublished();\r
40         @TypeRelatedElementsRem(Layer0.URIs.DomainOf)\r
41         public void removeTypePublished(IStructuralNode node);\r
42 \r
43 }\r