OpenSplice Java 5 DCPS  v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
PublicationBuiltinTopicData.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;
32 import org.omg.dds.core.policy.Lifespan;
41 import org.omg.dds.core.policy.UserData;
43 import org.omg.dds.type.ID;
44 import org.omg.dds.type.Key;
45 import org.omg.dds.type.Optional;
47 
60 @Extensibility(Extensibility.Kind.MUTABLE_EXTENSIBILITY)
62 extends Cloneable, Serializable, DDSObject
63 {
64  @ID(0x005A) @Key
65  public BuiltinTopicKey getKey();
66 
70  @ID(0x0050)
71  public BuiltinTopicKey getParticipantKey();
72 
76  @ID(0x0005)
77  public String getTopicName();
78 
82  @ID(0x0007)
83  public String getTypeName();
84 
85  @ID(0x0075) @Optional
86  public List<String> getEquivalentTypeName();
87 
88  @ID(0x0076) @Optional
89  public List<String> getBaseTypeName();
90 
91  @ID(0x0072) @Optional
92  public TypeObject getType();
93 
97  @ID(0x001D)
98  public Durability getDurability();
99 
103  @ID(0x001E)
104  public DurabilityService getDurabilityService();
105 
109  @ID(0x0023)
110  public Deadline getDeadline();
111 
115  @ID(0x0027)
116  public LatencyBudget getLatencyBudget();
117 
121  @ID(0x001B)
122  public Liveliness getLiveliness();
123 
127  @ID(0x001A)
128  public Reliability getReliability();
129 
133  @ID(0x002B)
134  public Lifespan getLifespan();
135 
139  @ID(0x002C)
140  public UserData getUserData();
141 
145  @ID(0x001F)
146  public Ownership getOwnership();
147 
151  @ID(0x0006)
152  public OwnershipStrength getOwnershipStrength();
153 
157  @ID(0x0025)
158  public DestinationOrder getDestinationOrder();
159 
163  @ID(0x0021)
164  public Presentation getPresentation();
165 
169  @ID(0x0029)
170  public Partition getPartition();
171 
175  @ID(0x002E)
176  public TopicData getTopicData();
177 
181  @ID(0x002D)
182  public GroupData getGroupData();
183 
184  @ID(0x0073)
185  public DataRepresentation getRepresentation();
186 
187  @ID(0x0074)
188  public TypeConsistencyEnforcement getTypeConsistency();
189 
190 
191  // -----------------------------------------------------------------------
192 
196  public void copyFrom(PublicationBuiltinTopicData src);
197 
198 
199  // --- From Object: ------------------------------------------------------
200 
201  public PublicationBuiltinTopicData clone();
202 }
Specifies the configuration of the durability service.
[optional] Specifies the value of the "strength" used to arbitrate among multiple org...
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
User data not known by the middleware, but distributed by means of built-in topics.
Definition: UserData.java:48
This policy allows the introduction of a logical partition concept inside the "physical" partition in...
Definition: Partition.java:86
Specifies how the samples representing changes to data instances are presented to the subscribing app...
User data not known by the middleware, but distributed by means of built-in topics.
Definition: GroupData.java:44
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
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).
The DCPSPublication topic communicates the existence of datawriters by means of the PublicationBuilti...
Objects of this type are immutable.
Definition: TypeObject.java:33
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