org.omg.dds.pub
Interface DataWriter<TYPE>

All Superinterfaces:
DDSObject, DomainEntity<DataWriter<TYPE>,Publisher,DataWriterListener<TYPE>,DataWriterQos>, Entity<DataWriter<TYPE>,DataWriterListener<TYPE>,DataWriterQos>
All Known Subinterfaces:
BytesDataWriter, KeyedBytesDataWriter, KeyedStringDataWriter, StringDataWriter

public interface DataWriter<TYPE>
extends DomainEntity<DataWriter<TYPE>,Publisher,DataWriterListener<TYPE>,DataWriterQos>


Method Summary
 void assertLiveliness()
           
<OTHER> DataWriter<OTHER>
cast()
          Cast this data writer to the given type, or throw an exception if the cast fails.
 void dispose(InstanceHandle instanceHandle)
           
 void dispose(InstanceHandle instanceHandle, TYPE instanceData)
           
 void dispose(InstanceHandle instanceHandle, TYPE instanceData, long sourceTimestamp, java.util.concurrent.TimeUnit unit)
           
 void dispose(InstanceHandle instanceHandle, TYPE instanceData, Time sourceTimestamp)
           
 TYPE getKeyValue(TYPE keyHolder, InstanceHandle handle)
           
 LivelinessLostStatus<TYPE> getLivelinessLostStatus(LivelinessLostStatus<TYPE> status)
           
 SubscriptionBuiltinTopicData getMatchedSubscriptionData(SubscriptionBuiltinTopicData subscriptionData, InstanceHandle subscriptionHandle)
           
 java.util.Collection<InstanceHandle> getMatchedSubscriptions(java.util.Collection<InstanceHandle> subscriptionHandles)
           
 OfferedDeadlineMissedStatus<TYPE> getOfferedDeadlineMissedStatus(OfferedDeadlineMissedStatus<TYPE> status)
           
 OfferedIncompatibleQosStatus<TYPE> getOfferedIncompatibleQosStatus(OfferedIncompatibleQosStatus<TYPE> status)
           
 PublicationMatchedStatus<TYPE> getPublicationMatchedStatus(PublicationMatchedStatus<TYPE> status)
           
 Topic<TYPE> getTopic()
           
 java.lang.Class<TYPE> getType()
           
 ModifiableInstanceHandle lookupInstance(ModifiableInstanceHandle handle, TYPE keyHolder)
           
 InstanceHandle registerInstance(TYPE instanceData)
           
 InstanceHandle registerInstance(TYPE instanceData, long sourceTimestamp, java.util.concurrent.TimeUnit unit)
           
 InstanceHandle registerInstance(TYPE instanceData, Time sourceTimestamp)
           
 void unregisterInstance(InstanceHandle handle)
           
 void unregisterInstance(InstanceHandle handle, TYPE instanceData)
           
 void unregisterInstance(InstanceHandle handle, TYPE instanceData, long sourceTimestamp, java.util.concurrent.TimeUnit unit)
           
 void unregisterInstance(InstanceHandle handle, TYPE instanceData, Time sourceTimestamp)
           
 void waitForAcknowledgments(Duration maxWait)
           
 void waitForAcknowledgments(long maxWait, java.util.concurrent.TimeUnit unit)
           
 void write(TYPE instanceData)
           
 void write(TYPE instanceData, InstanceHandle handle)
           
 void write(TYPE instanceData, InstanceHandle handle, long sourceTimestamp, java.util.concurrent.TimeUnit unit)
           
 void write(TYPE instanceData, InstanceHandle handle, Time sourceTimestamp)
           
 void write(TYPE instanceData, long sourceTimestamp, java.util.concurrent.TimeUnit unit)
           
 void write(TYPE instanceData, Time sourceTimestamp)
           
 
Methods inherited from interface org.omg.dds.core.DomainEntity
getParent
 
Methods inherited from interface org.omg.dds.core.Entity
close, enable, getInstanceHandle, getListener, getQos, getStatusChanges, getStatusCondition, retain, setListener, setQos, setQos
 
Methods inherited from interface org.omg.dds.core.DDSObject
getBootstrap
 

Method Detail

getType

java.lang.Class<TYPE> getType()
Returns:
the type parameter if this object's class.

