local interface DomainParticipant : Entity {
Publisher create_publisher_with_profile(
in string library_name,
in string profile_name,
in PublisherListener a_listener,
in StatusMask mask);
Subscriber create_subscriber_with_profile(
in string library_name,
in string profile_name,
in SubscriberListener a_listener,
in StatusMask mask);
Topic create_topic_with_profile(
in string topic_name,
in string type_name,
in string library_name,
in string profile_name,
in TopicListener a_listener,
in StatusMask mask);
};
local interface DomainParticipantFactory {
DomainParticipant create_participant_with_profile(
in DomainId_t domain_id,
in string library_name,
in string profile_name,
in DomainParticipantListener a_listener,
in StatusMask mask);
ReturnCode_t set_default_participant_qos_with_profile(
in string library_name,
in string profile_name);
};
local interface Publisher : Entity {
DataWriter create_datawriter_with_profile(
in Topic a_topic,
in string library_name,
in string probile_name,
in DataWriterListener a_listener,
in StatusMask mask);
};
local interface Subscriber : Entity {
DataReader create_datareader_with_profile(
in TopicDescription a_topic,
in string library_name,
in string profile_name,
in DataReaderListener a_listener,
in StatusMask mask);
};