Index

Package: DDS.DataWriter_Impl

Description

package DDS.DataWriter_Impl is
(c) Copyright, Real-Time Innovations, $Date:: 2012-02-16 #$ All rights reserved. No duplications, whole or partial, manual or electronic, may be made without express written permission. Any such copies, or revisions thereof, must display this notice unaltered. This code contains trade secrets of Real-Time Innovations, Inc.

Classes

Ref

type Ref is limited new DDS.Domain_Entity_Impl.Ref and DDS.DataWriter.Ref with null record;

Ancestors:

Primitive operations:

Assert_Liveliness
Dispose_W_Params
Dispose_W_Timestamp
Get_DataWriter_Cache_Status
Get_DataWriter_Protocol_Status
Get_Key_Value
Get_Listener
Get_Liveliness_Lost_Status
Get_Matched_Subscription_Data
Get_Matched_Subscription_Datawriter_Protocol_Status
Get_Matched_Subscription_Datawriter_Protocol_Status_By_Locator
Get_Matched_Subscription_Locators
Get_Matched_Subscriptions
Get_Offered_Deadline_Missed_Status
Get_Offered_Incompatible_Qos_Status
Get_Publication_Matched_Status
Get_Publisher
Get_Reliable_Reader_Activity_Changed_Status
Get_Reliable_Writer_Cache_Changed_Status
Lookup_Instance
Register_Instance
Register_Instance_W_Params
Register_Instance_W_Timestamp
Set_Listener
Set_Qos_With_Profile
Set_Qos_With_Profile
Unregister_Instance
Unregister_Instance_W_Params
Unregister_Instance_W_Timestamp
Wait_For_Acknowledgments
Wait_For_Asynchronous_Publishing
Write_W_Params
Write_W_Timestamp

Types

Ref_Access

type Ref_Access is access all Ref'Class;

Subprograms & Entries

Set_Qos

procedure Set_Qos 
(Self: not null access Ref;
Qos: in DDS.DataWriterQos);

Set_Qos_With_Profile

procedure  Set_Qos_With_Profile 
(Self: not null access Ref;
Library_Name: String;
Profile_Name: String);

Set_Qos_With_Profile

procedure  Set_Qos_With_Profile 
(Self: not null access Ref;
Library_Name: Standard.String;
Profile_Name: Standard.String);

Get_Qos

procedure Get_Qos 
(Self: not null access Ref;
Qos: in out DDS.DataWriterQos);

Set_Listener

procedure Set_Listener 
(Self: not null access Ref;
A_Listener: in DDS.DataWriterListener.Ref_Access;
Mask: in DDS.StatusMask);

Get_Listener

function Get_Listener 
(Self: not null access Ref) return DDS.DataWriterListener.Ref_Access;

Get_Topic

function Get_Topic 
(Self: not null access Ref) return DDS.Topic.Ref_Access;

Get_Publisher

function Get_Publisher 
(Self: not null access Ref) return access DDS.Publisher.Ref'Class;

Wait_For_Acknowledgments

procedure Wait_For_Acknowledgments 
(Self: not null access Ref;
Max_Wait: in DDS.Duration_T);

Wait_For_Asynchronous_Publishing

procedure Wait_For_Asynchronous_Publishing 
(Self: not null access Ref;
Max_Wait: in DDS.Duration_T);

Get_Liveliness_Lost_Status

procedure Get_Liveliness_Lost_Status 
(Self: not null access Ref;
Status: in out DDS.LivelinessLostStatus);

Get_Offered_Deadline_Missed_Status

procedure Get_Offered_Deadline_Missed_Status 
(Self: not null access Ref;
Status: in out DDS.OfferedDeadlineMissedStatus);

Get_Offered_Incompatible_Qos_Status

procedure Get_Offered_Incompatible_Qos_Status 
(Self: not null access Ref;
Status: in out DDS.OfferedIncompatibleQosStatus);

Get_Publication_Matched_Status

procedure Get_Publication_Matched_Status 
(Self: not null access Ref;
Status: in out DDS.PublicationMatchedStatus);

Assert_Liveliness

procedure Assert_Liveliness 
(Self: not null access Ref);

Get_Matched_Subscriptions

function Get_Matched_Subscriptions 
(Self: not null access Ref) return DDS.InstanceHandle_Seq.Sequence;

Get_Matched_Subscription_Data

function Get_Matched_Subscription_Data 
(Self: not null access Ref;
Subscription_Handle: in DDS.InstanceHandle_T) return DDS.SubscriptionBuiltinTopicData;

Get_Matched_Subscription_Locators

function Get_Matched_Subscription_Locators 
(Self: not null access Ref) return DDS.Locator_Seq.Sequence;

Free

procedure Free 
(This: in out Ref_Access);

CreateI

