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 record
      metp : dds.MetpTypeSupport.Ref_Access;
   end record;

Ancestors:

Immediate Children:

Primitive operations:

Assert_Liveliness
call_listener
Delete_Metp_Data
Discard_LoanI
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 (overriding Ref)
Get_Reliable_Reader_Activity_Changed_Status
Get_Reliable_Writer_Cache_Changed_Status
GetInterface
Is_Metp_Writer
Lookup_Instance
Register_Instance
Register_Instance_W_Params
Register_Instance_W_Timestamp
set_datawriter_cache_status
set_datawriter_protocol_status
Set_Listener
set_matched_subscription_datawriter_protocol_status
set_matched_subscription_datawriter_protocol_status_by_locator
Set_Qos_With_Profile
Set_Qos_With_Profile
Set_Reliable_Reader_Activity_Changed_Status
set_reliable_writer_cache_changed_status
SetInterface
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;

DDS_DataWriter_Access

type DDS_DataWriter_Access is access all RTIDDS.Low_Level.ndds_dds_c_dds_c_publication_h.DDS_DataWriter with Storage_Size => 0;

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;

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;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

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;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

Unregister_Instance_W_Params

procedure Unregister_Instance_W_Params 
(Self: not null access Ref;
Instance_Data: System.Address;
Params: access DDS.WriteParams_T;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

WriteI

procedure WriteI 
(Self: not null access Ref;
Instance_Data: System.Address;
Handle: in DDS.InstanceHandle_T_Access;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

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;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

Write_W_Params

procedure Write_W_Params 
(Self: not null access Ref;
Instance_Data: System.Address;
Params: in out DDS.WriteParams_T;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

Dispose

procedure Dispose 
(Self: not null access Ref;
Instance_Data: System.Address;
Instance_Handle: in DDS.InstanceHandle_T;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

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;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

Dispose_W_Params

procedure Dispose_W_Params 
(Self: not null access Ref;
Instance_Data: System.Address;
Params: in DDS.WriteParams_T;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

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.ndds_reda_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);

Set_Reliable_Reader_Activity_Changed_Status

procedure Set_Reliable_Reader_Activity_Changed_Status 
(Self: not null access Ref;
status: in 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);

Is_Metp_Writer

function Is_Metp_Writer 
(Self: not null access Ref;
MetpImpl: access DDS.MetpTypeSupport.ref'Class) return Standard.Boolean;

Delete_Metp_Data

procedure Delete_Metp_Data 
(Self: not null access Ref;
Instance_Data: System.Address;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

call_listener

procedure  call_listener
(Self: not null access Ref;
mask: StatusMask);

set_reliable_writer_cache_changed_status

procedure  set_reliable_writer_cache_changed_status 
(Self: not null access Ref;
To: ReliableWriterCacheChangedStatus);

set_datawriter_cache_status

procedure  set_datawriter_cache_status 
(Self: not null access Ref;
To: DataWriterCacheStatus);

set_datawriter_protocol_status

procedure  set_datawriter_protocol_status 
(Self: not null access Ref;
To: DataWriterProtocolStatus);

set_matched_subscription_datawriter_protocol_status

procedure set_matched_subscription_datawriter_protocol_status 
(Self: not null access Ref;
To: DDS.DataWriterProtocolStatus;
handle: DDS.InstanceHandle_T);

set_matched_subscription_datawriter_protocol_status_by_locator

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

As_DDS_Entity_access

function As_DDS_Entity_access is new Ada.Unchecked_Conversion
(DDS_DataWriter_Access,DDS.Entity_Impl.DDS_Entity_Access);

Get_FacadeI

function Get_FacadeI 
(C_DataWriter: DDS_DataWriter_Access) return Ref_Access;

Get_LoanI

procedure Get_LoanI 
(Self: not null access Ref;
Loan_Ret: out System.Address;
Initialize_Data: out Standard.Boolean;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

Discard_LoanI

procedure Discard_LoanI 
(Self: not null access Ref;
Sample: System.Address;
MetpImpl: access DDS.MetpTypeSupport.ref'Class);

GetInterface

function GetInterface 
(Self: not null access Ref) return DDS_DataWriter_Access;

SetInterface

procedure SetInterface 
(Self: not null access Ref;
To: DDS_DataWriter_Access);