Index

Package: DDS.DomainParticipant_Impl

Description

package DDS.DomainParticipant_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 new DDS.Entity_Impl.Ref and DDS.DomainParticipant.Ref with record
      factory : access DDS.DomainParticipantFactory.Ref'Class;
   end record;

Ancestors:

Primitive operations:

Add_Peer (Inherited)
Assert_Liveliness
Assert_Liveliness (Inherited)
Contains_Entity (Inherited)
Contains_Entity
Create_Contentfilteredtopic (Inherited)
Create_Contentfilteredtopic
Create_DataReader
Create_DataReader (Inherited)
Create_DataReader_With_Profile
Create_DataReader_With_Profile
Create_DataReader_With_Profile (Inherited)
Create_DataWriter
Create_DataWriter (Inherited)
Create_DataWriter_With_Profile (Inherited)
Create_DataWriter_With_Profile
Create_DataWriter_With_Profile
Create_DataWriter_With_Profile (Inherited)
Create_MultiTopic
Create_MultiTopic (Inherited)
Create_Publisher
Create_Publisher (Inherited)
Create_Publisher_With_Profile (Inherited)
Create_Publisher_With_Profile
Create_Publisher_With_Profile
Create_Publisher_With_Profile (Inherited)
Create_Subscriber
Create_Subscriber (Inherited)
Create_Subscriber_With_Profile (Inherited)
Create_Subscriber_With_Profile
Create_Subscriber_With_Profile
Create_Subscriber_With_Profile (Inherited)
Create_Topic
Create_Topic (Inherited)
Create_Topic_With_Profile (Inherited)
Create_Topic_With_Profile
Create_Topic_With_Profile (Inherited)
Create_Topic_With_Profile
Delete_Contained_Entities
Delete_Contained_Entities (Inherited)
Delete_Contentfilteredtopic (Inherited)
Delete_Contentfilteredtopic
Delete_DataReader (Inherited)
Delete_DataReader
Delete_DataWriter (Inherited)
Delete_DataWriter
Delete_Implicit_EntitiesI
Delete_MultiTopic (Inherited)
Delete_MultiTopic
Delete_Publisher
Delete_Publisher (Inherited)
Delete_Subscriber (Inherited)
Delete_Subscriber
Delete_Topic (Inherited)
Delete_Topic
Enable (Inherited)
Find_Topic (Inherited)
Get_Builtin_Subscriber (Inherited)
Get_Builtin_Subscriber
Get_Current_Time
Get_Current_Time (Inherited)
Get_Default_DataReader_Qos
Get_Default_DataReader_Qos (Inherited)
Get_Default_DataWriter_Qos
Get_Default_DataWriter_Qos (Inherited)
Get_Default_Flowcontroller_Property (Inherited)
Get_Default_Flowcontroller_Property
Get_Default_Library (Inherited)
Get_Default_Library
Get_Default_Profile (Inherited)
Get_Default_Profile
Get_Default_Profile_Library (Inherited)
Get_Default_Profile_Library
Get_Default_Publisher_Qos
Get_Default_Publisher_Qos (Inherited)
Get_Default_Subscriber_Qos
Get_Default_Subscriber_Qos (Inherited)
Get_Default_Topic_Qos (Inherited)
Get_Default_Topic_Qos
Get_Discovered_Participant_Data (Inherited)
Get_Discovered_Participant_Data
Get_Discovered_Participants
Get_Discovered_Participants (Inherited)
Get_Discovered_Topic_Data (Inherited)
Get_Discovered_Topic_Data
Get_Discovered_Topic_Data
Get_Discovered_Topics (Inherited)
Get_Discovered_Topics
Get_Domain_Id
Get_Domain_Id (Inherited)
Get_Entity_Kind (Inherited)
Get_Factory (Inherited)
Get_Implicit_Publisher (Inherited)
Get_Implicit_Publisher
Get_Implicit_Subscriber (Inherited)
Get_Implicit_Subscriber
Get_Instance_Handle (Inherited)
Get_Listener (Inherited)
Get_Listener
Get_Publishers
Get_Publishers (Inherited)
Get_Qos (Inherited)
Get_Status_Changes (Inherited)
Get_StatusCondition (Inherited)
Get_Subscribers
Get_Subscribers (Inherited)
Ignore_Participant (Inherited)
Ignore_Participant
Ignore_Publication (Inherited)
Ignore_Publication
Ignore_Subscription (Inherited)
Ignore_Subscription
Ignore_Topic (Inherited)
Ignore_Topic
Lookup_Topicdescription (Inherited)
Lookup_Topicdescription
Register_Builtin_TypesI
Register_User_TypesI
Set_Default_DataReader_Qos
Set_Default_DataReader_Qos (Inherited)
Set_Default_DataReader_Qos_With_Profile
Set_Default_DataReader_Qos_With_Profile
Set_Default_DataReader_Qos_With_Profile (Inherited)
Set_Default_DataReader_Qos_With_Profile (Inherited)
Set_Default_DataWriter_Qos
Set_Default_DataWriter_Qos (Inherited)
Set_Default_DataWriter_Qos_With_Profile
Set_Default_DataWriter_Qos_With_Profile
Set_Default_DataWriter_Qos_With_Profile (Inherited)
Set_Default_DataWriter_Qos_With_Profile (Inherited)
Set_Default_Flowcontroller_Property (Inherited)
Set_Default_Flowcontroller_Property
Set_Default_Library (Inherited)
Set_Default_Library
Set_Default_Profile (Inherited)
Set_Default_Profile
Set_Default_Publisher_Qos
Set_Default_Publisher_Qos (Inherited)
Set_Default_Publisher_Qos_With_Profile
Set_Default_Publisher_Qos_With_Profile
Set_Default_Publisher_Qos_With_Profile (Inherited)
Set_Default_Publisher_Qos_With_Profile (Inherited)
Set_Default_Subscriber_Qos
Set_Default_Subscriber_Qos (Inherited)
Set_Default_Subscriber_Qos_With_Profile
Set_Default_Subscriber_Qos_With_Profile
Set_Default_Subscriber_Qos_With_Profile (Inherited)
Set_Default_Subscriber_Qos_With_Profile (Inherited)
Set_Default_Topic_Qos
Set_Default_Topic_Qos (Inherited)
Set_Default_Topic_Qos_With_Profile
Set_Default_Topic_Qos_With_Profile
Set_Default_Topic_Qos_With_Profile (Inherited)
Set_Default_Topic_Qos_With_Profile (Inherited)
Set_Listener (Inherited)
Set_Listener
Set_Qos (Inherited)
Set_Qos_With_Profile (Inherited)
Set_Qos_With_Profile (Inherited)
Set_Qos_With_Profile
Set_Qos_With_Profile