function CreateI 
(Publisher: DDS.Publisher.Ref_Access;
Topic: access DDS.Topic.Ref'Class;
Qos: in DDS.DataWriterQos;
Listener: in DDS.DataWriterListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.DataWriter.Ref_Access;

CreateI

function CreateI 
(Publisher: DDS.Publisher.Ref_Access;
Topic: access DDS.Topic.Ref'Class;
Library_Name: in DDS.String;
Profile_name: in DDS.String;
Listener: in DDS.DataWriterListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.DataWriter.Ref_Access;

Get_FacadeI

function Get_FacadeI 
(C_DataWriter: System.Address) return Ref_Access;

Register_Instance

function Register_Instance 
(Self: not null access Ref;
Instance_Data: System.Address) return DDS.InstanceHandle_T;

Register_Instance_W_Timestamp

function Register_Instance_W_Timestamp 
(Self: not null access Ref;
Instance_Data: System.Address;
Source_Timestamp: in DDS.Time_T) return DDS.InstanceHandle_T;

Register_Instance_W_Params

function Register_Instance_W_Params 
(Self: not null access Ref;
Instance_Data: System.Address;
Params: access DDS.WriteParams_T) return Standard.DDS.InstanceHandle_T;

Unregister_Instance

procedure Unregister_Instance 
(Self: not null access Ref;
Instance_Data: System.Address;
Handle: in DDS.InstanceHandle_T);

Unregister_Instance_W_Timestamp

procedure Unregister_Instance_W_Timestamp 
(Self: not null access Ref;
Instance_Data: System.Address;
Handle: in DDS.InstanceHandle_T;
Source_Timestamp: in DDS.Time_T);

Unregister_Instance_W_Params

procedure Unregister_Instance_W_Params 
(Self: not null access Ref;
Instance_Data: System.Address;
Params: access DDS.WriteParams_T);

WriteI

procedure WriteI 
(Self: not null access Ref;
Instance_Data: System.Address;
Handle: in DDS.InstanceHandle_T_Access);

Write_W_Timestamp

procedure Write_W_Timestamp 
(Self: not null access Ref;
Instance_Data: System.Address;
Handle: in DDS.InstanceHandle_T_Access;
Source_Timestamp: in DDS.Time_T);

Write_W_Params

procedure Write_W_Params 
(Self: not null access Ref;
Instance_Data: System.Address;
Params: in DDS.WriteParams_T);

Dispose

procedure Dispose 
(Self: not null access Ref;
Instance_Data: System.Address;
Instance_Handle: in DDS.InstanceHandle_T);

Dispose_W_Timestamp

procedure Dispose_W_Timestamp 
(Self: not null access Ref;
Instance_Data: System.Address;
Instance_Handle: in DDS.InstanceHandle_T;
Source_Timestamp: in DDS.Time_T);

Dispose_W_Params

procedure Dispose_W_Params 
(Self: not null access Ref;
Instance_Data: System.Address;
Params: in DDS.WriteParams_T);

Get_Key_Value

procedure Get_Key_Value 
(Self: not null access Ref;
Key_Holder: System.Address;
Handle: in DDS.InstanceHandle_T);

Lookup_Instance

function Lookup_Instance 
(Self: not null access Ref;
Key_Holder: System.Address) return DDS.InstanceHandle_T;

Finalize_Callback

procedure Finalize_Callback 
(arg1: System.Address;
arg2: System.Address;
arg3: access RTIDDS.Low_Level.reda.worker_impl_h.REDAWorker);

Get_Reliable_Reader_Activity_Changed_Status

procedure Get_Reliable_Reader_Activity_Changed_Status 
(Self: not null access Ref;
status: in out DDS.ReliableReaderActivityChangedStatus);

Get_Reliable_Writer_Cache_Changed_Status

procedure Get_Reliable_Writer_Cache_Changed_Status 
(Self: not null access Ref;
status: in out DDS.ReliableWriterCacheChangedStatus);

Get_DataWriter_Cache_Status

procedure Get_DataWriter_Cache_Status 
(Self: not null access Ref;
status: in out DDS.DataWriterCacheStatus);

Get_DataWriter_Protocol_Status

procedure Get_DataWriter_Protocol_Status 
(Self: not null access Ref;
status: in out DDS.DataWriterProtocolStatus);

Get_Matched_Subscription_Datawriter_Protocol_Status

procedure Get_Matched_Subscription_Datawriter_Protocol_Status 
(Self: not null access Ref;
status: in out DDS.DataWriterProtocolStatus;
subscription_handle: DDS.InstanceHandle_T);

Get_Matched_Subscription_Datawriter_Protocol_Status_By_Locator

procedure Get_Matched_Subscription_Datawriter_Protocol_Status_By_Locator 
(Self: not null access Ref;
status: in out DDS.DataWriterProtocolStatus;
locator: DDS.Locator_T);

Flush

procedure Flush 
(Self: not null access Ref);