All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.jrtps.message.parameter.ParameterEnum Maven / Gradle / Ivy

package net.sf.jrtps.message.parameter;

/**
 * ParameterIds for Data submessage. see table 9.12 & table 9.14 & Table 9.17
 * 
 * @author mcr70
 * 
 */
public enum ParameterEnum {
    PID_PAD(0x0000), PID_SENTINEL(0x0001), PID_USER_DATA(0x002c), // UserDataQosPolicy
    PID_TOPIC_NAME(0x0005), // string<256>
    PID_TYPE_NAME(0x0007), // string<256>
    PID_GROUP_DATA(0x002d), // GroupDataQosPolicy
    PID_TOPIC_DATA(0x002e), // TopicDataQosPolicy
    PID_DURABILITY(0x001d), // DurabilityQosPolicy
    PID_DURABILITY_SERVICE(0x001e), // DurabilitServiceyQosPolicy
    PID_DEADLINE(0x0023), // DeadLineQosPolicy
    PID_LATENCY_BUDGET(0x0027), // LatencyBudgetQosPolicy
    PID_LIVELINESS(0x001b), // LivelinessQosPolicy
    PID_RELIABILITY(0x001a), // ReliabilityQosPolicy
    PID_LIFESPAN(0x002b), // LifeSpanQosPolicy
    PID_DESTINATION_ORDER(0x0025), 
    PID_HISTORY(0x0040), 
    PID_RESOURCE_LIMITS(0x0041), 
    PID_OWNERSHIP(0x001f), 
    PID_OWNERSHIP_STRENGTH(0x0006), 
    PID_PRESENTATION(0x0021), 
    PID_PARTITION(0x0029), 
    PID_TIME_BASED_FILTER(0x0004), 
    PID_TRANSPORT_PRIORITY(0x0049), 
    PID_PROTOCOL_VERSION(0x0015), 
    PID_VENDORID(0x0016), 
    PID_UNICAST_LOCATOR(0x002f), 
    PID_MULTICAST_LOCATOR(0x0030), 
    PID_MULTICAST_IPADDRESS(0x0011), 
    PID_DEFAULT_UNICAST_LOCATOR(0x0031), 
    PID_DEFAULT_MULTICAST_LOCATOR(0x0048), 
    PID_METATRAFFIC_UNICAST_LOCATOR(0x0032), 
    PID_METATRAFFIC_MULTICAST_LOCATOR(0x0033), 
    PID_DEFAULT_UNICAST_IPADDRESS(0x000c), 
    PID_DEFAULT_UNICAST_PORT(0x000e), 
    PID_METATRAFFIC_UNICAST_IPADDRESS(0x0045), 
    PID_METATRAFFIC_UNICAST_PORT(0x000d), 
    PID_METATRAFFIC_MULTICAST_IPADDRESS(0x000b), 
    PID_METATRAFFIC_MULTICAST_PORT(0x0046), 
    PID_EXPECTS_INLINE_QOS(0x0043), 
    PID_PARTICIPANT_MANUAL_LIVELINESS_COUNT(0x0034), 
    PID_PARTICIPANT_BUILTIN_ENDPOINTS(0x0044), 
    PID_PARTICIPANT_LEASE_DURATION(0x0002), 
    PID_CONTENT_FILTER_PROPERTY(0x0035), 
    PID_PARTICIPANT_GUID(0x0050), 
    PID_PARTICIPANT_ENTITYID(0x0051), 
    PID_GROUP_GUID(0x0052), 
    PID_GROUP_ENTITYID(0x0053), 
    PID_BUILTIN_ENDPOINT_SET(0x0058), 
    PID_PROPERTY_LIST(0x0059), 
    PID_BUILTIN_TOPIC_KEY(0x005a),
    PID_TYPE_MAX_SIZE_SERIALIZED(0x0060), 
    PID_ENTITY_NAME(0x0062), 
    PID_KEY_HASH(0x0070), 
    PID_STATUS_INFO(0x0071),

    // from x-types:
    PID_DATA_REPRESENTATION(0x0073),
    PID_TYPE_CONSISTENCY_ENFORCEMENT(0x0074),

    // Table 9.14 adds following PIDs
    PID_CONTENT_FILTER_INFO(0x0055), 
    PID_COHERENT_SET(0x0056), 
    PID_DIRECTED_WRITE(0x0057), 
    PID_ORIGINAL_WRITER_INFO(0x0061),

    // Table 9.17 lists deprecated PIDs
    PID_PERSISTENCE(0x0003), 
    PID_TYPE_CHECKSUM(0x0008), 
    PID_TYPE2_NAME(0x0009), 
    PID_TYPE2_CHECKSUM(0x000a), 
    PID_EXPECTS_ACK(0x0010), 
    PID_MANAGER_KEY(0x0012), 
    PID_SEND_QUEUE_SIZE(0x0013), 
    PID_RELIABILITY_ENABLED(0x0014), 
    PID_VARGAPPS_SEQUENCE_NUMBER_LAST(0x0017), 
    PID_RECV_QUEUE_SIZE(0x0018), 
    PID_RELIABILITY_OFFERED(0x0019),

    PID_VENDOR_SPECIFIC(0x8000), // 0x8000 is just invented, @see 9.6.2.2.1
    // ParameterId space
    PID_UNKNOWN_PARAMETER(0x8001); // 0x8001 is just invented, @see 9.6.2.2.1
    // ParameterId space

    private short kind;

    ParameterEnum(int kind) {
        this.kind = (short) kind;
    }

    public short kind() {
        return kind;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy