/*
 *                         OpenSplice DDS
 *
 *   This software and documentation are Copyright 2006 to 2009 PrismTech 
 *   Limited and its licensees. All rights reserved. See file:
 *
 *                     $OSPL_HOME/LICENSE 
 *
 *   for full copyright notice and license terms. 
 *
 */
 package DDS;

public final class SubscriptionBuiltinTopicData {

    public int[] key = new int[3];
    public int[] participant_key = new int[3];
    public java.lang.String topic_name = "";
    public java.lang.String type_name = "";
    public DDS.DurabilityQosPolicy durability = new DDS.DurabilityQosPolicy();
    public DDS.DeadlineQosPolicy deadline = new DDS.DeadlineQosPolicy();
    public DDS.LatencyBudgetQosPolicy latency_budget = new DDS.LatencyBudgetQosPolicy();
    public DDS.LivelinessQosPolicy liveliness = new DDS.LivelinessQosPolicy();
    public DDS.ReliabilityQosPolicy reliability = new DDS.ReliabilityQosPolicy();
    public DDS.OwnershipQosPolicy ownership = new DDS.OwnershipQosPolicy();
    public DDS.DestinationOrderQosPolicy destination_order = new DDS.DestinationOrderQosPolicy();
    public DDS.UserDataQosPolicy user_data = new DDS.UserDataQosPolicy();
    public DDS.TimeBasedFilterQosPolicy time_based_filter = new DDS.TimeBasedFilterQosPolicy();
    public DDS.PresentationQosPolicy presentation = new DDS.PresentationQosPolicy();
    public DDS.PartitionQosPolicy partition = new DDS.PartitionQosPolicy();
    public DDS.TopicDataQosPolicy topic_data = new DDS.TopicDataQosPolicy();
    public DDS.GroupDataQosPolicy group_data = new DDS.GroupDataQosPolicy();

    public SubscriptionBuiltinTopicData() {
    }

    public SubscriptionBuiltinTopicData(
        int[] _key,
        int[] _participant_key,
        java.lang.String _topic_name,
        java.lang.String _type_name,
        DDS.DurabilityQosPolicy _durability,
        DDS.DeadlineQosPolicy _deadline,
        DDS.LatencyBudgetQosPolicy _latency_budget,
        DDS.LivelinessQosPolicy _liveliness,
        DDS.ReliabilityQosPolicy _reliability,
        DDS.OwnershipQosPolicy _ownership,
        DDS.DestinationOrderQosPolicy _destination_order,
        DDS.UserDataQosPolicy _user_data,
        DDS.TimeBasedFilterQosPolicy _time_based_filter,
        DDS.PresentationQosPolicy _presentation,
        DDS.PartitionQosPolicy _partition,
        DDS.TopicDataQosPolicy _topic_data,
        DDS.GroupDataQosPolicy _group_data)
    {
        key = _key;
        participant_key = _participant_key;
        topic_name = _topic_name;
        type_name = _type_name;
        durability = _durability;
        deadline = _deadline;
        latency_budget = _latency_budget;
        liveliness = _liveliness;
        reliability = _reliability;
        ownership = _ownership;
        destination_order = _destination_order;
        user_data = _user_data;
        time_based_filter = _time_based_filter;
        presentation = _presentation;
        partition = _partition;
        topic_data = _topic_data;
        group_data = _group_data;
    }

}
