Index

Package: DDS.Publisher_Impl

Description

package DDS.Publisher_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.Publisher.Ref with null record;

Ancestors:

Primitive operations:

Begin_Coherent_Changes (overriding Begin_Coherent_Changes)
Copy_From_Topic_Qos (overriding Copy_From_Topic_Qos)
Create_DataWriter (overriding Create_DataWriter)
Create_DataWriter_With_Profile (overriding Create_DataWriter_With_Profile)
Create_DataWriter_With_Profile (overriding Create_DataWriter_With_Profile)
Delete_Contained_Entities (overriding Delete_Contained_Entities)
Delete_DataWriter (overriding Delete_DataWriter)
End_Coherent_Changes (overriding End_Coherent_Changes)
Get_Default_DataWriter_Qos (overriding Get_Default_DataWriter_Qos)
Get_Default_Library (overriding Get_Default_Library)
Get_Default_Profile (overriding Get_Default_Profile)
Get_Default_Profile_Library (overriding Get_Default_Profile_Library)
Get_Listener (overriding Get_Listener)
Get_Participant (overriding Get_Participant)
Get_Qos (overriding Get_Qos)
GetInterface
Lookup_DataWriter (overriding Lookup_DataWriter)
Resume_Publications (overriding Resume_Publications)
Set_Default_DataWriter_Qos (overriding Set_Default_DataWriter_Qos)
Set_Default_DataWriter_Qos_With_Profile (overriding Set_Default_DataWriter_Qos_With_Profile)
Set_Default_DataWriter_Qos_With_Profile (overriding Set_Default_DataWriter_Qos_With_Profile)
Set_Default_Library (overriding Set_Default_Library)
Set_Default_Profile (overriding Set_Default_Profile)
Set_Listener (overriding Set_Listener)
Set_Qos (overriding Set_Qos)
Set_Qos_With_Profile
Set_Qos_With_Profile (overriding Set_Qos_With_Profile)
SetInterface
Suspend_Publications (overriding Suspend_Publications)
Wait_For_Acknowledgments (overriding Wait_For_Acknowledgments)
Wait_For_Asynchronous_Publishing (overriding Wait_For_Asynchronous_Publishing)

Types

Ref_Access

type Ref_Access is access all Ref'Class;

DDS_Publisher_Access

type DDS_Publisher_Access is access all DDS_Publisher with Storage_Size => 0;

Subprograms & Entries

Create_DataWriter

function Create_DataWriter 
(Self: not null access Ref;
A_Topic: not null DDS.Topic.Ref_Access;
Qos: in DDS.DataWriterQos;
A_Listener: in DDS.DataWriterListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.DataWriter.Ref_Access;

Create_DataWriter_With_Profile

function Create_DataWriter_With_Profile 
(Self: not null access Ref;
A_Topic: not null DDS.Topic.Ref_Access;
Library_Name: in DDS.String;
profile_name: in DDS.String;
A_Listener: in DDS.DataWriterListener.Ref_Access;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.DataWriter.Ref_Access;

Create_DataWriter_With_Profile

function Create_DataWriter_With_Profile 
(Self: not null access Ref;
A_Topic: in DDS.Topic.Ref_Access;
Library_Name: in Standard.String;
profile_name: in Standard.String;
A_Listener: in DDS.DataWriterListener.Ref_Access;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.DataWriter.Ref_Access;

Delete_DataWriter

procedure Delete_DataWriter 
(Self: not null access Ref;
A_DataWriter: in out DDS.DataWriter.Ref_Access);

Lookup_DataWriter

function Lookup_DataWriter 
(Self: not null access Ref;
Topic_Name: in DDS.String_Ptr) return DDS.DataWriter.Ref_Access;

Delete_Contained_Entities

procedure Delete_Contained_Entities 
(Self: not null access Ref);

Set_Qos

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

Set_Qos_With_Profile

procedure Set_Qos_With_Profile 
(Self: not null access Ref;
library_name: in String;
profile_name: in String);

Set_Qos_With_Profile

procedure Set_Qos_With_Profile 
(Self: not null access Ref;
library_name: in Standard.String;
profile_name: in Standard.String);

Get_Qos

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

Set_Listener

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

Get_Listener

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

Suspend_Publications

procedure Suspend_Publications 
(Self: not null access Ref);

Resume_Publications

procedure Resume_Publications 
(Self: not null access Ref);

Begin_Coherent_Changes

procedure Begin_Coherent_Changes 
(Self: not null access Ref);

End_Coherent_Changes

procedure End_Coherent_Changes 
(Self: not null access Ref);

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_Participant

function Get_Participant 
(Self: not null access Ref) return access DDS.DomainParticipant.Ref'Class;

Set_Default_DataWriter_Qos

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

Set_Default_DataWriter_Qos_With_Profile

procedure Set_Default_DataWriter_Qos_With_Profile 
(Self: not null access Ref;
libName: DDS.String;
profName: DDS.String);

Set_Default_DataWriter_Qos_With_Profile

procedure Set_Default_DataWriter_Qos_With_Profile 
(Self: not null access Ref;
libName: Standard.String;
profName: Standard.String);

Get_Default_DataWriter_Qos

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

Copy_From_Topic_Qos

procedure Copy_From_Topic_Qos 
(Self: not null access Ref;
A_DataWriter_Qos: in out DDS.DataWriterQos;
A_Topic_Qos: in DDS.TopicQos);

Set_Default_Profile

procedure Set_Default_Profile 
(Self: not null access Ref;
library_name: DDS.String;
profile_name: DDS.String);

Set_Default_Library

procedure Set_Default_Library 
(Self: not null access Ref;
library_name: DDS.String);

Get_Default_Library

function Get_Default_Library 
(Self: not null access Ref) return DDS.String;

Get_Default_Profile

function Get_Default_Profile 
(Self: not null access Ref) return DDS.String;

Get_Default_Profile_Library

function Get_Default_Profile_Library 
(Self: not null access Ref) return DDS.String;

Free

procedure Free 
(This: in out Ref_Access);

CreateI

function CreateI 
(C_Participant: access DDS_DomainParticipant;
Qos: in DDS.PublisherQos;
A_Listener: in DDS.PublisherListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.Publisher.Ref_Access;

As_DDS_Entety_Access

function As_DDS_Entety_Access is new ada.Unchecked_Conversion
(DDS_Publisher_Access,DDS.Entity_Impl.DDS_Entity_Access);

Create_WrapperI

function Create_WrapperI 
(C_Publisher: in DDS_Publisher_Access) return Ref_Access;

Get_FacadeI

function Get_FacadeI 
(C_Publisher: DDS_Publisher_Access) return Ref_Access;

Finalize_Callback

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

GetInterface

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

SetInterface

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