org.omg.dds.pub
Interface Publisher

All Superinterfaces:
DDSObject, DomainEntity<Publisher,DomainParticipant,PublisherListener,PublisherQos>, Entity<Publisher,PublisherListener,PublisherQos>

public interface Publisher
extends DomainEntity<Publisher,DomainParticipant,PublisherListener,PublisherQos>


Method Summary
 void beginCoherentChanges()
           
 void closeContainedEntities()
           
 void copyFromTopicQos(DataWriterQos dst, TopicQos src)
           
 BytesDataWriter createBytesDataWriter(Topic<byte[]> topic)
           
 BytesDataWriter createBytesDataWriter(Topic<byte[]> topic, DataWriterQos qos, DataWriterListener<byte[]> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
 BytesDataWriter createBytesDataWriter(Topic<byte[]> topic, java.lang.String qosLibraryName, java.lang.String qosProfileName, DataWriterListener<byte[]> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
<TYPE> DataWriter<TYPE>
createDataWriter(Topic<TYPE> topic)
           
<TYPE> DataWriter<TYPE>
createDataWriter(Topic<TYPE> topic, DataWriterQos qos, DataWriterListener<TYPE> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
<TYPE> DataWriter<TYPE>
createDataWriter(Topic<TYPE> topic, java.lang.String qosLibraryName, java.lang.String qosProfileName, DataWriterListener<TYPE> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
 KeyedBytesDataWriter createKeyedBytesDataWriter(Topic<KeyedBytes> topic)
           
 KeyedBytesDataWriter createKeyedBytesDataWriter(Topic<KeyedBytes> topic, DataWriterQos qos, DataWriterListener<KeyedBytes> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
 KeyedBytesDataWriter createKeyedBytesDataWriter(Topic<KeyedBytes> topic, java.lang.String qosLibraryName, java.lang.String qosProfileName, DataWriterListener<KeyedBytes> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
 KeyedStringDataWriter createKeyedStringDataWriter(Topic<KeyedString> topic)
           
 KeyedStringDataWriter createKeyedStringDataWriter(Topic<KeyedString> topic, DataWriterQos qos, DataWriterListener<KeyedString> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
 KeyedStringDataWriter createKeyedStringDataWriter(Topic<KeyedString> topic, java.lang.String qosLibraryName, java.lang.String qosProfileName, DataWriterListener<KeyedString> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
 StringDataWriter createStringDataWriter(Topic<java.lang.String> topic)
           
 StringDataWriter createStringDataWriter(Topic<java.lang.String> topic, DataWriterQos qos, DataWriterListener<java.lang.String> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
 StringDataWriter createStringDataWriter(Topic<java.lang.String> topic, java.lang.String qosLibraryName, java.lang.String qosProfileName, DataWriterListener<java.lang.String> listener, java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
          Create a new data writer.
 void endCoherentChanges()
           
 DataWriterQos getDefaultDataWriterQos()
           
 BytesDataWriter lookupBytesDataWriter(Topic<byte[]> topicName)
           
<TYPE> DataWriter<TYPE>
lookupDataWriter(java.lang.String topicName)
           
<TYPE> DataWriter<TYPE>
lookupDataWriter(Topic<TYPE> topicName)
           
 KeyedBytesDataWriter lookupKeyedBytesDataWriter(Topic<KeyedBytes> topicName)
           
 KeyedStringDataWriter lookupKeyedStringDataWriter(Topic<KeyedString> topicName)
           
 StringDataWriter lookupStringDataWriter(Topic<java.lang.String> topicName)
           
 void resumePublications()
           
 void setDefaultDataWriterQos(DataWriterQos qos)
           
 void setDefaultDataWriterQos(java.lang.String qosLibraryName, java.lang.String qosProfileName)
           
 void suspendPublications()
           
 void waitForAcknowledgments(Duration maxWait)
           
 void waitForAcknowledgments(long maxWait, java.util.concurrent.TimeUnit unit)
           
 
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

createDataWriter

<TYPE> DataWriter<TYPE> createDataWriter(Topic<TYPE> topic)

createDataWriter

<TYPE> DataWriter<TYPE> createDataWriter(Topic<TYPE> topic,
                                         DataWriterQos qos,
                                         DataWriterListener<TYPE> listener,
                                         java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createDataWriter

<TYPE> DataWriter<TYPE> createDataWriter(Topic<TYPE> topic,
                                         java.lang.String qosLibraryName,
                                         java.lang.String qosProfileName,
                                         DataWriterListener<TYPE> listener,
                                         java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createBytesDataWriter

BytesDataWriter createBytesDataWriter(Topic<byte[]> topic)

createBytesDataWriter

BytesDataWriter createBytesDataWriter(Topic<byte[]> topic,
                                      DataWriterQos qos,
                                      DataWriterListener<byte[]> listener,
                                      java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createBytesDataWriter

BytesDataWriter createBytesDataWriter(Topic<byte[]> topic,
                                      java.lang.String qosLibraryName,
                                      java.lang.String qosProfileName,
                                      DataWriterListener<byte[]> listener,
                                      java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createKeyedBytesDataWriter

KeyedBytesDataWriter createKeyedBytesDataWriter(Topic<KeyedBytes> topic)

createKeyedBytesDataWriter

KeyedBytesDataWriter createKeyedBytesDataWriter(Topic<KeyedBytes> topic,
                                                DataWriterQos qos,
                                                DataWriterListener<KeyedBytes> listener,
                                                java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createKeyedBytesDataWriter

KeyedBytesDataWriter createKeyedBytesDataWriter(Topic<KeyedBytes> topic,
                                                java.lang.String qosLibraryName,
                                                java.lang.String qosProfileName,
                                                DataWriterListener<KeyedBytes> listener,
                                                java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createStringDataWriter

StringDataWriter createStringDataWriter(Topic<java.lang.String> topic)

createStringDataWriter

StringDataWriter createStringDataWriter(Topic<java.lang.String> topic,
                                        DataWriterQos qos,
                                        DataWriterListener<java.lang.String> listener,
                                        java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createStringDataWriter

StringDataWriter createStringDataWriter(Topic<java.lang.String> topic,
                                        java.lang.String qosLibraryName,
                                        java.lang.String qosProfileName,
                                        DataWriterListener<java.lang.String> listener,
                                        java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createKeyedStringDataWriter

KeyedStringDataWriter createKeyedStringDataWriter(Topic<KeyedString> topic)

createKeyedStringDataWriter

KeyedStringDataWriter createKeyedStringDataWriter(Topic<KeyedString> topic,
                                                  DataWriterQos qos,
                                                  DataWriterListener<KeyedString> listener,
                                                  java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

createKeyedStringDataWriter

KeyedStringDataWriter createKeyedStringDataWriter(Topic<KeyedString> topic,
                                                  java.lang.String qosLibraryName,
                                                  java.lang.String qosProfileName,
                                                  DataWriterListener<KeyedString> listener,
                                                  java.util.Collection<java.lang.Class<? extends Status<?,?>>> statuses)
Create a new data writer.

Parameters:
statuses - Of which status changes the listener should be notified. A null collection signifies all status changes.

lookupDataWriter

<TYPE> DataWriter<TYPE> lookupDataWriter(java.lang.String topicName)

lookupDataWriter

<TYPE> DataWriter<TYPE> lookupDataWriter(Topic<TYPE> topicName)

lookupBytesDataWriter

BytesDataWriter lookupBytesDataWriter(Topic<byte[]> topicName)

lookupKeyedBytesDataWriter

KeyedBytesDataWriter lookupKeyedBytesDataWriter(Topic<KeyedBytes> topicName)

lookupStringDataWriter

StringDataWriter lookupStringDataWriter(Topic<java.lang.String> topicName)

lookupKeyedStringDataWriter

KeyedStringDataWriter lookupKeyedStringDataWriter(Topic<KeyedString> topicName)

closeContainedEntities

void closeContainedEntities()

suspendPublications

void suspendPublications()

resumePublications

void resumePublications()

beginCoherentChanges

void beginCoherentChanges()

endCoherentChanges

void endCoherentChanges()

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

getDefaultDataWriterQos

DataWriterQos getDefaultDataWriterQos()

setDefaultDataWriterQos

void setDefaultDataWriterQos(DataWriterQos qos)

setDefaultDataWriterQos

void setDefaultDataWriterQos(java.lang.String qosLibraryName,
                             java.lang.String qosProfileName)

copyFromTopicQos

void copyFromTopicQos(DataWriterQos dst,
                      TopicQos src)


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