OpenSplice Java 5 DCPS  v6.x
OpenSplice Java 5 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
SubscriptionBuiltinTopicData.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;
39 import org.omg.dds.core.policy.UserData;
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)
58 extends Cloneable, Serializable, DDSObject
59 {
60  @ID(0x005A) @Key
61  public BuiltinTopicKey getKey();
62 
66  @ID(0x0050)
67  public BuiltinTopicKey getParticipantKey();
68 
72  @ID(0x0005)
73  public String getTopicName();
74 
78  @ID(0x0007)
79  public String getTypeName();
80 
81  @ID(0x0075) @Optional
82  public List<String> getEquivalentTypeName();
83 
84  @ID(0x0076) @Optional
85  public List<String> getBaseTypeName();
86 
87  @ID(0x0072) @Optional
88  public TypeObject getType();
89 
93  @ID(0x001D)
94  public Durability getDurability();
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(0x001F)
124  public Ownership getOwnership();
125 
129  @ID(0x0025)
130  public DestinationOrder getDestinationOrder();
131 
135  @ID(0x002C)
136  public UserData getUserData();
137 
141  @ID(0x0004)
142  public TimeBasedFilter getTimeBasedFilter();
143 
147  @ID(0x0021)
148  public Presentation getPresentation();
149 
153  @ID(0x0029)
154  public Partition getPartition();
155 
159  @ID(0x002E)
160  public TopicData getTopicData();
161 
165  @ID(0x002D)
166  public GroupData getGroupData();
167 
168  @ID(0x0073)
169  public DataRepresentation getRepresentation();
170 
171  @ID(0x0074)
172  public TypeConsistencyEnforcement getTypeConsistency();
173 
174 
175  // -----------------------------------------------------------------------
176 
180  public void copyFrom(SubscriptionBuiltinTopicData src);
181 
182 
183  // --- From Object: ------------------------------------------------------
184 
185  public SubscriptionBuiltinTopicData clone();
186 }
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
Filter that allows a org.omg.dds.sub.DataReader to specify that it is interested only in (potentially...
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
The DCPSSubscription topic communicates the existence of datareaders by means of the SubscriptionBuil...
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).
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
User data not known by the middleware, but distributed by means of built-in topics.
Definition: TopicData.java:42