Types

Ref_Access

type Ref_Access is access all Ref'Class;

Register_Type_Procedure

type Register_Type_Procedure is not null access procedure
     (Participant :  not null access DDS.DomainParticipant.Ref'Class);

Subprograms & Entries

Create_Publisher

function Create_Publisher 
(Self: not null access Ref;
Qos: in DDS.PublisherQos;
A_Listener: in DDS.PublisherListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.Publisher.Ref_Access;

Create_Publisher_With_Profile

function Create_Publisher_With_Profile 
(Self: not null access Ref;
Library_Name: in DDS.String;
profile_name: in DDS.String;
A_Listener: in DDS.PublisherListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.Publisher.Ref_Access;

Create_Publisher_With_Profile

function Create_Publisher_With_Profile 
(Self: not null access Ref;
Library_Name: in Standard.String;
profile_name: in Standard.String;
A_Listener: in DDS.PublisherListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.Publisher.Ref_Access;

Delete_Publisher

procedure Delete_Publisher 
(Self: not null access Ref;
Publisher: in out DDS.Publisher.Ref_Access);

Create_Subscriber

function Create_Subscriber 
(Self: not null access Ref;
Qos: in DDS.SubscriberQos;
A_Listener: in DDS.SubscriberListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.Subscriber.Ref_Access;

Create_Subscriber_With_Profile

function Create_Subscriber_With_Profile 
(Self: not null access Ref;
Library_Name: in DDS.String;
profile_name: in DDS.String;
A_Listener: in DDS.SubscriberListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.Subscriber.Ref_Access;

Create_Subscriber_With_Profile

function Create_Subscriber_With_Profile 
(Self: not null access Ref;
Library_Name: in Standard.String;
profile_name: in Standard.String;
A_Listener: in DDS.SubscriberListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.Subscriber.Ref_Access;

Delete_Subscriber

procedure Delete_Subscriber 
(Self: not null access Ref;
Subscriber: in out DDS.Subscriber.Ref_Access);

Create_DataWriter

function Create_DataWriter 
(Self: not null access Ref;
A_Topic: in DDS.Topic.Ref_Access;
Qos: in DDS.DataWriterQos := DDS.Publisher.DATAWRITER_QOS_DEFAULT;
A_Listener: in DDS.DataWriterListener.Ref_Access := null;
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 DDS.String;
profile_name: in DDS.String;
A_Listener: in DDS.DataWriterListener.Ref_Access := null;
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 := null;
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);

Create_DataReader

function Create_DataReader 
(Self: not null access Ref;
Topic: not null access DDS.TopicDescription.Ref'Class;
Qos: in DDS.DataReaderQoS := DDS.Subscriber.DATAREADER_QOS_DEFAULT;
A_Listener: in DDS.DataReaderListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.DataReader.Ref_Access;

Create_DataReader_With_Profile

function Create_DataReader_With_Profile 
(Self: not null access Ref;
Topic: not null access DDS.TopicDescription.Ref'Class;
Library_Name: in DDS.String;
profile_name: in DDS.String;
A_Listener: in DDS.DataReaderListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.DataReader.Ref_Access;

Create_DataReader_With_Profile

function Create_DataReader_With_Profile 
(Self: not null access Ref;
Topic: not null access DDS.TopicDescription.Ref'Class;
Library_Name: in Standard.String;
profile_name: in Standard.String;
A_Listener: in DDS.DataReaderListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.DataReader.Ref_Access;

Delete_DataReader

procedure Delete_DataReader 
(Self: not null access Ref;
A_DataReader: in out DDS.DataReader.Ref_Access);

Get_Builtin_Subscriber

function Get_Builtin_Subscriber 
(Self: not null access Ref) return DDS.Subscriber.Ref_Access;

Get_Implicit_Publisher

function Get_Implicit_Publisher 
(Self: not null access Ref) return DDS.Publisher.Ref_Access;

Get_Implicit_Subscriber

function Get_Implicit_Subscriber 
(Self: not null access Ref) return DDS.Subscriber.Ref_Access;

Create_Topic

function Create_Topic 
(Self: not null access Ref;
Topic_Name: in DDS.String;
Type_Name: in DDS.String;
Qos: in DDS.TopicQos;
A_Listener: in DDS.TopicListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.Topic.Ref_Access;

Create_Topic_With_Profile

function Create_Topic_With_Profile 
(Self: not null access Ref;
Topic_Name: in DDS.String;
Type_Name: in DDS.String;
Library_Name: in DDS.String;
profile_name: in DDS.String;
A_Listener: in DDS.TopicListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.Topic.Ref_Access;

Create_Topic_With_Profile

function Create_Topic_With_Profile 
(Self: not null access Ref;
Topic_Name: in DDS.String;
Type_Name: in DDS.String;
Library_Name: in Standard.String;
profile_name: in Standard.String;
A_Listener: in DDS.TopicListener.Ref_Access := null;
Mask: in DDS.StatusMask := STATUS_MASK_NONE) return DDS.Topic.Ref_Access;

Delete_Topic

procedure Delete_Topic 
(Self: not null access Ref;
A_Topic: in out DDS.Topic.Ref_Access);

Find_Topic

function Find_Topic 
(Self: not null access Ref;
Topic_Name: in DDS.String;
Timeout: in DDS.Duration_T) return DDS.Topic.Ref_Access;

Lookup_Topicdescription

function Lookup_Topicdescription 
(Self: not null access Ref;
Name: in DDS.String) return DDS.TopicDescription.Ref_Access;

Create_Contentfilteredtopic

function Create_Contentfilteredtopic 
(Self: not null access Ref;
Name: in DDS.String;
Related_Topic: in DDS.Topic.Ref_Access;
Filter_Expression: in DDS.String;
Filter_Parameters: access DDS.String_Seq.Sequence) return DDS.ContentFilteredTopic.Ref_Access;

Delete_Contentfilteredtopic

procedure Delete_Contentfilteredtopic 
(Self: not null access Ref;
CFTopic: in out DDS.ContentFilteredTopic.Ref_Access);

Create_MultiTopic

function Create_MultiTopic 
(Self: not null access Ref;
Name: in DDS.String;
Type_Name: in DDS.String;
Subscription_Expression: in DDS.String;
Expression_Parameters: access DDS.String_Seq.Sequence) return DDS.MultiTopic.Ref_Access;

Delete_MultiTopic

procedure Delete_MultiTopic 
(Self: not null access Ref;
MTopic: in out DDS.MultiTopic.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.DomainParticipantQos);

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

Set_Listener

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

Get_Listener

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

Ignore_Participant

procedure Ignore_Participant 
(Self: not null access Ref;
Handle: in DDS.InstanceHandle_T);

Ignore_Topic

procedure Ignore_Topic 
(Self: not null access Ref;
Handle: in DDS.InstanceHandle_T);

Ignore_Publication

procedure Ignore_Publication 
(Self: not null access Ref;
Handle: in DDS.InstanceHandle_T);

Ignore_Subscription

procedure Ignore_Subscription 
(Self: not null access Ref;
Handle: in DDS.InstanceHandle_T);

Get_Domain_Id

function Get_Domain_Id 
(Self: not null access Ref) return DDS.DomainId_T;

Get_Factory

function Get_Factory 
(Self: not null access Ref) return not null access DDS.DomainParticipantFactory.Ref;

Assert_Liveliness

procedure Assert_Liveliness 
(Self: not null access Ref);

Set_Default_DataReader_Qos

procedure Set_Default_DataReader_Qos 
(Self: not null access Ref;
Qos: in DDS.DataReaderQoS);

Set_Default_DataReader_Qos_With_Profile

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

Set_Default_DataReader_Qos_With_Profile

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

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

Set_Default_Publisher_Qos

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

Set_Default_Publisher_Qos_With_Profile

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

Set_Default_Publisher_Qos_With_Profile

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

Get_Default_Publisher_Qos

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

Set_Default_Subscriber_Qos

procedure Set_Default_Subscriber_Qos 
(Self: not null access Ref;
Qos: in DDS.SubscriberQos);

Set_Default_Subscriber_Qos_With_Profile

procedure Set_Default_Subscriber_Qos_With_Profile 
(Self: not null access Ref;
libraryName: DDS.String;
profileName: DDS.String);

Set_Default_Subscriber_Qos_With_Profile

procedure Set_Default_Subscriber_Qos_With_Profile 
(Self: not null access Ref;
libraryName: Standard.String;
profileName: Standard.String);

Get_Default_Subscriber_Qos

procedure Get_Default_Subscriber_Qos 
(Self: not null access Ref;
Qos: in out DDS.SubscriberQos);

Get_Default_DataReader_Qos

procedure Get_Default_DataReader_Qos 
(Self: not null access Ref;
Qos: in out DDS.DataReaderQoS);

Get_Default_DataWriter_Qos

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

Set_Default_Topic_Qos

procedure Set_Default_Topic_Qos 
(Self: not null access Ref;
Qos: in DDS.TopicQos);

Set_Default_Topic_Qos_With_Profile

procedure Set_Default_Topic_Qos_With_Profile 
(Self: not null access Ref;
libraryName: DDS.String;
profileName: DDS.String);

Set_Default_Topic_Qos_With_Profile

procedure Set_Default_Topic_Qos_With_Profile 
(Self: not null access Ref;
libraryName: Standard.String;
profileName: Standard.String);

Get_Default_Topic_Qos

procedure Get_Default_Topic_Qos 
(Self: not null access Ref;
Qos: in out 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;

Get_Default_Flowcontroller_Property

procedure Get_Default_Flowcontroller_Property 
(Self: not null access Ref;
Property: in out DDS.FlowControllerProperty_T);

Set_Default_Flowcontroller_Property

procedure Set_Default_Flowcontroller_Property 
(Self: not null access Ref;
Property: in DDS.FlowControllerProperty_T);

Get_Discovered_Participants

function Get_Discovered_Participants 
(Self: access Ref) return DDS.InstanceHandle_Seq.Sequence;

Get_Discovered_Participant_Data

function Get_Discovered_Participant_Data 
(Self: not null access Ref;
Participant_Handle: in DDS.InstanceHandle_T) return DDS.ParticipantBuiltinTopicData;

Get_Discovered_Topics

function Get_Discovered_Topics 
(Self: access Ref) return DDS.InstanceHandle_Seq.Sequence;

Get_Discovered_Topic_Data

function Get_Discovered_Topic_Data 
(Self: not null access Ref;
Topic_Handle: in DDS.InstanceHandle_T) return DDS.TopicBuiltinTopicData;

Get_Discovered_Topic_Data

procedure Get_Discovered_Topic_Data 
(Self: not null access Ref;
Topic_Handle: in DDS.InstanceHandle_T;
data: access DDS.TopicBuiltinTopicData);

Contains_Entity

function Contains_Entity 
(Self: not null access Ref;
A_Handle: in DDS.InstanceHandle_T) return Boolean;

Get_Current_Time

function Get_Current_Time 
(Self: not null access Ref) return DDS.Time_T;

Free

procedure Free 
(This: in out Ref_Access);

CreateI

function CreateI 
(Participant_Factory: not null access dds.DomainParticipantFactory.ref;
Domain_Id: in DDS.DomainId_T;
Qos: in DDS.DomainParticipantQos;
A_Listener: in DDS.DomainParticipantListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.DomainParticipant.Ref_Access;

CreateI

function CreateI 
(Participant_Factory: not null access dds.DomainParticipantFactory.ref;
Domain_Id: in DDS.DomainId_T;
library_name: in DDS.String;
profile_name: in DDS.String;
A_Listener: in DDS.DomainParticipantListener.Ref_Access;
Mask: in DDS.StatusMask) return DDS.DomainParticipant.Ref_Access;

Get_FacadeI

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

Add_Peer

procedure Add_Peer 
(Self: not null access Ref;
peer_desc_string: DDS.String);

Register_Builtin_TypesI

procedure Register_Builtin_TypesI 
(Self: not null access Ref);

Register_User_TypesI

procedure Register_User_TypesI 
(Self: not null access Ref);

Delete_Implicit_EntitiesI

procedure Delete_Implicit_EntitiesI 
(Self: not null access Ref);

Get_Publishers

procedure Get_Publishers 
(Self: not null access Ref;
publishers: access DDS.PublisherSeq.Sequence);

Get_Subscribers

procedure Get_Subscribers 
(Self: not null access Ref;
subscribers: access DDS.SubscriberSeq.Sequence);

Register_Type_Registration

procedure Register_Type_Registration 
(P: Register_Type_Procedure);