cast

<OTHER> DataWriter<OTHER> cast()
Cast this data writer to the given type, or throw an exception if the cast fails.

Type Parameters:
OTHER - The type of the data published by this writer, according to the caller.
Returns:
this data writer
Throws:
java.lang.ClassCastException - if the cast fails

getTopic

Topic<TYPE> getTopic()

waitForAcknowledgments

void waitForAcknowledgments(Duration maxWait)
                            throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

waitForAcknowledgments

void waitForAcknowledgments(long maxWait,
                            java.util.concurrent.TimeUnit unit)
                            throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

getLivelinessLostStatus

LivelinessLostStatus<TYPE> getLivelinessLostStatus(LivelinessLostStatus<TYPE> status)

getOfferedDeadlineMissedStatus

OfferedDeadlineMissedStatus<TYPE> getOfferedDeadlineMissedStatus(OfferedDeadlineMissedStatus<TYPE> status)

getOfferedIncompatibleQosStatus

OfferedIncompatibleQosStatus<TYPE> getOfferedIncompatibleQosStatus(OfferedIncompatibleQosStatus<TYPE> status)

getPublicationMatchedStatus

PublicationMatchedStatus<TYPE> getPublicationMatchedStatus(PublicationMatchedStatus<TYPE> status)

assertLiveliness

void assertLiveliness()

getMatchedSubscriptions

java.util.Collection<InstanceHandle> getMatchedSubscriptions(java.util.Collection<InstanceHandle> subscriptionHandles)

getMatchedSubscriptionData

SubscriptionBuiltinTopicData getMatchedSubscriptionData(SubscriptionBuiltinTopicData subscriptionData,
                                                        InstanceHandle subscriptionHandle)

registerInstance

InstanceHandle registerInstance(TYPE instanceData)
                                throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

registerInstance

InstanceHandle registerInstance(TYPE instanceData,
                                Time sourceTimestamp)
                                throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

registerInstance

InstanceHandle registerInstance(TYPE instanceData,
                                long sourceTimestamp,
                                java.util.concurrent.TimeUnit unit)
                                throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

unregisterInstance

void unregisterInstance(InstanceHandle handle)
                        throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

unregisterInstance

void unregisterInstance(InstanceHandle handle,
                        TYPE instanceData)
                        throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

unregisterInstance

void unregisterInstance(InstanceHandle handle,
                        TYPE instanceData,
                        Time sourceTimestamp)
                        throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

unregisterInstance

void unregisterInstance(InstanceHandle handle,
                        TYPE instanceData,
                        long sourceTimestamp,
                        java.util.concurrent.TimeUnit unit)
                        throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

write

void write(TYPE instanceData)
           throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

write

void write(TYPE instanceData,
           Time sourceTimestamp)
           throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

write

void write(TYPE instanceData,
           long sourceTimestamp,
           java.util.concurrent.TimeUnit unit)
           throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

write

void write(TYPE instanceData,
           InstanceHandle handle)
           throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

write

void write(TYPE instanceData,
           InstanceHandle handle,
           Time sourceTimestamp)
           throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

write

void write(TYPE instanceData,
           InstanceHandle handle,
           long sourceTimestamp,
           java.util.concurrent.TimeUnit unit)
           throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

dispose

void dispose(InstanceHandle instanceHandle)
             throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

dispose

void dispose(InstanceHandle instanceHandle,
             TYPE instanceData)
             throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

dispose

void dispose(InstanceHandle instanceHandle,
             TYPE instanceData,
             Time sourceTimestamp)
             throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

dispose

void dispose(InstanceHandle instanceHandle,
             TYPE instanceData,
             long sourceTimestamp,
             java.util.concurrent.TimeUnit unit)
             throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

getKeyValue

TYPE getKeyValue(TYPE keyHolder,
                 InstanceHandle handle)

lookupInstance

ModifiableInstanceHandle lookupInstance(ModifiableInstanceHandle handle,
                                        TYPE keyHolder)


Copyright © 2010 Real-Time Innovations, Inc. (RTI)
Copyright © 2010 PrismTech, Ltd.
Copyright © 2010 Object Management Group, Inc. (OMG)
All Rights Reserved.