OpenSplice Java 5 DCPS  v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
TopicBuiltinTopicData.java
Go to the documentation of this file.
1 /* Copyright 2010, Object Management Group, Inc.
2  * Copyright 2010, PrismTech, Inc.
3  * Copyright 2010, Real-Time Innovations, Inc.
4  * All rights reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 
19 package org.omg.dds.topic;
20 
21 import java.io.Serializable;
22 import java.util.List;
23 
24 import org.omg.dds.core.DDSObject;
26 import org.omg.dds.core.policy.Deadline;
30 import org.omg.dds.core.policy.History;
32 import org.omg.dds.core.policy.Lifespan;
41 import org.omg.dds.type.ID;
42 import org.omg.dds.type.Key;
43 import org.omg.dds.type.Optional;
45 
56 @Extensibility(Extensibility.Kind.MUTABLE_EXTENSIBILITY)
57 public interface TopicBuiltinTopicData
58 extends Cloneable, Serializable, DDSObject
59 {
60  @ID(0x005A) @Key
61  public BuiltinTopicKey getKey();
62 
66  @ID(0x0005)
67  public String getName();
68 
72  @ID(0x0007)
73  public String getTypeName();
74 
75  @ID(0x0075) @Optional
76  public List<String> getEquivalentTypeName();
77 
78  @ID(0x0076) @Optional
79  public List<String> getBaseTypeName();
80 
81  @ID(0x0072) @Optional
82  public TypeObject getType();
83 
87  @ID(0x001D)
88  public Durability getDurability();
89 
93  @ID(0x001E)
94  public DurabilityService getDurabilityService();
95 
99  @ID(0x0023)
100  public Deadline getDeadline();
101 
105  @ID(0x0027)
106  public LatencyBudget getLatencyBudget();
107 
111  @ID(0x001B)
112  public Liveliness getLiveliness();
113 
117  @ID(0x001A)
118  public Reliability getReliability();
119 
123  @ID(0x0049)
124  public TransportPriority getTransportPriority();
125 
129  @ID(0x002B)
130  public Lifespan getLifespan();
131 
135  @ID(0x0025)
136  public DestinationOrder getDestinationOrder();
137 
141  @ID(0x0040)
142  public History getHistory();
143 
147  @ID(0x0041)
148  public ResourceLimits getResourceLimits();
149 
153  @ID(0x001F)
154  public Ownership getOwnership();
155 
159  @ID(0x002E)
160  public TopicData getTopicData();
161 
162  @ID(0x0073)
163  public DataRepresentation getRepresentation();
164 
165  @ID(0x0074)
166  public TypeConsistencyEnforcement getTypeConsistency();
167 
168 
169  // -----------------------------------------------------------------------
170 
174  public void copyFrom(TopicBuiltinTopicData src);
175 
176 
177  // --- From Object: ------------------------------------------------------
178 
179  public TopicBuiltinTopicData clone();
180 }
Specifies the configuration of the durability service.
The DCPSTopic topic communicates the existence of topics by means of the TopicBuiltinTopicData dataty...
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
Determines the mechanism and parameters used by the application to determine whether an org...
A supertype of all DDS classes and interfaces.
Definition: DDSObject.java:25
This policy is a hint to the infrastructure as to how to set the priority of the underlying transport...
Controls the criteria used to determine the logical order among changes made by org.omg.dds.pub.Publisher entities to the same instance of data (i.e., matching Topic and key).
Objects of this type are immutable.
Definition: TypeObject.java:33
Specifies the resources that the Service can consume in order to meet the requested QoS...
This policy indicates the level of reliability requested by a org.omg.dds.sub.DataReader or offered b...
This policy expresses if the data should "outlive" their writing time.
org.omg.dds.sub.DataReader expects a new sample updating the value of each instance at least once eve...
Definition: Deadline.java:92
This QosPolicy specifies whether a DataWriter exclusively may own an instance.
Definition: Ownership.java:63
Specifies the maximum duration of validity of the data written by the org.omg.dds.pub.DataWriter.
Definition: Lifespan.java:57
User data not known by the middleware, but distributed by means of built-in topics.
Definition: TopicData.java:42
Specifies the behavior of the Service in the case where the value of a sample changes (one or more ti...
Definition: History.java:76