diff --git a/gui/public/i18n/en/translation.ftl b/gui/public/i18n/en/translation.ftl index 7158573da2..c0bdca0e6d 100644 --- a/gui/public/i18n/en/translation.ftl +++ b/gui/public/i18n/en/translation.ftl @@ -315,6 +315,11 @@ widget-imu_visualizer-hide = Hide widget-imu_visualizer-rotation_raw = Raw rotation widget-imu_visualizer-rotation_preview = Preview rotation widget-imu_visualizer-acceleration = Acceleration +widget-imu_visualizer-velocity = Velocity +widget-imu_visualizer-velocity_scaled = Scaled Velocity +widget-imu_visualizer-velocity_disabled_hmd = Supplied by HMD and its controllers +widget-imu_visualizer-velocity_disabled_settings = Velocity is disabled in Settings → General → Tracker Settings +widget-imu_visualizer-velocity_disabled_captured = This tracker's movement is captured by other body parts to reduce noise in calculations widget-imu_visualizer-position = Position widget-imu_visualizer-stay_aligned = Stay Aligned @@ -666,6 +671,93 @@ settings-general-fk_settings-skeleton_settings-interp_knee_ankle = Average the k settings-general-fk_settings-self_localization-title = Mocap mode settings-general-fk_settings-self_localization-description = Mocap Mode allows the skeleton to roughly track its own position without a headset or other trackers. Note that this requires feet and head trackers to work and is still experimental. +## Tracker velocity settings +settings-general-tracker_velocity = Tracker Velocity Settings +settings-general-tracker_velocity-description = Enables derived velocity tracking for Natural Locomotion and similar systems. +settings-general-tracker_velocity-warning = ⚠️ WARNING: Any tracker exposing velocity may cause jitter if desynced or overpredicting. +settings-general-tracker_velocity-enable = Enable Velocity Tracking + +settings-general-tracker_velocity-preset = Velocity Tracking Preset +settings-general-tracker_velocity-preset-description = Choose which trackers send velocity data. +settings-general-tracker_velocity-preset-recommended = HYBRID is recommended for full-body tracking users who also use Natural Locomotion (e.g., VRChat). +settings-general-tracker_velocity-preset-all = All Trackers +settings-general-tracker_velocity-preset-all-description = All supported trackers send velocity (excludes HMD, controllers, and skeleton-constrained trackers) +settings-general-tracker_velocity-preset-hybrid = Hybrid +settings-general-tracker_velocity-preset-hybrid-description = Lower body + waist trackers (recommended for FBT users with Natural Locomotion) +settings-general-tracker_velocity-preset-custom = Custom +settings-general-tracker_velocity-preset-custom-description = Manually select which tracker groups send velocity + +settings-general-tracker_velocity-custom_groups = Custom Tracker Groups +settings-general-tracker_velocity-custom_groups-description = Select which tracker role groups should send velocity data +settings-general-tracker_velocity-custom_groups-feet = Feet +settings-general-tracker_velocity-custom_groups-ankles = Ankles +settings-general-tracker_velocity-custom_groups-knees = Knees +settings-general-tracker_velocity-custom_groups-chest = Chest +settings-general-tracker_velocity-custom_groups-waist = Waist +settings-general-tracker_velocity-custom_groups-elbows = Elbows + +settings-general-tracker_velocity-scaling = Velocity Scaling +settings-general-tracker_velocity-scaling-description = Scale velocity values. +settings-general-tracker_velocity-scaling-recommendation = Keep disabled for default behavior. Enable if Natural Locomotion or similar systems feel too sensitive or unresponsive. +settings-general-tracker_velocity-scaling-override = Override Scaling Preset + +settings-general-tracker_velocity-scaling-preset-unscaled = Unscaled +settings-general-tracker_velocity-scaling-preset-unscaled-description = No scaling applied (1.0x) +settings-general-tracker_velocity-scaling-preset-hybrid = Hybrid +settings-general-tracker_velocity-scaling-preset-hybrid-description = Fine-tuned downscaling used for Hybrid role groups. Recommended for Natural Locomotion. +settings-general-tracker_velocity-scaling-preset-custom_unified = Custom Unified +settings-general-tracker_velocity-scaling-preset-custom_unified-description = Single scaling value for all axes +settings-general-tracker_velocity-scaling-preset-custom_per_axis = Custom Per-Axis +settings-general-tracker_velocity-scaling-preset-custom_per_axis-description = Individual scaling per axis (X, Y, Z) + +settings-general-tracker_velocity-advanced = Advanced Scaling +settings-general-tracker_velocity-advanced-description = Fine-tune velocity scaling with custom values within or beyond the standard 0.0-1.0 range. +settings-general-tracker_velocity-advanced-enable_upscaling = Allow Upscaling (>1.0x) +settings-general-tracker_velocity-advanced-upscaling_accessibility = This experimental feature allows boosting velocity input sensitivity and may assist users with limited mobility in achieving better Natural Locomotion response. +settings-general-tracker_velocity-advanced-upscaling_warning = ⚠️ WARNING: May severely disrupt full-body tracking. Intended primarily for Natural Locomotion users without FBT. + +settings-general-tracker_velocity-scale-unified = Unified Scale (All Axes) +settings-general-tracker_velocity-scale-x = Scale X +settings-general-tracker_velocity-scale-y = Scale Y +settings-general-tracker_velocity-scale-z = Scale Z + +settings-general-tracker_velocity-info-box = Make sure to read setup instructions and familiarize yourself with common issues before using velocity +settings-general-tracker_velocity-info-button = Instructions + +settings-general-tracker_velocity-instructions-title = Velocity Tracking Setup & Instructions +settings-general-tracker_velocity-instructions-close = OK + +settings-general-tracker_velocity-instructions-section1-title = Before you start: +settings-general-tracker_velocity-instructions-section1-content = 1. Make sure your HMD has a proper room-scale boundary set up. + 2. Ensure your floor level is accurately aligned with the actual floor. + 3. It's recommended to use automated height detection from your HMD. + 4. Perform a full SlimeVR calibration (Reset + Mounting). + +settings-general-tracker_velocity-instructions-section2-title = Recommended settings for Natural Locomotion: +settings-general-tracker_velocity-instructions-section2-content = For games that support both FBT and NaLo: + • In Natural Locomotion: "Common Settings" > "When pressing armswing buttons:" set to "Enable walk-in-place" + • In the game's profile: "Configure buttons" > select your desired action to enable locomotion + Note: This setup is necessary because NaLo interprets any leg movement as "walking", which would trigger constant walking with full-body tracking enabled. + For games without FBT support: + • Feel free to experiment and find settings that are comfortable for you personally + • You can use the default game profiles provided within NaLo if they work well for you + +settings-general-tracker_velocity-instructions-section3-title = Common Issues: +settings-general-tracker_velocity-instructions-section3-content = Occasional jitter in FBT avatars (VRChat, Beat Saber): + • Occurs when SteamVR overshoots position prediction based on velocity data + • Can be mitigated by downscaling velocity (makes prediction less aggressive) + • Note: Downscaling will impact NaLo's sensitivity, but can be compensated within NaLo's own settings + • The Hybrid preset is designed to balance jitter mitigation with Natural Locomotion functionality + • If not using Natural Locomotion, it's recommended to disable velocity tracking entirely + Feet trackers "disconnecting" or appearing only when moved in NaLo: + • Usually caused by improperly configured HMD Virtual Space + • Check: HMD height is set correctly + • Check: Floor level is not set above the actual floor (trackers fall out of virtual space) + • Check: Boundary is properly set up (not relying on dynamic safe space generation) + • Solution: Manually configure floor level and boundaries to a fixed state in your HMD settings + Body tracker not being found by NaLo or not moving: + • This is unusual but normal behavior and doesn't impact functionality + ## Gesture control settings (tracker tapping) settings-general-gesture_control = Gesture control settings-general-gesture_control-subtitle = Tap based resets diff --git a/gui/src/components/settings/VelocityInstructionsModal.tsx b/gui/src/components/settings/VelocityInstructionsModal.tsx new file mode 100644 index 0000000000..da2e3e646b --- /dev/null +++ b/gui/src/components/settings/VelocityInstructionsModal.tsx @@ -0,0 +1,124 @@ +import { useLocalization } from '@fluent/react'; +import { BaseModal } from '@/components/commons/BaseModal'; +import { Button } from '@/components/commons/Button'; +import { Typography } from '@/components/commons/Typography'; +interface VelocityInstructionsModalProps { + isOpen: boolean; + onClose: () => void; +} +export function VelocityInstructionsModal({ + isOpen, + onClose, +}: VelocityInstructionsModalProps) { + const { l10n } = useLocalization(); + return ( + +
+ {/* Title section - 5% */} +
+ + {l10n.getString('settings-general-tracker_velocity-instructions-title')} + +
+ + {/* Content section - 85% */} +
+ {/* Top shadow gradient */} +
+ +
+ {/* Section 1: Before you start */} +
+ + {l10n.getString('settings-general-tracker_velocity-instructions-section1-title')} + +
+ {l10n.getString('settings-general-tracker_velocity-instructions-section1-content') + .split('\n') + .filter(line => line.trim()) + .map((line, index) => ( + + {line.trim()} + + ))} +
+
+ + {/* Section 2: Recommended settings */} +
+ + {l10n.getString('settings-general-tracker_velocity-instructions-section2-title')} + +
+ {l10n.getString('settings-general-tracker_velocity-instructions-section2-content') + .split('\n') + .filter(line => line.trim()) + .map((line, index) => { + const trimmedLine = line.trim(); + const isKeyPoint = !trimmedLine.startsWith('•') && !trimmedLine.startsWith('Note:'); + return ( + + {trimmedLine} + + ); + })} +
+
+ + {/* Section 3: Common Issues */} +
+ + {l10n.getString('settings-general-tracker_velocity-instructions-section3-title')} + +
+ {l10n.getString('settings-general-tracker_velocity-instructions-section3-content') + .split('\n') + .filter(line => line.trim()) + .map((line, index) => { + const trimmedLine = line.trim(); + const isKeyPoint = !trimmedLine.startsWith('•') && + !trimmedLine.startsWith('Note:') && + !trimmedLine.startsWith('Check:') && + !trimmedLine.startsWith('Solution:'); + return ( + + {trimmedLine} + + ); + })} +
+
+
+ + {/* Bottom shadow gradient */} +
+
+ + {/* Button section - 10% */} +
+ +
+
+ + ); +} diff --git a/gui/src/components/settings/pages/GeneralSettings.tsx b/gui/src/components/settings/pages/GeneralSettings.tsx index 174601a93c..05a27dff59 100644 --- a/gui/src/components/settings/pages/GeneralSettings.tsx +++ b/gui/src/components/settings/pages/GeneralSettings.tsx @@ -1,6 +1,6 @@ import { Localized, useLocalization } from '@fluent/react'; -import { useEffect, useState } from 'react'; -import { DefaultValues, useForm } from 'react-hook-form'; +import { useEffect, useState, useCallback, useRef } from 'react'; +import { DefaultValues, useForm, Controller } from 'react-hook-form'; import { ChangeSettingsRequestT, FilteringSettingsT, @@ -15,11 +15,16 @@ import { SteamVRTrackersSettingT, TapDetectionSettingsT, HIDSettingsT, + VelocitySettingsT, + VelocityPreset, + VelocityScalingPreset, + ScalingValuesT, } from 'solarxr-protocol'; import { useConfig } from '@/hooks/config'; import { useWebsocketAPI } from '@/hooks/websocket-api'; import { useLocaleConfig } from '@/i18n/config'; -import { CheckBox } from '@/components/commons/Checkbox'; +import { CheckBox, CheckboxInternal } from '@/components/commons/Checkbox'; +import { Button } from '@/components/commons/Button'; import { SteamIcon } from '@/components/commons/icon/SteamIcon'; import { WrenchIcon } from '@/components/commons/icon/WrenchIcons'; import { NumberSelector } from '@/components/commons/NumberSelector'; @@ -30,6 +35,7 @@ import { SettingsPagePaneLayout, } from '@/components/settings/SettingsPageLayout'; import { HandsWarningModal } from '@/components/settings/HandsWarningModal'; +import { VelocityInstructionsModal } from '@/components/settings/VelocityInstructionsModal'; import { MagnetometerToggleSetting } from './MagnetometerToggleSetting'; import { defaultStayAlignedSettings, @@ -105,6 +111,17 @@ export type SettingsForm = { hidSettings: { trackersOverHID: boolean; }; + velocity: { + sendDerivedVelocity: boolean; + preset: number; + enabledGroups: number; // Bitmask + overrideScalingPreset: boolean; + scalingPreset: number; + enableUpscaling: boolean; + scaleX: number; + scaleY: number; + scaleZ: number; + }; }; const defaultValues: SettingsForm = { @@ -161,8 +178,169 @@ const defaultValues: SettingsForm = { resetsSettings: defaultResetSettings, stayAligned: defaultStayAlignedSettings, hidSettings: { trackersOverHID: false }, + velocity: { + sendDerivedVelocity: false, + preset: VelocityPreset.HYBRID, + enabledGroups: 0, + overrideScalingPreset: false, + scalingPreset: VelocityScalingPreset.UNSCALED, + enableUpscaling: false, + scaleX: 1.0, + scaleY: 1.0, + scaleZ: 1.0, + }, }; +// Helper component to clamp scale values when upscaling is disabled +function UpscalingClampEffect({ + watch, + setValue, + getValues, +}: { + watch: any; + setValue: any; + getValues: any; +}) { + const enableUpscaling = watch('velocity.enableUpscaling'); + + useEffect(() => { + // If upscaling is disabled, clamp all values above 1.0 + if (!enableUpscaling) { + const currentX = getValues('velocity.scaleX'); + const currentY = getValues('velocity.scaleY'); + const currentZ = getValues('velocity.scaleZ'); + + if (currentX > 1.0) setValue('velocity.scaleX', 1.0); + if (currentY > 1.0) setValue('velocity.scaleY', 1.0); + if (currentZ > 1.0) setValue('velocity.scaleZ', 1.0); + } + }, [enableUpscaling, setValue, getValues]); + + return null; +} + +// Helper component for bitmask checkbox +function BitmaskCheckbox({ + value, + bitPosition, + label, + onChange, +}: { + value: number; + bitPosition: number; + label: string; + onChange: (newValue: number) => void; +}) { + return ( + onChange((e.target as HTMLInputElement).checked ? value | (1 << bitPosition) : value & ~(1 << bitPosition))} + label={label} + /> + ); +} + +// Helper component to sync Y and Z values to X when entering unified scaling mode +function UnifiedScaleSyncEffect({ + watch, + setValue, + scalingPreset, +}: { + watch: any; + setValue: any; + scalingPreset: number; +}) { + const scaleX = watch('velocity.scaleX'); + const prevPresetRef = useRef(scalingPreset); + + useEffect(() => { + // Only sync when transitioning INTO unified mode (not already in it) + if ( + scalingPreset === VelocityScalingPreset.CUSTOM_UNIFIED && + prevPresetRef.current !== VelocityScalingPreset.CUSTOM_UNIFIED + ) { + setValue('velocity.scaleY', scaleX); + setValue('velocity.scaleZ', scaleX); + } + prevPresetRef.current = scalingPreset; + }, [scalingPreset, scaleX, setValue]); + + return null; +} + +// Reusable slider component for velocity scaling +function VelocityScaleSlider({ + control, + name, + label, + maxScale, + onChange: onChangeCallback, +}: { + control: any; + name: string; + label: string; + maxScale: number; + onChange?: (value: number) => void; +}) { + return ( + { + const [localValue, setLocalValue] = useState(value); + useEffect(() => setLocalValue(value), [value]); + + const handleChange = (newValue: number) => { + onChange(newValue); + if (onChangeCallback) { + onChangeCallback(newValue); + } + }; + + return ( +
+ {label} +
+ + setLocalValue(+e.target.value)} + onMouseUp={(e) => handleChange(+(e.target as HTMLInputElement).value)} + onTouchEnd={(e) => handleChange(+(e.target as HTMLInputElement).value)} + onBlur={(e) => handleChange(+(e.target as HTMLInputElement).value)} + /> + +
+ {localValue.toFixed(2)}x +
+
+
+ ); + }} + /> + ); +} + export function GeneralSettings() { const { l10n } = useLocalization(); const { config } = useConfig(); @@ -192,7 +370,7 @@ export function GeneralSettings() { }, } = watch(); - const onSubmit = (values: SettingsForm) => { + const onSubmit = useCallback((values: SettingsForm) => { const settings = new ChangeSettingsRequestT(); if (values.trackers) { @@ -290,8 +468,26 @@ export function GeneralSettings() { settings.resetsSettings = loadResetSettings(values.resetsSettings); } + if (values.velocity) { + const velocity = new VelocitySettingsT(); + velocity.sendDerivedVelocity = values.velocity.sendDerivedVelocity; + velocity.preset = values.velocity.preset; + velocity.enabledGroups = values.velocity.enabledGroups; + velocity.overrideScalingPreset = values.velocity.overrideScalingPreset; + velocity.scalingPreset = values.velocity.scalingPreset; + velocity.enableUpscaling = values.velocity.enableUpscaling; + + const scale = new ScalingValuesT(); + scale.scaleX = values.velocity.scaleX; + scale.scaleY = values.velocity.scaleY; + scale.scaleZ = values.velocity.scaleZ; + velocity.scale = scale; + + settings.velocitySettings = velocity; + } + sendRPCPacket(RpcMessage.ChangeSettingsRequest, settings); - }; + }, [sendRPCPacket]); useEffect(() => { const subscription = watch(() => handleSubmit(onSubmit)()); @@ -305,6 +501,7 @@ export function GeneralSettings() { // If null, we still haven't shown the hands warning // if false then initially the hands warning was disabled const [handsWarning, setHandsWarning] = useState(null); + const [isVelocityInstructionsOpen, setIsVelocityInstructionsOpen] = useState(false); useRPCPacket(RpcMessage.SettingsResponse, (settings: SettingsResponseT) => { const formData: DefaultValues = {}; @@ -407,6 +604,20 @@ export function GeneralSettings() { }; } + if (settings.velocitySettings) { + formData.velocity = { + sendDerivedVelocity: settings.velocitySettings.sendDerivedVelocity ?? defaultValues.velocity.sendDerivedVelocity, + preset: settings.velocitySettings.preset ?? defaultValues.velocity.preset, + enabledGroups: settings.velocitySettings.enabledGroups ?? defaultValues.velocity.enabledGroups, + overrideScalingPreset: settings.velocitySettings.overrideScalingPreset ?? defaultValues.velocity.overrideScalingPreset, + scalingPreset: settings.velocitySettings.scalingPreset ?? defaultValues.velocity.scalingPreset, + enableUpscaling: settings.velocitySettings.enableUpscaling ?? defaultValues.velocity.enableUpscaling, + scaleX: settings.velocitySettings.scale?.scaleX ?? defaultValues.velocity.scaleX, + scaleY: settings.velocitySettings.scale?.scaleY ?? defaultValues.velocity.scaleY, + scaleZ: settings.velocitySettings.scale?.scaleZ ?? defaultValues.velocity.scaleZ, + }; + } + reset({ ...getValues(), ...formData }); }); @@ -1170,6 +1381,256 @@ export function GeneralSettings() {
)} + +
+ + {l10n.getString('settings-general-tracker_velocity')} + + + {l10n.getString('settings-general-tracker_velocity-description')} + + }} + > + + ⚠️ WARNING: Any tracker exposing velocity may cause jitter if desynced or overpredicting. + + +
+ + + {watch('velocity.sendDerivedVelocity') && ( +
+
+ + {l10n.getString('settings-general-tracker_velocity-info-box')} + + +
+
+ )} + + setIsVelocityInstructionsOpen(false)} + /> + + {watch('velocity.sendDerivedVelocity') && ( + <> +
+ + {l10n.getString('settings-general-tracker_velocity-preset')} + + + {l10n.getString('settings-general-tracker_velocity-preset-description')} + + }} + > + + HYBRID is recommended for full-body tracking users who also use Natural Locomotion (e.g., VRChat). + + +
+
+ + + +
+ + {Number(watch('velocity.preset')) === VelocityPreset.CUSTOM && ( +
+ + {l10n.getString('settings-general-tracker_velocity-custom_groups')} + + + {l10n.getString('settings-general-tracker_velocity-custom_groups-description')} + + ( +
+ + + + + + +
+ )} + /> +
+ )} + +
+ + {l10n.getString('settings-general-tracker_velocity-scaling')} + + + {l10n.getString('settings-general-tracker_velocity-scaling-description')} + + + {l10n.getString('settings-general-tracker_velocity-scaling-recommendation')} + +
+ + + {watch('velocity.overrideScalingPreset') && ( + <> +
+ + + + +
+ + {(Number(watch('velocity.scalingPreset')) === VelocityScalingPreset.CUSTOM_UNIFIED || + Number(watch('velocity.scalingPreset')) === VelocityScalingPreset.CUSTOM_PER_AXIS) && ( + <> +
+ + {l10n.getString('settings-general-tracker_velocity-advanced')} + + + {l10n.getString('settings-general-tracker_velocity-advanced-description')} + +
+ +
+ + {l10n.getString('settings-general-tracker_velocity-advanced-upscaling_accessibility')} + + }} + > + + ⚠️ WARNING: May severely disrupt full-body tracking. Intended primarily for Natural Locomotion users without FBT. + + +
+ + + )} + + {Number(watch('velocity.scalingPreset')) === VelocityScalingPreset.CUSTOM_UNIFIED && ( +
+ { + setValue('velocity.scaleY', newValue); + setValue('velocity.scaleZ', newValue); + }} + /> +
+ )} + + + {Number(watch('velocity.scalingPreset')) === VelocityScalingPreset.CUSTOM_PER_AXIS && ( +
+ + + +
+ )} + + )} + + )} diff --git a/gui/src/components/widgets/IMUVisualizerWidget.tsx b/gui/src/components/widgets/IMUVisualizerWidget.tsx index 6d22ba9fa2..72e41948b3 100644 --- a/gui/src/components/widgets/IMUVisualizerWidget.tsx +++ b/gui/src/components/widgets/IMUVisualizerWidget.tsx @@ -1,7 +1,9 @@ import { useEffect, useMemo, useState } from 'react'; import { TrackerDataT } from 'solarxr-protocol'; -import { useTracker } from '@/hooks/tracker'; +import { useTracker, useSyntheticTrackerForBodyPart, isBodyPartAllowedVelocity } from '@/hooks/tracker'; +import { useVelocitySettings } from '@/hooks/velocity-settings'; import { Typography } from '@/components/commons/Typography'; +import { Tooltip } from '@/components/commons/Tooltip'; import { formatVector3 } from '@/utils/formatting'; import { Canvas } from '@react-three/fiber'; import * as THREE from 'three'; @@ -15,9 +17,36 @@ import { ErrorBoundary } from 'react-error-boundary'; import { StayAlignedInfo } from '@/components/stay-aligned/StayAlignedInfo'; const groundColor = '#4444aa'; - const scale = 6.5; +/** + * Maps body parts to their velocity role groups (from VelocityRolePolicy.ROLE_TO_GROUPS). + * Used to determine if a tracker's role group is enabled based on velocity preset. + */ +const BODY_PART_TO_ROLE_GROUP: Record = { + 10: 0, // LEFT_FOOT → FEET + 11: 0, // RIGHT_FOOT → FEET + 8: 1, // LEFT_LOWER_LEG → ANKLES + 9: 1, // RIGHT_LOWER_LEG → ANKLES + 6: 2, // LEFT_UPPER_LEG → KNEES + 7: 2, // RIGHT_UPPER_LEG → KNEES + 3: 3, // CHEST → CHEST + 22: 3, // UPPER_CHEST → CHEST + 4: 4, // WAIST → WAIST + 5: 4, // HIP → WAIST + 16: 5, // LEFT_UPPER_ARM → ELBOWS + 17: 5, // RIGHT_UPPER_ARM → ELBOWS +}; + +/** + * Velocity preset enum values (from VelocityPreset in schema) + */ +const VelocityPreset = { + ALL: 1, + HYBRID: 2, + CUSTOM: 3, +} as const; + export function TrackerModel({ model }: { model: string }) { return ( @@ -110,6 +139,59 @@ export function IMUVisualizerWidget({ tracker }: { tracker: TrackerDataT }) { const rotationRaw = useRawRotationEulerDegrees(); const rotationIdent = useIdentAdjRotationEulerDegrees() || rotationRaw; + + // Get velocity from the synthetic tracker that matches this physical tracker's body part + const syntheticTracker = useSyntheticTrackerForBodyPart(tracker.info?.bodyPart); + const rawVelocity = syntheticTracker?.rawVelocity; + const scaledVelocity = syntheticTracker?.scaledVelocity; + + // Check velocity config to determine if velocity should be enabled for this tracker + const { velocitySettings } = useVelocitySettings(); + const syntheticBodyPart = syntheticTracker?.info?.bodyPart; + const isInAllowedList = syntheticBodyPart !== undefined && isBodyPartAllowedVelocity(syntheticBodyPart); + + // Check if this tracker's role group is enabled based on preset + let isRoleGroupEnabled = false; + if (velocitySettings && syntheticBodyPart !== undefined) { + const roleGroup = BODY_PART_TO_ROLE_GROUP[syntheticBodyPart]; + + if (roleGroup !== undefined) { + if (velocitySettings.preset === VelocityPreset.ALL) { + isRoleGroupEnabled = true; + } else if (velocitySettings.preset === VelocityPreset.HYBRID) { + // HYBRID enables: FEET, ANKLES, KNEES, WAIST (groups 0,1,2,4) + isRoleGroupEnabled = roleGroup === 0 || roleGroup === 1 || roleGroup === 2 || roleGroup === 4; + } else if (velocitySettings.preset === VelocityPreset.CUSTOM) { + // Check bitmask + const bitmask = velocitySettings.enabledGroups ?? 0; + isRoleGroupEnabled = (bitmask & (1 << roleGroup)) !== 0; + } + } + } + + // Determine if velocity is enabled based on config flags, not data presence + const isVelocityEnabledInConfig = velocitySettings?.sendDerivedVelocity && isInAllowedList && isRoleGroupEnabled; + + // Determine why velocity is not available + let velocityUnavailableReason = null; + + if (!isVelocityEnabledInConfig) { + const physicalBodyPart = tracker.info?.bodyPart; + + // HEAD (1) and HANDS (18, 19) have special message + if (physicalBodyPart === 1 || physicalBodyPart === 18 || physicalBodyPart === 19) { + velocityUnavailableReason = l10n.getString('widget-imu_visualizer-velocity_disabled_hmd'); + } + // Synthetic tracker exists and is in allowed list, but velocity disabled in config + else if (syntheticTracker && isInAllowedList) { + velocityUnavailableReason = l10n.getString('widget-imu_visualizer-velocity_disabled_settings'); + } + // Everything else: no synthetic tracker OR synthetic exists but is blacklisted + else { + velocityUnavailableReason = l10n.getString('widget-imu_visualizer-velocity_disabled_captured'); + } + } + const quat = tracker?.rotationIdentityAdjusted || tracker?.rotation || @@ -160,6 +242,38 @@ export function IMUVisualizerWidget({ tracker }: { tracker: TrackerDataT }) {
)} + {velocityUnavailableReason ? ( + +
+ {l10n.getString('widget-imu_visualizer-velocity')} + - - - +
+
+ ) : ( +
+ {l10n.getString('widget-imu_visualizer-velocity')} + + {rawVelocity ? formatVector3(rawVelocity, 2) : '- - -'} + +
+ )} + + {velocityUnavailableReason ? ( + +
+ {l10n.getString('widget-imu_visualizer-velocity_scaled')} + - - - +
+
+ ) : ( +
+ {l10n.getString('widget-imu_visualizer-velocity_scaled')} + + {scaledVelocity ? formatVector3(scaledVelocity, 2) : '- - -'} + +
+ )} + {tracker.rawMagneticVector && (
diff --git a/gui/src/hooks/datafeed-config.ts b/gui/src/hooks/datafeed-config.ts index 0bf7337b90..bac811d9c7 100644 --- a/gui/src/hooks/datafeed-config.ts +++ b/gui/src/hooks/datafeed-config.ts @@ -19,6 +19,8 @@ export function useDataFeedConfig() { trackerData.tps = true; trackerData.rawMagneticVector = true; trackerData.stayAligned = true; + trackerData.rawVelocity = true; + trackerData.scaledVelocity = true; const dataMask = new DeviceDataMaskT(); dataMask.deviceData = true; diff --git a/gui/src/hooks/tracker.ts b/gui/src/hooks/tracker.ts index 635b090df0..9131803e08 100644 --- a/gui/src/hooks/tracker.ts +++ b/gui/src/hooks/tracker.ts @@ -6,7 +6,8 @@ import { useDataFeedConfig } from './datafeed-config'; import { Quaternion, Vector3 } from 'three'; import { Vector3FromVec3fT } from '@/maths/vector3'; import { useAtomValue } from 'jotai'; -import { trackerFromIdAtom } from '@/store/app-store'; +import { trackerFromIdAtom, computedTrackersAtom } from '@/store/app-store'; +import { useVelocitySettings } from './velocity-settings'; export function getTrackerName(l10n: ReactLocalization, info: TrackerInfoT | null) { if (info?.customName) return info?.customName; @@ -14,6 +15,128 @@ export function getTrackerName(l10n: ReactLocalization, info: TrackerInfoT | nul return info?.displayName || 'NONE'; } +/** + * TrackerPositions that are explicitly allowed to have velocity in VelocityRolePolicy.ROLE_TO_GROUPS + * These correspond to synthetic tracker body parts that CAN have velocity. + * + * Implicitly blacklisted (NOT in this list): HEAD, NECK, shoulders, hands + */ +const ALLOWED_VELOCITY_BODY_PARTS = new Set([ + 10, // LEFT_FOOT + 11, // RIGHT_FOOT + 8, // LEFT_LOWER_LEG (ankles) + 9, // RIGHT_LOWER_LEG (ankles) + 6, // LEFT_UPPER_LEG (knees) + 7, // RIGHT_UPPER_LEG (knees) + 4, // WAIST + 5, // HIP + 3, // CHEST (allowed) + 22, // UPPER_CHEST (allowed) + 16, // LEFT_UPPER_ARM (elbows) + 17, // RIGHT_UPPER_ARM (elbows) +]); + +/** + * Logical groupings for body parts that belong to the same role group. + * Used as fallback when server doesn't provide explicit mapping. + * + * IMPORTANT: Only maps to synthetic body parts that are in the ALLOWED list above. + * This respects the implicit blacklist (e.g., NECK excluded from velocity). + */ +const LOGICAL_BODY_PART_GROUPS: Record = { + // Waist/Hip group - WAIST has no TrackerRole, but logically maps to HIP synthetic + 4: 5, // WAIST → HIP + 5: 5, // HIP → HIP + + // CHEST group - CHEST has no TrackerRole, but logically maps to UPPER_CHEST synthetic + 3: 22, // CHEST → UPPER_CHEST + 22: 22, // UPPER_CHEST → UPPER_CHEST + + // Ankles→Feet mapping - LOWER_LEG (ankles) have no TrackerRole, but logically map to FEET synthetic + 8: 10, // LEFT_LOWER_LEG (left ankle) → LEFT_FOOT + 9: 11, // RIGHT_LOWER_LEG (right ankle) → RIGHT_FOOT + + // These map 1:1 + 1: 1, // HEAD → HEAD + 6: 6, // LEFT_UPPER_LEG → LEFT_UPPER_LEG + 7: 7, // RIGHT_UPPER_LEG → RIGHT_UPPER_LEG + 10: 10, // LEFT_FOOT → LEFT_FOOT + 11: 11, // RIGHT_FOOT → RIGHT_FOOT + 16: 16, // LEFT_UPPER_ARM → LEFT_UPPER_ARM + 17: 17, // RIGHT_UPPER_ARM → RIGHT_UPPER_ARM + + // Explicitly NOT mapping (will return null, showing "No computed tracker"): + // - LEFT_LOWER_ARM (14) - truly has no TrackerRole, no synthetic tracker + // - RIGHT_LOWER_ARM (15) - truly has no TrackerRole, no synthetic tracker + + // Implicitly blacklisted (will be found but filtered): + // - NECK (2) - has synthetic but blacklisted + // - LEFT_HAND (18) - has synthetic but should show HMD/controller message + // - RIGHT_HAND (19) - has synthetic but should show HMD/controller message + // - Shoulders (20, 21) - have synthetic but blacklisted +}; + +/** + * Finds the synthetic (computed) tracker that corresponds to a physical tracker's body part. + * + * Resolution order: + * 1. Use server-provided mapping (authoritative, future-proof) + * 2. Fallback to logical grouping (respects implicit blacklist) + * 3. If no mapping found, assume 1:1 (bodyPart = syntheticBodyPart) + * + * Respects implicit blacklist: Will not show velocity for trackers whose synthetic + * is not in the allowed list (UPPER_CHEST, NECK, shoulders, hands excluded). + * + * Synthetic trackers have position and velocity data. + */ +export function useSyntheticTrackerForBodyPart(bodyPart: BodyPart | null | undefined) { + const syntheticTrackers = useAtomValue(computedTrackersAtom); + const { trackerBodyPartMappings } = useVelocitySettings(); + + return useMemo(() => { + if (!bodyPart) return null; + + let syntheticBodyPart = bodyPart; // Default: assume 1:1 mapping + + // Priority 1: Use server-provided mapping (authoritative) + if (trackerBodyPartMappings?.mappings) { + const serverMapping = trackerBodyPartMappings.mappings.find( + m => m.physicalBodyPart === bodyPart + ); + if (serverMapping) { + syntheticBodyPart = serverMapping.syntheticBodyPart; + } else { + // Priority 2: Use logical grouping as fallback + const logicalMapping = LOGICAL_BODY_PART_GROUPS[bodyPart]; + if (logicalMapping !== undefined) { + syntheticBodyPart = logicalMapping; + } + } + } else { + // No server mappings available, use logical grouping + const logicalMapping = LOGICAL_BODY_PART_GROUPS[bodyPart]; + if (logicalMapping !== undefined) { + syntheticBodyPart = logicalMapping; + } + } + + // Find the synthetic tracker with the resolved body part + // NOTE: We return the tracker even if it's implicitly blacklisted + // The widget will check ALLOWED_VELOCITY_BODY_PARTS to determine if velocity should be shown + return syntheticTrackers.find( + ({ tracker }) => tracker.info?.bodyPart === syntheticBodyPart + )?.tracker || null; + }, [syntheticTrackers, bodyPart, trackerBodyPartMappings]); +} + +/** + * Check if a body part is allowed to have velocity based on VelocityRolePolicy.ROLE_TO_GROUPS whitelist + */ +export function isBodyPartAllowedVelocity(bodyPart: number | null | undefined): boolean { + if (bodyPart === null || bodyPart === undefined) return false; + return ALLOWED_VELOCITY_BODY_PARTS.has(bodyPart); +} + export function useTracker(tracker: TrackerDataT) { const { l10n } = useLocalization(); const { feedMaxTps } = useDataFeedConfig(); @@ -80,6 +203,10 @@ export function useTracker(tracker: TrackerDataT) { return velocity; }, + useRawVelocityData: () => + useMemo(() => tracker.rawVelocity, [tracker.rawVelocity]), + useScaledVelocityData: () => + useMemo(() => tracker.scaledVelocity, [tracker.scaledVelocity]), }; } diff --git a/gui/src/hooks/velocity-settings.ts b/gui/src/hooks/velocity-settings.ts new file mode 100644 index 0000000000..260ca0b567 --- /dev/null +++ b/gui/src/hooks/velocity-settings.ts @@ -0,0 +1,29 @@ +import { useEffect, useState } from 'react'; +import { RpcMessage, SettingsRequestT, SettingsResponseT, VelocitySettingsT, TrackerBodyPartMappingsT } from 'solarxr-protocol'; +import { useWebsocketAPI } from './websocket-api'; + +/** + * Hook to access velocity settings and tracker mappings from the server + */ +export function useVelocitySettings() { + const { sendRPCPacket, useRPCPacket } = useWebsocketAPI(); + const [velocitySettings, setVelocitySettings] = useState(null); + const [trackerBodyPartMappings, setTrackerBodyPartMappings] = useState(null); + + useEffect(() => { + // Request settings on mount + sendRPCPacket(RpcMessage.SettingsRequest, new SettingsRequestT()); + }, []); + + useRPCPacket(RpcMessage.SettingsResponse, (settings: SettingsResponseT) => { + if (settings.velocitySettings) { + setVelocitySettings(settings.velocitySettings); + } + if (settings.trackerBodyPartMappings) { + setTrackerBodyPartMappings(settings.trackerBodyPartMappings); + } + }); + + return { velocitySettings, trackerBodyPartMappings }; +} + diff --git a/server/core/src/main/java/dev/slimevr/VRServer.kt b/server/core/src/main/java/dev/slimevr/VRServer.kt index 4db758d06d..e755080b27 100644 --- a/server/core/src/main/java/dev/slimevr/VRServer.kt +++ b/server/core/src/main/java/dev/slimevr/VRServer.kt @@ -182,6 +182,20 @@ class VRServer @JvmOverloads constructor( instance = this } + /** + * Initiates the velocity policy application process for the specified [Tracker] (or all trackers if null). + * + * This method serves as the initiator and determines the scope of the policy application, + * dispatching the update to the appropriate targets. The actual policy logic is not handled here, + * but is delegated to [dev.slimevr.config.VRConfig.applyVelocityPolicy]. + */ + private fun applyVelocityPolicyTo(tracker: Tracker?) { + val targets = tracker?.let { listOf(it) } ?: trackers + for (t in targets) { + configManager.vrConfig.applyVelocityPolicy(t) + } + } + fun hasBridge(bridgeClass: Class): Boolean { for (bridge in bridges) { if (bridgeClass.isAssignableFrom(bridge.javaClass)) { @@ -226,6 +240,9 @@ class VRServer @JvmOverloads constructor( refreshTrackersDriftCompensationEnabled() configManager.vrConfig.writeTrackerConfig(tracker) configManager.saveConfig() + + // Requires a fresh TrackerConfig on Update, so executed after we save a new state. + applyVelocityPolicyTo(tracker) } } @@ -300,23 +317,47 @@ class VRServer @JvmOverloads constructor( fun updateSkeletonModel() { queueTask { humanPoseManager.updateSkeletonModelFromServer() - vrcOSCHandler.setHeadTracker(TrackerUtils.getTrackerForSkeleton(trackers, TrackerPosition.HEAD)) - if (this.getVRBridge(ISteamVRBridge::class.java)?.updateShareSettingsAutomatically() == true) { - RPCSettingsHandler.sendSteamVRUpdatedSettings(protocolAPI, protocolAPI.rpcHandler) + vrcOSCHandler.setHeadTracker( + TrackerUtils.getTrackerForSkeleton( + trackers, + TrackerPosition.HEAD + ) + ) + if (this.getVRBridge(ISteamVRBridge::class.java) + ?.updateShareSettingsAutomatically() == true + ) { + RPCSettingsHandler.sendSteamVRUpdatedSettings( + protocolAPI, + protocolAPI.rpcHandler + ) } } } - fun resetTrackersFull(resetSourceName: String?, bodyParts: List = ArrayList()) { + fun resetTrackersFull( + resetSourceName: String?, + bodyParts: List = ArrayList() + ) { queueTask { humanPoseManager.resetTrackersFull(resetSourceName, bodyParts) } } - fun resetTrackersYaw(resetSourceName: String?, bodyParts: List = TrackerUtils.allBodyPartsButFingers) { + fun resetTrackersYaw( + resetSourceName: String?, + bodyParts: List = TrackerUtils.allBodyPartsButFingers + ) { queueTask { humanPoseManager.resetTrackersYaw(resetSourceName, bodyParts) } } - fun resetTrackersMounting(resetSourceName: String?, bodyParts: List? = null) { - queueTask { humanPoseManager.resetTrackersMounting(resetSourceName, bodyParts) } + fun resetTrackersMounting( + resetSourceName: String?, + bodyParts: List? = null + ) { + queueTask { + humanPoseManager.resetTrackersMounting( + resetSourceName, + bodyParts + ) + } } fun clearTrackersMounting(resetSourceName: String?) { @@ -329,8 +370,13 @@ class VRServer @JvmOverloads constructor( queueTask { humanPoseManager.setPauseTracking(pauseTracking, sourceName) // Toggle trackers as they don't toggle when tracking is paused - if (this.getVRBridge(ISteamVRBridge::class.java)?.updateShareSettingsAutomatically() == true) { - RPCSettingsHandler.sendSteamVRUpdatedSettings(protocolAPI, protocolAPI.rpcHandler) + if (this.getVRBridge(ISteamVRBridge::class.java) + ?.updateShareSettingsAutomatically() == true + ) { + RPCSettingsHandler.sendSteamVRUpdatedSettings( + protocolAPI, + protocolAPI.rpcHandler + ) } } } @@ -339,63 +385,119 @@ class VRServer @JvmOverloads constructor( queueTask { humanPoseManager.togglePauseTracking(sourceName) // Toggle trackers as they don't toggle when tracking is paused - if (this.getVRBridge(ISteamVRBridge::class.java)?.updateShareSettingsAutomatically() == true) { - RPCSettingsHandler.sendSteamVRUpdatedSettings(protocolAPI, protocolAPI.rpcHandler) + if (this.getVRBridge(ISteamVRBridge::class.java) + ?.updateShareSettingsAutomatically() == true + ) { + RPCSettingsHandler.sendSteamVRUpdatedSettings( + protocolAPI, + protocolAPI.rpcHandler + ) } } } - fun scheduleResetTrackersFull(resetSourceName: String?, delay: Long, bodyParts: List = ArrayList()) { + fun scheduleResetTrackersFull( + resetSourceName: String?, + delay: Long, + bodyParts: List = ArrayList() + ) { resetTimer( resetTimerManager, delay, onTick = { progress -> - resetHandler.sendStarted(ResetType.Full, bodyParts, progress, delay.toInt()) + resetHandler.sendStarted( + ResetType.Full, + bodyParts, + progress, + delay.toInt() + ) }, onComplete = { queueTask { humanPoseManager.resetTrackersFull(resetSourceName, bodyParts) - resetHandler.sendFinished(ResetType.Full, bodyParts, delay.toInt()) + resetHandler.sendFinished( + ResetType.Full, + bodyParts, + delay.toInt() + ) } }, ) } - fun scheduleResetTrackersYaw(resetSourceName: String?, delay: Long, bodyParts: List = TrackerUtils.allBodyPartsButFingers) { + fun scheduleResetTrackersYaw( + resetSourceName: String?, + delay: Long, + bodyParts: List = TrackerUtils.allBodyPartsButFingers + ) { resetTimer( resetTimerManager, delay, onTick = { progress -> - resetHandler.sendStarted(ResetType.Yaw, bodyParts, progress, delay.toInt()) + resetHandler.sendStarted( + ResetType.Yaw, + bodyParts, + progress, + delay.toInt() + ) }, onComplete = { queueTask { humanPoseManager.resetTrackersYaw(resetSourceName, bodyParts) - resetHandler.sendFinished(ResetType.Yaw, bodyParts, delay.toInt()) + resetHandler.sendFinished( + ResetType.Yaw, + bodyParts, + delay.toInt() + ) } }, ) } - fun scheduleResetTrackersMounting(resetSourceName: String?, delay: Long, bodyParts: List? = null) { + fun scheduleResetTrackersMounting( + resetSourceName: String?, + delay: Long, + bodyParts: List? = null + ) { resetTimer( resetTimerManager, delay, onTick = { progress -> - resetHandler.sendStarted(ResetType.Mounting, bodyParts, progress, delay.toInt()) + resetHandler.sendStarted( + ResetType.Mounting, + bodyParts, + progress, + delay.toInt() + ) }, onComplete = { queueTask { - humanPoseManager.resetTrackersMounting(resetSourceName, bodyParts) - resetHandler.sendFinished(ResetType.Mounting, bodyParts, delay.toInt()) + humanPoseManager.resetTrackersMounting( + resetSourceName, + bodyParts + ) + resetHandler.sendFinished( + ResetType.Mounting, + bodyParts, + delay.toInt() + ) } }, ) } - fun scheduleSetPauseTracking(pauseTracking: Boolean, sourceName: String?, delay: Long) { + fun scheduleSetPauseTracking( + pauseTracking: Boolean, + sourceName: String?, + delay: Long + ) { timer.schedule(delay) { - queueTask { humanPoseManager.setPauseTracking(pauseTracking, sourceName) } + queueTask { + humanPoseManager.setPauseTracking( + pauseTracking, + sourceName + ) + } } } @@ -457,8 +559,18 @@ class VRServer @JvmOverloads constructor( } } - fun trackerStatusChanged(tracker: Tracker, oldStatus: TrackerStatus, newStatus: TrackerStatus) { - trackerStatusListeners.forEach { it.onTrackerStatusChanged(tracker, oldStatus, newStatus) } + fun trackerStatusChanged( + tracker: Tracker, + oldStatus: TrackerStatus, + newStatus: TrackerStatus + ) { + trackerStatusListeners.forEach { + it.onTrackerStatusChanged( + tracker, + oldStatus, + newStatus + ) + } } fun addTrackerStatusListener(listener: TrackerStatusListener) { diff --git a/server/core/src/main/java/dev/slimevr/config/VRConfig.kt b/server/core/src/main/java/dev/slimevr/config/VRConfig.kt index 9ef33f5e00..656cbe01c1 100644 --- a/server/core/src/main/java/dev/slimevr/config/VRConfig.kt +++ b/server/core/src/main/java/dev/slimevr/config/VRConfig.kt @@ -8,6 +8,7 @@ import dev.slimevr.config.serializers.BridgeConfigMapDeserializer import dev.slimevr.config.serializers.TrackerConfigMapDeserializer import dev.slimevr.tracking.trackers.Tracker import dev.slimevr.tracking.trackers.TrackerRole +import dev.slimevr.tracking.trackers.VelocityRolePolicy.isVelocityAllowed @JsonVersionedModel( currentVersion = "15", @@ -58,6 +59,8 @@ class VRConfig { val trackingChecklist: TrackingChecklistConfig = TrackingChecklistConfig() + var velocityConfig: VelocityConfig = VelocityConfig() + val vrcConfig: VRCConfig = VRCConfig() init { @@ -104,6 +107,19 @@ class VRConfig { return config } + /** + * Applies the velocity policy to the given [Tracker]. + * + * This method determines whether the tracker—be it a physical sensor or a computed virtual device—is + * permitted to calculate and broadcast velocity data. It resolves the tracker's effective designation + * (configured or default) and checks it against the active [VelocityConfig], updating [Tracker.allowVelocity] accordingly. + */ + fun applyVelocityPolicy(tracker: Tracker) { + val config = getTracker(tracker) + tracker.allowVelocity = + isVelocityAllowed(config.designation ?: tracker.trackerPosition?.designation, velocityConfig) + } + fun readTrackerConfig(tracker: Tracker) { if (tracker.userEditable) { val config = getTracker(tracker) @@ -119,6 +135,7 @@ class VRConfig { .readFilteringConfig(filters, tracker.getRotation()) } } + applyVelocityPolicy(tracker) } fun writeTrackerConfig(tracker: Tracker?) { diff --git a/server/core/src/main/java/dev/slimevr/config/VelocityConfig.kt b/server/core/src/main/java/dev/slimevr/config/VelocityConfig.kt new file mode 100644 index 0000000000..fe677feda7 --- /dev/null +++ b/server/core/src/main/java/dev/slimevr/config/VelocityConfig.kt @@ -0,0 +1,75 @@ +package dev.slimevr.config + +import java.util.EnumSet + +/** + * Data class to hold scaling values for all three axes. + * Range: 0.00 - 1.00 + */ +data class ScalingValues( + var scaleX: Float = 1.0f, + var scaleY: Float = 1.0f, + var scaleZ: Float = 1.0f +) + +/** + * Sets a preset for which tracker roles are exposing derived velocity. + * ALL - Enables All tracker roles from VelocityRoleGroup class. + * HYBRID - Enables only Feet and Ankles, useful for NaLo + VRChat to reduce overprediction jitter. + * CUSTOM - Allows custom selection of tracker role groups that will expose velocity.r + */ +enum class VelocityPreset { + ALL, + HYBRID, + CUSTOM +} + +/** + * Sets tracker groups rather than setting per each individual tracker role. + * Roles with trackers on two sides, like ANKLES, FEET, THIGHS, etc., are corresponding to both left and right trackers. + * NECK and SHOULDERS are excluded due to being mostly static in terms of stand-in-place velocity and being too close to HMD. + */ + +enum class VelocityRoleGroup { + FEET, + ANKLES, + KNEES, + CHEST, + WAIST, + ELBOWS +} + +/** + * Presets for velocity scaling factors. + * UNSCALED - No scaling applied (1.0, 1.0, 1.0). + * HYBRID - NaLo/Hybrid scaling, typically used with hybrid locomotion in VRChat. + * CUSTOM_UNIFIED - Allows custom scaling with a single value applied to all axes. + * CUSTOM_PER_AXIS - Allows custom scaling with individual values per axis. + */ +enum class VelocityScalingPreset { + UNSCALED, + HYBRID, + CUSTOM_UNIFIED, + CUSTOM_PER_AXIS +} + +/** + * Allows to enable/disable sending of optional derived velocity data via Protobuf. + * Enables Natural Locomotion Support + * May create overprediction in certain titles causing excessive jitter when moving upper body. + */ +class VelocityConfig { + var sendDerivedVelocity: Boolean = false // Disables derived velocity for all trackers. Driver zeroes out velocity if nothing is returned in protobuf message. + var preset: VelocityPreset = VelocityPreset.HYBRID + var enabledGroups: EnumSet = + EnumSet.noneOf(VelocityRoleGroup::class.java) + + // Velocity scaling preset and override flag. When override is enabled, the scaling preset is applied regardless of the selected velocity preset. + var overrideScalingPreset: Boolean = false // Allows overriding the default scaling preset binding to role presets + var scalingPreset: VelocityScalingPreset = VelocityScalingPreset.UNSCALED + + var enableUpscaling: Boolean = false // FBT position prediction will break, this is an accessibility feature for people with limited mobility. + + // Velocity scaling factors (1.0 = no scaling) + var scale: ScalingValues = ScalingValues() +} diff --git a/server/core/src/main/java/dev/slimevr/protocol/datafeed/DataFeedBuilder.kt b/server/core/src/main/java/dev/slimevr/protocol/datafeed/DataFeedBuilder.kt index 8d1f2cb67d..b2abc765db 100644 --- a/server/core/src/main/java/dev/slimevr/protocol/datafeed/DataFeedBuilder.kt +++ b/server/core/src/main/java/dev/slimevr/protocol/datafeed/DataFeedBuilder.kt @@ -275,6 +275,12 @@ fun createTrackerData( if (mask.stayAligned) { TrackerData.addStayAligned(fbb, stayAlignedOffset) } + if (mask.rawVelocity && tracker.hasVelocity) { + TrackerData.addRawVelocity(fbb, createVec3(fbb, tracker.getRawVelocity())) + } + if (mask.scaledVelocity && tracker.hasVelocity) { + TrackerData.addScaledVelocity(fbb, createVec3(fbb, tracker.getVelocity())) + } return TrackerData.endTrackerData(fbb) } diff --git a/server/core/src/main/java/dev/slimevr/protocol/rpc/settings/RPCSettingsBuilder.kt b/server/core/src/main/java/dev/slimevr/protocol/rpc/settings/RPCSettingsBuilder.kt index a933bf1936..d0e28f6245 100644 --- a/server/core/src/main/java/dev/slimevr/protocol/rpc/settings/RPCSettingsBuilder.kt +++ b/server/core/src/main/java/dev/slimevr/protocol/rpc/settings/RPCSettingsBuilder.kt @@ -13,6 +13,7 @@ import dev.slimevr.config.ResetsConfig import dev.slimevr.config.SkeletonConfig import dev.slimevr.config.StayAlignedConfig import dev.slimevr.config.TapDetectionConfig +import dev.slimevr.config.VelocityConfig import dev.slimevr.config.VMCConfig import dev.slimevr.config.VRCOSCConfig import dev.slimevr.filtering.TrackerFilters.Companion.getByConfigkey @@ -416,12 +417,14 @@ fun createSettingsResponse(fbb: FlatBufferBuilder, server: VRServer): Int { fbb, server.configManager.vrConfig.resetsConfig, ), - createStayAlignedSettings( - fbb, - server.configManager.vrConfig.stayAlignedConfig, - ), - createHIDSettings(fbb, server.configManager.vrConfig.hidConfig), - ) + createStayAlignedSettings( + fbb, + server.configManager.vrConfig.stayAlignedConfig, + ), + createHIDSettings(fbb, server.configManager.vrConfig.hidConfig), + createVelocitySettings(fbb, server.configManager.vrConfig.velocityConfig), + createTrackerBodyPartMappings(fbb), + ) } fun createStayAlignedSettings( @@ -456,3 +459,67 @@ fun createHIDSettings( fbb, config.trackersOverHID, ) + +fun createVelocitySettings( + fbb: FlatBufferBuilder, + velocityConfig: VelocityConfig, +): Int { + // Create ScalingValues + val scaleOffset = solarxr_protocol.rpc.settings.ScalingValues.createScalingValues( + fbb, + velocityConfig.scale.scaleX, + velocityConfig.scale.scaleY, + velocityConfig.scale.scaleZ + ) + + // Map Kotlin enums to FlatBuffers enum values + val presetValue = when (velocityConfig.preset) { + dev.slimevr.config.VelocityPreset.ALL -> solarxr_protocol.rpc.settings.VelocityPreset.ALL + dev.slimevr.config.VelocityPreset.HYBRID -> solarxr_protocol.rpc.settings.VelocityPreset.HYBRID + dev.slimevr.config.VelocityPreset.CUSTOM -> solarxr_protocol.rpc.settings.VelocityPreset.CUSTOM + } + + val scalingPresetValue = when (velocityConfig.scalingPreset) { + dev.slimevr.config.VelocityScalingPreset.UNSCALED -> solarxr_protocol.rpc.settings.VelocityScalingPreset.UNSCALED + dev.slimevr.config.VelocityScalingPreset.HYBRID -> solarxr_protocol.rpc.settings.VelocityScalingPreset.HYBRID + dev.slimevr.config.VelocityScalingPreset.CUSTOM_UNIFIED -> solarxr_protocol.rpc.settings.VelocityScalingPreset.CUSTOM_UNIFIED + dev.slimevr.config.VelocityScalingPreset.CUSTOM_PER_AXIS -> solarxr_protocol.rpc.settings.VelocityScalingPreset.CUSTOM_PER_AXIS + } + + // Convert EnumSet to bitmask + var enabledGroupsBitmask = 0 + velocityConfig.enabledGroups.forEach { group -> + enabledGroupsBitmask = enabledGroupsBitmask or (1 shl group.ordinal) + } + + return solarxr_protocol.rpc.settings.VelocitySettings.createVelocitySettings( + fbb, + velocityConfig.sendDerivedVelocity, + presetValue, + enabledGroupsBitmask, + velocityConfig.overrideScalingPreset, + scalingPresetValue, + velocityConfig.enableUpscaling, + scaleOffset + ) +} + +fun createTrackerBodyPartMappings(fbb: FlatBufferBuilder): Int { + // Currently returns empty mappings - GUI implements fallback logic for edge cases: + // - CHEST (3) → UPPER_CHEST (22) + // - WAIST (4) → HIP (5) + // - LEFT_LOWER_LEG (8) → LEFT_FOOT (10) + // - RIGHT_LOWER_LEG (9) → RIGHT_FOOT (11) + // + // Future enhancement: Server could provide authoritative mappings by iterating + // TrackerPosition.values() and mapping based on trackerRole → synthetic bodyPart. + // This would override GUI fallbacks and centralize mapping logic. + val mappings = emptyList() + + val mappingsVector = solarxr_protocol.datatypes.TrackerBodyPartMappings.createMappingsVector(fbb, mappings.toIntArray()) + + return solarxr_protocol.datatypes.TrackerBodyPartMappings.createTrackerBodyPartMappings( + fbb, + mappingsVector + ) +} diff --git a/server/core/src/main/java/dev/slimevr/protocol/rpc/settings/RPCSettingsHandler.kt b/server/core/src/main/java/dev/slimevr/protocol/rpc/settings/RPCSettingsHandler.kt index 5f0453107a..5d66317e76 100644 --- a/server/core/src/main/java/dev/slimevr/protocol/rpc/settings/RPCSettingsHandler.kt +++ b/server/core/src/main/java/dev/slimevr/protocol/rpc/settings/RPCSettingsHandler.kt @@ -3,6 +3,9 @@ package dev.slimevr.protocol.rpc.settings import com.google.flatbuffers.FlatBufferBuilder import dev.slimevr.bridge.ISteamVRBridge import dev.slimevr.config.ArmsResetModes +import dev.slimevr.config.VelocityPreset +import dev.slimevr.config.VelocityScalingPreset +import dev.slimevr.config.VelocityRoleGroup import dev.slimevr.filtering.TrackerFilters import dev.slimevr.protocol.GenericConnection import dev.slimevr.protocol.ProtocolAPI @@ -13,7 +16,6 @@ import dev.slimevr.tracking.trackers.TrackerRole import solarxr_protocol.rpc.ChangeSettingsRequest import solarxr_protocol.rpc.RpcMessage import solarxr_protocol.rpc.RpcMessageHeader -import solarxr_protocol.rpc.SettingsResponse import kotlin.math.* class RPCSettingsHandler(var rpcHandler: RPCHandler, var api: ProtocolAPI) { @@ -360,6 +362,52 @@ class RPCSettingsHandler(var rpcHandler: RPCHandler, var api: ProtocolAPI) { config.trackersOverHID = requestConfig.trackersOverHid() } + if (req.velocitySettings() != null) { + val velocityConfig = api.server.configManager.vrConfig.velocityConfig + val velocitySettings = req.velocitySettings() + velocityConfig.sendDerivedVelocity = velocitySettings.sendDerivedVelocity() + + // Convert FlatBuffers enum (1-based) to Kotlin enum (0-based) + velocityConfig.preset = when (velocitySettings.preset()) { + solarxr_protocol.rpc.settings.VelocityPreset.ALL -> VelocityPreset.ALL + solarxr_protocol.rpc.settings.VelocityPreset.HYBRID -> VelocityPreset.HYBRID + solarxr_protocol.rpc.settings.VelocityPreset.CUSTOM -> VelocityPreset.CUSTOM + else -> VelocityPreset.HYBRID // fallback + } + + // Convert bitmask to EnumSet + velocityConfig.enabledGroups.clear() + val enabledGroupsMask = velocitySettings.enabledGroups() + VelocityRoleGroup.values().forEachIndexed { index, group -> + if ((enabledGroupsMask and (1 shl index)) != 0) { + velocityConfig.enabledGroups.add(group) + } + } + + velocityConfig.overrideScalingPreset = velocitySettings.overrideScalingPreset() + + // Convert FlatBuffers enum (1-based) to Kotlin enum (0-based) + velocityConfig.scalingPreset = when (velocitySettings.scalingPreset()) { + solarxr_protocol.rpc.settings.VelocityScalingPreset.UNSCALED -> VelocityScalingPreset.UNSCALED + solarxr_protocol.rpc.settings.VelocityScalingPreset.HYBRID -> VelocityScalingPreset.HYBRID + solarxr_protocol.rpc.settings.VelocityScalingPreset.CUSTOM_UNIFIED -> VelocityScalingPreset.CUSTOM_UNIFIED + solarxr_protocol.rpc.settings.VelocityScalingPreset.CUSTOM_PER_AXIS -> VelocityScalingPreset.CUSTOM_PER_AXIS + else -> VelocityScalingPreset.UNSCALED // fallback + } + + velocityConfig.enableUpscaling = velocitySettings.enableUpscaling() + if (velocitySettings.scale() != null) { + velocityConfig.scale.scaleX = velocitySettings.scale().scaleX() + velocityConfig.scale.scaleY = velocitySettings.scale().scaleY() + velocityConfig.scale.scaleZ = velocitySettings.scale().scaleZ() + } + + // Re-apply velocity policy to all trackers so their allowVelocity flag is updated + api.server.allTrackers.forEach { tracker -> + api.server.configManager.vrConfig.applyVelocityPolicy(tracker) + } + } + api.server.configManager.saveConfig() } @@ -370,14 +418,7 @@ class RPCSettingsHandler(var rpcHandler: RPCHandler, var api: ProtocolAPI) { companion object { fun sendSteamVRUpdatedSettings(api: ProtocolAPI, rpcHandler: RPCHandler) { val fbb = FlatBufferBuilder(32) - val bridge: ISteamVRBridge = - api.server.getVRBridge(ISteamVRBridge::class.java) ?: return - - val settings = SettingsResponse - .createSettingsResponse( - fbb, - createSteamVRSettings(fbb, bridge), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - ) + val settings = createSettingsResponse(fbb, api.server) val outbound = rpcHandler.createRPCMessage(fbb, RpcMessage.SettingsResponse, settings) fbb.finish(outbound) diff --git a/server/core/src/main/java/dev/slimevr/tracking/processor/skeleton/HumanSkeleton.kt b/server/core/src/main/java/dev/slimevr/tracking/processor/skeleton/HumanSkeleton.kt index 91a7d76035..bc3b5ac014 100644 --- a/server/core/src/main/java/dev/slimevr/tracking/processor/skeleton/HumanSkeleton.kt +++ b/server/core/src/main/java/dev/slimevr/tracking/processor/skeleton/HumanSkeleton.kt @@ -1171,6 +1171,7 @@ class HumanSkeleton( it.position = trackerBone.getTailPosition() it.setRotation(trackerBone.getGlobalRotation() * trackerBone.rotationOffset.inv()) it.dataTick() + it.updateDerivedVelocity(System.nanoTime()) } } diff --git a/server/core/src/main/java/dev/slimevr/tracking/trackers/Tracker.kt b/server/core/src/main/java/dev/slimevr/tracking/trackers/Tracker.kt index bb70fbc830..a6af17ac9e 100644 --- a/server/core/src/main/java/dev/slimevr/tracking/trackers/Tracker.kt +++ b/server/core/src/main/java/dev/slimevr/tracking/trackers/Tracker.kt @@ -2,6 +2,7 @@ package dev.slimevr.tracking.trackers import dev.slimevr.VRServer import dev.slimevr.config.TrackerConfig +import dev.slimevr.tracking.trackers.VelocityRolePolicy.getScalingValues import dev.slimevr.tracking.processor.stayaligned.trackers.StayAlignedTrackerState import dev.slimevr.tracking.trackers.TrackerPosition.Companion.getByDesignation import dev.slimevr.tracking.trackers.udp.IMUType @@ -75,6 +76,11 @@ class Tracker @JvmOverloads constructor( */ val allowMounting: Boolean = false, + /** + * If true, the tracker will send Derived Velocity. + */ + var allowVelocity: Boolean = false, + val isHmd: Boolean = false, /** @@ -105,7 +111,20 @@ class Tracker @JvmOverloads constructor( // IMU: +z forward, +x left, +y up // SlimeVR: +z backward, +x right, +y up private var _acceleration = Vector3.NULL + private var _velocity = Vector3.NULL + private var _rawVelocity = Vector3.NULL private var _magVector = Vector3.NULL + + /** + * Velocity state server-side differentiation based on sent poses + */ + private data class VelocityState( + var prevTimeNs: Long = 0L, + var prevPos: Vector3 = Vector3(0f, 0f, 0f) + ) + + private var velocityState: VelocityState? = null + var position = Vector3.NULL val resetsHandler: TrackerResetsHandler = TrackerResetsHandler(this) val filteringHandler: TrackerFilteringHandler = TrackerFilteringHandler() @@ -329,6 +348,54 @@ class Tracker @JvmOverloads constructor( } } + /** + * Updates the derived velocity of the tracker by differentiating position over time. + * + * This method enforces the [allowVelocity] policy and checks for valid position data before + * proceeding. If conditions are met, it calculates velocity based on the displacement since the + * last update, applying a sanity check on the time delta to filter out noise and ensure data stability. + * + * After calculation, velocity is scaled based on the effective scaling preset from runtime config. + */ + fun updateDerivedVelocity(nowNs: Long) { + if (!allowVelocity || !hasPosition) { + velocityState = null + _velocity = Vector3.NULL + _rawVelocity = Vector3.NULL + return + } + + val pos = position + val state = velocityState ?: VelocityState().also { + velocityState = it + } + + if (state.prevTimeNs != 0L) { + val dt = (nowNs - state.prevTimeNs) * 1e-9 + if (dt in 1e-4..0.25) { + _rawVelocity = Vector3( + ((pos.x - state.prevPos.x) / dt).toFloat(), + ((pos.y - state.prevPos.y) / dt).toFloat(), + ((pos.z - state.prevPos.z) / dt).toFloat() + ) + + // Apply scaling based on effective preset from runtime config + val configManager = VRServer.instance.configManager + val scaling = getScalingValues(configManager.vrConfig.velocityConfig) + _velocity = Vector3( + _rawVelocity.x * scaling.scaleX, + _rawVelocity.y * scaling.scaleY, + _rawVelocity.z * scaling.scaleZ + ) + } else { + _velocity = Vector3.NULL + _rawVelocity = Vector3.NULL + } + } + state.prevTimeNs = nowNs + state.prevPos = pos + } + /** * Gets the identity-adjusted tracker rotation after the resetsHandler's corrections * (identity reset, drift and identity mounting). @@ -405,6 +472,29 @@ class Tracker @JvmOverloads constructor( this._acceleration = vec } + /** + * Sets the derived velocity of the tracker. + */ + fun setVelocity(vec: Vector3) { + this._velocity = if (allowVelocity) vec else Vector3.NULL + } + + /** + * Gets the derived velocity of the tracker. + */ + fun getVelocity(): Vector3 = _velocity + + /** + * Gets the raw (unscaled) derived velocity of the tracker. + */ + fun getRawVelocity(): Vector3 = _rawVelocity + + /** + * True if the tracker has valid velocity data. + */ + val hasVelocity: Boolean + get() = allowVelocity && _velocity != Vector3.NULL + /** * True if the raw rotation is coming directly from an IMU (no cameras or lighthouses) * For example, flex sensor trackers are not considered as IMU trackers (see TrackerDataType) diff --git a/server/core/src/main/java/dev/slimevr/tracking/trackers/VelocityRolePolicy.kt b/server/core/src/main/java/dev/slimevr/tracking/trackers/VelocityRolePolicy.kt new file mode 100644 index 0000000000..4285e553d1 --- /dev/null +++ b/server/core/src/main/java/dev/slimevr/tracking/trackers/VelocityRolePolicy.kt @@ -0,0 +1,151 @@ +package dev.slimevr.tracking.trackers + +import java.util.EnumSet +import dev.slimevr.config.ScalingValues +import dev.slimevr.config.VelocityConfig +import dev.slimevr.config.VelocityPreset +import dev.slimevr.config.VelocityRoleGroup +import dev.slimevr.config.VelocityScalingPreset + +object VelocityRolePolicy { + + /** + * Default scaling values for the HYBRID preset. + * These values are used when the HYBRID scaling preset is active. + */ + val HYBRID_DEFAULT_SCALE = ScalingValues(0.10f, 0.75f, 0.10f) + + /** + * Maps SlimeVR tracker designation to velocity groups. + * + * A physical tracker is allowed to emit derived velocity if its + * logical group is enabled in the config. + * + * Velocity filtering operates at the tracker level. + */ + private val ROLE_TO_GROUPS = mapOf( + TrackerPosition.LEFT_FOOT to setOf( + VelocityRoleGroup.FEET + ), + TrackerPosition.RIGHT_FOOT to setOf( + VelocityRoleGroup.FEET + ), + + TrackerPosition.LEFT_LOWER_LEG to setOf( + VelocityRoleGroup.ANKLES + ), + TrackerPosition.RIGHT_LOWER_LEG to setOf( + VelocityRoleGroup.ANKLES + ), + + TrackerPosition.LEFT_UPPER_LEG to setOf( + VelocityRoleGroup.KNEES + ), + TrackerPosition.RIGHT_UPPER_LEG to setOf( + VelocityRoleGroup.KNEES + ), + + TrackerPosition.WAIST to setOf( + VelocityRoleGroup.WAIST + ), + TrackerPosition.HIP to setOf( + VelocityRoleGroup.WAIST + ), + + TrackerPosition.CHEST to setOf( + VelocityRoleGroup.CHEST + ), + TrackerPosition.UPPER_CHEST to setOf( + VelocityRoleGroup.CHEST + ), + + TrackerPosition.LEFT_UPPER_ARM to setOf( + VelocityRoleGroup.ELBOWS + ), + TrackerPosition.RIGHT_UPPER_ARM to setOf( + VelocityRoleGroup.ELBOWS + ), + ) + + + private fun enabledGroups(config: VelocityConfig): Set = + when (config.preset) { + VelocityPreset.ALL -> + EnumSet.allOf(VelocityRoleGroup::class.java) + + VelocityPreset.HYBRID -> + setOf( + VelocityRoleGroup.WAIST, + VelocityRoleGroup.KNEES, + VelocityRoleGroup.FEET, + VelocityRoleGroup.ANKLES + ) + + VelocityPreset.CUSTOM -> + config.enabledGroups + } + + private fun trackerPositionFromDesignation( + designation: String? + ): TrackerPosition? { + if (designation.isNullOrBlank()) return null + + return TrackerPosition.entries.firstOrNull { + it.designation.equals(designation, ignoreCase = true) + } + } + + fun isVelocityAllowed( + trackerDesignation: String?, + velocityConfig: VelocityConfig + ): Boolean { + if (!velocityConfig.sendDerivedVelocity) return false + + val position = trackerPositionFromDesignation(trackerDesignation) ?: return false + val positionGroups = ROLE_TO_GROUPS[position] ?: return false + val allowedGroups = enabledGroups(velocityConfig) + + return positionGroups.any { it in allowedGroups } + } + + /** + * Returns the default scaling preset associated with the given velocity role group preset. + * - ALL and CUSTOM role presets default to UNSCALED scaling. + * - HYBRID role preset defaults to HYBRID scaling. + */ + fun getDefaultScalingPreset(velocityPreset: VelocityPreset): VelocityScalingPreset = + when (velocityPreset) { + VelocityPreset.ALL -> VelocityScalingPreset.UNSCALED + VelocityPreset.HYBRID -> VelocityScalingPreset.HYBRID + VelocityPreset.CUSTOM -> VelocityScalingPreset.UNSCALED + } + + /** + * Resolves the effective scaling preset based on the override toggle. + * - If overrideScalingPreset is true, use the scalingPreset from config. + * - If overrideScalingPreset is false, use the default based on role group preset. + */ + fun getEffectiveScalingPreset(config: VelocityConfig): VelocityScalingPreset = + if (config.overrideScalingPreset) { + config.scalingPreset + } else { + getDefaultScalingPreset(config.preset) + } + + /** + * Returns the effective scaling values based on the resolved scaling preset. + * - UNSCALED: returns (1.00, 1.00, 1.00) - no scaling applied. + * - HYBRID: returns the HYBRID default scaling values. + * - CUSTOM_UNIFIED/CUSTOM_PER_AXIS: returns values from config (UI handles the logic). + */ + fun getScalingValues(config: VelocityConfig): ScalingValues { + val effectivePreset = getEffectiveScalingPreset(config) + + return when (effectivePreset) { + VelocityScalingPreset.UNSCALED -> ScalingValues(1.00f, 1.00f, 1.00f) + VelocityScalingPreset.HYBRID -> HYBRID_DEFAULT_SCALE + VelocityScalingPreset.CUSTOM_UNIFIED, + VelocityScalingPreset.CUSTOM_PER_AXIS -> config.scale + } + } +} diff --git a/server/desktop/src/main/java/dev/slimevr/desktop/platform/ProtobufBridge.kt b/server/desktop/src/main/java/dev/slimevr/desktop/platform/ProtobufBridge.kt index fdbee06725..b87ad88805 100644 --- a/server/desktop/src/main/java/dev/slimevr/desktop/platform/ProtobufBridge.kt +++ b/server/desktop/src/main/java/dev/slimevr/desktop/platform/ProtobufBridge.kt @@ -82,6 +82,7 @@ abstract class ProtobufBridge(@JvmField protected val bridgeName: String) : ISte target.position = source.position target.setRotation(source.getRotation()) target.status = source.status + target.setVelocity(source.getVelocity()) target.batteryLevel = source.batteryLevel target.batteryVoltage = source.batteryVoltage target.dataTick() @@ -103,23 +104,38 @@ abstract class ProtobufBridge(@JvmField protected val bridgeName: String) : ISte @VRServerThread protected fun writeTrackerUpdate(localTracker: Tracker?) { - val builder = ProtobufMessages.Position.newBuilder().setTrackerId( - localTracker!!.id, - ) - if (localTracker.hasPosition) { - val pos = localTracker.position + val tracker = localTracker ?: return + + val builder = ProtobufMessages.Position.newBuilder() + .setTrackerId(tracker.id) + + if (tracker.hasPosition) { + val pos = tracker.position builder.setX(pos.x) builder.setY(pos.y) builder.setZ(pos.z) } - if (localTracker.hasRotation) { - val rot = localTracker.getRotation() + + if (tracker.hasRotation) { + val rot = tracker.getRotation() builder.setQx(rot.x) builder.setQy(rot.y) builder.setQz(rot.z) builder.setQw(rot.w) } - sendMessage(ProtobufMessage.newBuilder().setPosition(builder).build()) + + if (tracker.allowVelocity) { + val vel = tracker.getVelocity() + builder.setVx(vel.x) + builder.setVy(vel.y) + builder.setVz(vel.z) + } + + sendMessage( + ProtobufMessage.newBuilder() + .setPosition(builder) + .build() + ) } @VRServerThread @@ -168,7 +184,16 @@ abstract class ProtobufBridge(@JvmField protected val bridgeName: String) : ISte positionMessage.qz, ), - ) + ) + if (positionMessage.hasVx()) { + tracker + .setVelocity( + Vector3( + positionMessage.vx, + positionMessage.vy, + positionMessage.vz ) + ) + } tracker.dataTick() } } diff --git a/server/desktop/src/main/java/dev/slimevr/desktop/platform/ProtobufMessages.java b/server/desktop/src/main/java/dev/slimevr/desktop/platform/ProtobufMessages.java index ebb8e0f03c..c4293b129c 100644 --- a/server/desktop/src/main/java/dev/slimevr/desktop/platform/ProtobufMessages.java +++ b/server/desktop/src/main/java/dev/slimevr/desktop/platform/ProtobufMessages.java @@ -7,9161 +7,7972 @@ @com.google.protobuf.Generated public final class ProtobufMessages { - private ProtobufMessages() { - } - - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - ProtobufMessages.class.getName() - ); - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry - ) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry - ) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry - ); - } - - public interface PingPongOrBuilder extends - // @@protoc_insertion_point(interface_extends:messages.PingPong) - com.google.protobuf.MessageOrBuilder { - } - - /** - * Protobuf type {@code messages.PingPong} - */ - public static final class PingPong extends - com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:messages.PingPong) - PingPongOrBuilder { - private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - PingPong.class.getName() - ); - } - - // Use PingPong.newBuilder() to construct. - private PingPong(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private PingPong() { - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.PingPong.class, - dev.slimevr.desktop.platform.ProtobufMessages.PingPong.Builder.class - ); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.PingPong)) { - return super.equals(obj); - } - dev.slimevr.desktop.platform.ProtobufMessages.PingPong other = (dev.slimevr.desktop.platform.ProtobufMessages.PingPong) obj; - - if (!getUnknownFields().equals(other.getUnknownFields())) - return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - java.nio.ByteBuffer data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - com.google.protobuf.ByteString data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseDelimitedFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - com.google.protobuf.CodedInputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - dev.slimevr.desktop.platform.ProtobufMessages.PingPong prototype - ) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() - : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code messages.PingPong} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:messages.PingPong) - dev.slimevr.desktop.platform.ProtobufMessages.PingPongOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.PingPong.class, - dev.slimevr.desktop.platform.ProtobufMessages.PingPong.Builder.class - ); - } - - // Construct using - // dev.slimevr.desktop.platform.ProtobufMessages.PingPong.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - super(parent); - - } - - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_descriptor; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.PingPong getDefaultInstanceForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.PingPong.getDefaultInstance(); - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.PingPong build() { - dev.slimevr.desktop.platform.ProtobufMessages.PingPong result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.PingPong buildPartial() { - dev.slimevr.desktop.platform.ProtobufMessages.PingPong result = new dev.slimevr.desktop.platform.ProtobufMessages.PingPong( - this - ); - onBuilt(); - return result; - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.PingPong) { - return mergeFrom( - (dev.slimevr.desktop.platform.ProtobufMessages.PingPong) other - ); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.PingPong other) { - if ( - other - == dev.slimevr.desktop.platform.ProtobufMessages.PingPong - .getDefaultInstance() - ) - return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - // @@protoc_insertion_point(builder_scope:messages.PingPong) - } - - // @@protoc_insertion_point(class_scope:messages.PingPong) - private static final dev.slimevr.desktop.platform.ProtobufMessages.PingPong DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.PingPong(); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public PingPong parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e - .asInvalidProtocolBufferException() - .setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.PingPong getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface VersionOrBuilder extends - // @@protoc_insertion_point(interface_extends:messages.Version) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 protocol_version = 1; - * - * @return The protocolVersion. - */ - int getProtocolVersion(); - } - - /** - * Protobuf type {@code messages.Version} - */ - public static final class Version extends - com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:messages.Version) - VersionOrBuilder { - private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - Version.class.getName() - ); - } - - // Use Version.newBuilder() to construct. - private Version(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private Version() { - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.Version.class, - dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder.class - ); - } - - public static final int PROTOCOL_VERSION_FIELD_NUMBER = 1; - private int protocolVersion_ = 0; - - /** - * int32 protocol_version = 1; - * - * @return The protocolVersion. - */ - @java.lang.Override - public int getProtocolVersion() { - return protocolVersion_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (protocolVersion_ != 0) { - output.writeInt32(1, protocolVersion_); - } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (protocolVersion_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, protocolVersion_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.Version)) { - return super.equals(obj); - } - dev.slimevr.desktop.platform.ProtobufMessages.Version other = (dev.slimevr.desktop.platform.ProtobufMessages.Version) obj; - - if ( - getProtocolVersion() - != other.getProtocolVersion() - ) - return false; - if (!getUnknownFields().equals(other.getUnknownFields())) - return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + PROTOCOL_VERSION_FIELD_NUMBER; - hash = (53 * hash) + getProtocolVersion(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - java.nio.ByteBuffer data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - com.google.protobuf.ByteString data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseDelimitedFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - com.google.protobuf.CodedInputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - dev.slimevr.desktop.platform.ProtobufMessages.Version prototype - ) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() - : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code messages.Version} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:messages.Version) - dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.Version.class, - dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder.class - ); - } - - // Construct using - // dev.slimevr.desktop.platform.ProtobufMessages.Version.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - super(parent); - - } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - protocolVersion_ = 0; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_descriptor; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Version getDefaultInstanceForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Version build() { - dev.slimevr.desktop.platform.ProtobufMessages.Version result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Version buildPartial() { - dev.slimevr.desktop.platform.ProtobufMessages.Version result = new dev.slimevr.desktop.platform.ProtobufMessages.Version( - this - ); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; - } - - private void buildPartial0( - dev.slimevr.desktop.platform.ProtobufMessages.Version result - ) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.protocolVersion_ = protocolVersion_; - } - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.Version) { - return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.Version) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.Version other) { - if ( - other - == dev.slimevr.desktop.platform.ProtobufMessages.Version - .getDefaultInstance() - ) - return this; - if (other.getProtocolVersion() != 0) { - setProtocolVersion(other.getProtocolVersion()); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - protocolVersion_ = input.readInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private int bitField0_; - - private int protocolVersion_; - - /** - * int32 protocol_version = 1; - * - * @return The protocolVersion. - */ - @java.lang.Override - public int getProtocolVersion() { - return protocolVersion_; - } - - /** - * int32 protocol_version = 1; - * - * @param value The protocolVersion to set. - * @return This builder for chaining. - */ - public Builder setProtocolVersion(int value) { - - protocolVersion_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - /** - * int32 protocol_version = 1; - * - * @return This builder for chaining. - */ - public Builder clearProtocolVersion() { - bitField0_ = (bitField0_ & ~0x00000001); - protocolVersion_ = 0; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:messages.Version) - } - - // @@protoc_insertion_point(class_scope:messages.Version) - private static final dev.slimevr.desktop.platform.ProtobufMessages.Version DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.Version(); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Version getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Version parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e - .asInvalidProtocolBufferException() - .setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Version getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface PositionOrBuilder extends - // @@protoc_insertion_point(interface_extends:messages.Position) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - int getTrackerId(); - - /** - * optional float x = 2; - * - * @return Whether the x field is set. - */ - boolean hasX(); - - /** - * optional float x = 2; - * - * @return The x. - */ - float getX(); - - /** - * optional float y = 3; - * - * @return Whether the y field is set. - */ - boolean hasY(); - - /** - * optional float y = 3; - * - * @return The y. - */ - float getY(); - - /** - * optional float z = 4; - * - * @return Whether the z field is set. - */ - boolean hasZ(); - - /** - * optional float z = 4; - * - * @return The z. - */ - float getZ(); - - /** - * float qx = 5; - * - * @return The qx. - */ - float getQx(); - - /** - * float qy = 6; - * - * @return The qy. - */ - float getQy(); - - /** - * float qz = 7; - * - * @return The qz. - */ - float getQz(); - - /** - * float qw = 8; - * - * @return The qw. - */ - float getQw(); - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return Whether the dataSource field is set. - */ - boolean hasDataSource(); - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return The enum numeric value on the wire for dataSource. - */ - int getDataSourceValue(); - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return The dataSource. - */ - dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource getDataSource(); - } - - /** - * Protobuf type {@code messages.Position} - */ - public static final class Position extends - com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:messages.Position) - PositionOrBuilder { - private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - Position.class.getName() - ); - } - - // Use Position.newBuilder() to construct. - private Position(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private Position() { - dataSource_ = 0; - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.Position.class, - dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder.class - ); - } - - /** - * Protobuf enum {@code messages.Position.DataSource} - */ - public enum DataSource - implements com.google.protobuf.ProtocolMessageEnum { - /** - * NONE = 0; - */ - NONE(0), - /** - * IMU = 1; - */ - IMU(1), - /** - * PRECISION = 2; - */ - PRECISION(2), - /** - * FULL = 3; - */ - FULL(3), - UNRECOGNIZED(-1), - ; - - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - DataSource.class.getName() - ); - } - /** - * NONE = 0; - */ - public static final int NONE_VALUE = 0; - /** - * IMU = 1; - */ - public static final int IMU_VALUE = 1; - /** - * PRECISION = 2; - */ - public static final int PRECISION_VALUE = 2; - /** - * FULL = 3; - */ - public static final int FULL_VALUE = 3; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value." - ); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum - * entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static DataSource valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum - * entry. - * @return The enum associated with the given numeric wire value. - */ - public static DataSource forNumber(int value) { - switch (value) { - case 0: - return NONE; - case 1: - return IMU; - case 2: - return PRECISION; - case 3: - return FULL; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } - - private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { - public DataSource findValueByNumber(int number) { - return DataSource.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value." - ); - } - return getDescriptor().getValues().get(ordinal()); - } - - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); - } - - public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.Position - .getDescriptor() - .getEnumTypes() - .get(0); - } - - private static final DataSource[] VALUES = values(); - - public static DataSource valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc - ) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type." - ); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private DataSource(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:messages.Position.DataSource) - } - - private int bitField0_; - public static final int TRACKER_ID_FIELD_NUMBER = 1; - private int trackerId_ = 0; - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - @java.lang.Override - public int getTrackerId() { - return trackerId_; - } - - public static final int X_FIELD_NUMBER = 2; - private float x_ = 0F; - - /** - * optional float x = 2; - * - * @return Whether the x field is set. - */ - @java.lang.Override - public boolean hasX() { - return ((bitField0_ & 0x00000001) != 0); - } - - /** - * optional float x = 2; - * - * @return The x. - */ - @java.lang.Override - public float getX() { - return x_; - } - - public static final int Y_FIELD_NUMBER = 3; - private float y_ = 0F; - - /** - * optional float y = 3; - * - * @return Whether the y field is set. - */ - @java.lang.Override - public boolean hasY() { - return ((bitField0_ & 0x00000002) != 0); - } - - /** - * optional float y = 3; - * - * @return The y. - */ - @java.lang.Override - public float getY() { - return y_; - } - - public static final int Z_FIELD_NUMBER = 4; - private float z_ = 0F; - - /** - * optional float z = 4; - * - * @return Whether the z field is set. - */ - @java.lang.Override - public boolean hasZ() { - return ((bitField0_ & 0x00000004) != 0); - } - - /** - * optional float z = 4; - * - * @return The z. - */ - @java.lang.Override - public float getZ() { - return z_; - } - - public static final int QX_FIELD_NUMBER = 5; - private float qx_ = 0F; - - /** - * float qx = 5; - * - * @return The qx. - */ - @java.lang.Override - public float getQx() { - return qx_; - } - - public static final int QY_FIELD_NUMBER = 6; - private float qy_ = 0F; - - /** - * float qy = 6; - * - * @return The qy. - */ - @java.lang.Override - public float getQy() { - return qy_; - } - - public static final int QZ_FIELD_NUMBER = 7; - private float qz_ = 0F; - - /** - * float qz = 7; - * - * @return The qz. - */ - @java.lang.Override - public float getQz() { - return qz_; - } - - public static final int QW_FIELD_NUMBER = 8; - private float qw_ = 0F; - - /** - * float qw = 8; - * - * @return The qw. - */ - @java.lang.Override - public float getQw() { - return qw_; - } - - public static final int DATA_SOURCE_FIELD_NUMBER = 9; - private int dataSource_ = 0; - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return Whether the dataSource field is set. - */ - @java.lang.Override - public boolean hasDataSource() { - return ((bitField0_ & 0x00000008) != 0); - } - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return The enum numeric value on the wire for dataSource. - */ - @java.lang.Override - public int getDataSourceValue() { - return dataSource_; - } - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return The dataSource. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource getDataSource() { - dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource result = dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource - .forNumber(dataSource_); - return result == null - ? dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource.UNRECOGNIZED - : result; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (trackerId_ != 0) { - output.writeInt32(1, trackerId_); - } - if (((bitField0_ & 0x00000001) != 0)) { - output.writeFloat(2, x_); - } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeFloat(3, y_); - } - if (((bitField0_ & 0x00000004) != 0)) { - output.writeFloat(4, z_); - } - if (java.lang.Float.floatToRawIntBits(qx_) != 0) { - output.writeFloat(5, qx_); - } - if (java.lang.Float.floatToRawIntBits(qy_) != 0) { - output.writeFloat(6, qy_); - } - if (java.lang.Float.floatToRawIntBits(qz_) != 0) { - output.writeFloat(7, qz_); - } - if (java.lang.Float.floatToRawIntBits(qw_) != 0) { - output.writeFloat(8, qw_); - } - if (((bitField0_ & 0x00000008) != 0)) { - output.writeEnum(9, dataSource_); - } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (trackerId_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, trackerId_); - } - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeFloatSize(2, x_); - } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeFloatSize(3, y_); - } - if (((bitField0_ & 0x00000004) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeFloatSize(4, z_); - } - if (java.lang.Float.floatToRawIntBits(qx_) != 0) { - size += com.google.protobuf.CodedOutputStream - .computeFloatSize(5, qx_); - } - if (java.lang.Float.floatToRawIntBits(qy_) != 0) { - size += com.google.protobuf.CodedOutputStream - .computeFloatSize(6, qy_); - } - if (java.lang.Float.floatToRawIntBits(qz_) != 0) { - size += com.google.protobuf.CodedOutputStream - .computeFloatSize(7, qz_); - } - if (java.lang.Float.floatToRawIntBits(qw_) != 0) { - size += com.google.protobuf.CodedOutputStream - .computeFloatSize(8, qw_); - } - if (((bitField0_ & 0x00000008) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(9, dataSource_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.Position)) { - return super.equals(obj); - } - dev.slimevr.desktop.platform.ProtobufMessages.Position other = (dev.slimevr.desktop.platform.ProtobufMessages.Position) obj; - - if ( - getTrackerId() - != other.getTrackerId() - ) - return false; - if (hasX() != other.hasX()) - return false; - if (hasX()) { - if ( - java.lang.Float.floatToIntBits(getX()) - != java.lang.Float - .floatToIntBits( - other.getX() - ) - ) - return false; - } - if (hasY() != other.hasY()) - return false; - if (hasY()) { - if ( - java.lang.Float.floatToIntBits(getY()) - != java.lang.Float - .floatToIntBits( - other.getY() - ) - ) - return false; - } - if (hasZ() != other.hasZ()) - return false; - if (hasZ()) { - if ( - java.lang.Float.floatToIntBits(getZ()) - != java.lang.Float - .floatToIntBits( - other.getZ() - ) - ) - return false; - } - if ( - java.lang.Float.floatToIntBits(getQx()) - != java.lang.Float - .floatToIntBits( - other.getQx() - ) - ) - return false; - if ( - java.lang.Float.floatToIntBits(getQy()) - != java.lang.Float - .floatToIntBits( - other.getQy() - ) - ) - return false; - if ( - java.lang.Float.floatToIntBits(getQz()) - != java.lang.Float - .floatToIntBits( - other.getQz() - ) - ) - return false; - if ( - java.lang.Float.floatToIntBits(getQw()) - != java.lang.Float - .floatToIntBits( - other.getQw() - ) - ) - return false; - if (hasDataSource() != other.hasDataSource()) - return false; - if (hasDataSource()) { - if (dataSource_ != other.dataSource_) - return false; - } - if (!getUnknownFields().equals(other.getUnknownFields())) - return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + TRACKER_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrackerId(); - if (hasX()) { - hash = (37 * hash) + X_FIELD_NUMBER; - hash = (53 * hash) - + java.lang.Float - .floatToIntBits( - getX() - ); - } - if (hasY()) { - hash = (37 * hash) + Y_FIELD_NUMBER; - hash = (53 * hash) - + java.lang.Float - .floatToIntBits( - getY() - ); - } - if (hasZ()) { - hash = (37 * hash) + Z_FIELD_NUMBER; - hash = (53 * hash) - + java.lang.Float - .floatToIntBits( - getZ() - ); - } - hash = (37 * hash) + QX_FIELD_NUMBER; - hash = (53 * hash) - + java.lang.Float - .floatToIntBits( - getQx() - ); - hash = (37 * hash) + QY_FIELD_NUMBER; - hash = (53 * hash) - + java.lang.Float - .floatToIntBits( - getQy() - ); - hash = (37 * hash) + QZ_FIELD_NUMBER; - hash = (53 * hash) - + java.lang.Float - .floatToIntBits( - getQz() - ); - hash = (37 * hash) + QW_FIELD_NUMBER; - hash = (53 * hash) - + java.lang.Float - .floatToIntBits( - getQw() - ); - if (hasDataSource()) { - hash = (37 * hash) + DATA_SOURCE_FIELD_NUMBER; - hash = (53 * hash) + dataSource_; - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - java.nio.ByteBuffer data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - com.google.protobuf.ByteString data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseDelimitedFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - com.google.protobuf.CodedInputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - dev.slimevr.desktop.platform.ProtobufMessages.Position prototype - ) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() - : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code messages.Position} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:messages.Position) - dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.Position.class, - dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder.class - ); - } - - // Construct using - // dev.slimevr.desktop.platform.ProtobufMessages.Position.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - super(parent); - - } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - trackerId_ = 0; - x_ = 0F; - y_ = 0F; - z_ = 0F; - qx_ = 0F; - qy_ = 0F; - qz_ = 0F; - qw_ = 0F; - dataSource_ = 0; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_descriptor; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Position getDefaultInstanceForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Position build() { - dev.slimevr.desktop.platform.ProtobufMessages.Position result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Position buildPartial() { - dev.slimevr.desktop.platform.ProtobufMessages.Position result = new dev.slimevr.desktop.platform.ProtobufMessages.Position( - this - ); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; - } - - private void buildPartial0( - dev.slimevr.desktop.platform.ProtobufMessages.Position result - ) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.trackerId_ = trackerId_; - } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.x_ = x_; - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.y_ = y_; - to_bitField0_ |= 0x00000002; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.z_ = z_; - to_bitField0_ |= 0x00000004; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.qx_ = qx_; - } - if (((from_bitField0_ & 0x00000020) != 0)) { - result.qy_ = qy_; - } - if (((from_bitField0_ & 0x00000040) != 0)) { - result.qz_ = qz_; - } - if (((from_bitField0_ & 0x00000080) != 0)) { - result.qw_ = qw_; - } - if (((from_bitField0_ & 0x00000100) != 0)) { - result.dataSource_ = dataSource_; - to_bitField0_ |= 0x00000008; - } - result.bitField0_ |= to_bitField0_; - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.Position) { - return mergeFrom( - (dev.slimevr.desktop.platform.ProtobufMessages.Position) other - ); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.Position other) { - if ( - other - == dev.slimevr.desktop.platform.ProtobufMessages.Position - .getDefaultInstance() - ) - return this; - if (other.getTrackerId() != 0) { - setTrackerId(other.getTrackerId()); - } - if (other.hasX()) { - setX(other.getX()); - } - if (other.hasY()) { - setY(other.getY()); - } - if (other.hasZ()) { - setZ(other.getZ()); - } - if (java.lang.Float.floatToRawIntBits(other.getQx()) != 0) { - setQx(other.getQx()); - } - if (java.lang.Float.floatToRawIntBits(other.getQy()) != 0) { - setQy(other.getQy()); - } - if (java.lang.Float.floatToRawIntBits(other.getQz()) != 0) { - setQz(other.getQz()); - } - if (java.lang.Float.floatToRawIntBits(other.getQw()) != 0) { - setQw(other.getQw()); - } - if (other.hasDataSource()) { - setDataSourceValue(other.getDataSourceValue()); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - trackerId_ = input.readInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 21: { - x_ = input.readFloat(); - bitField0_ |= 0x00000002; - break; - } // case 21 - case 29: { - y_ = input.readFloat(); - bitField0_ |= 0x00000004; - break; - } // case 29 - case 37: { - z_ = input.readFloat(); - bitField0_ |= 0x00000008; - break; - } // case 37 - case 45: { - qx_ = input.readFloat(); - bitField0_ |= 0x00000010; - break; - } // case 45 - case 53: { - qy_ = input.readFloat(); - bitField0_ |= 0x00000020; - break; - } // case 53 - case 61: { - qz_ = input.readFloat(); - bitField0_ |= 0x00000040; - break; - } // case 61 - case 69: { - qw_ = input.readFloat(); - bitField0_ |= 0x00000080; - break; - } // case 69 - case 72: { - dataSource_ = input.readEnum(); - bitField0_ |= 0x00000100; - break; - } // case 72 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private int bitField0_; - - private int trackerId_; - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - @java.lang.Override - public int getTrackerId() { - return trackerId_; - } - - /** - * int32 tracker_id = 1; - * - * @param value The trackerId to set. - * @return This builder for chaining. - */ - public Builder setTrackerId(int value) { - - trackerId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - /** - * int32 tracker_id = 1; - * - * @return This builder for chaining. - */ - public Builder clearTrackerId() { - bitField0_ = (bitField0_ & ~0x00000001); - trackerId_ = 0; - onChanged(); - return this; - } - - private float x_; - - /** - * optional float x = 2; - * - * @return Whether the x field is set. - */ - @java.lang.Override - public boolean hasX() { - return ((bitField0_ & 0x00000002) != 0); - } - - /** - * optional float x = 2; - * - * @return The x. - */ - @java.lang.Override - public float getX() { - return x_; - } - - /** - * optional float x = 2; - * - * @param value The x to set. - * @return This builder for chaining. - */ - public Builder setX(float value) { - - x_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - - /** - * optional float x = 2; - * - * @return This builder for chaining. - */ - public Builder clearX() { - bitField0_ = (bitField0_ & ~0x00000002); - x_ = 0F; - onChanged(); - return this; - } - - private float y_; - - /** - * optional float y = 3; - * - * @return Whether the y field is set. - */ - @java.lang.Override - public boolean hasY() { - return ((bitField0_ & 0x00000004) != 0); - } - - /** - * optional float y = 3; - * - * @return The y. - */ - @java.lang.Override - public float getY() { - return y_; - } - - /** - * optional float y = 3; - * - * @param value The y to set. - * @return This builder for chaining. - */ - public Builder setY(float value) { - - y_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; - } - - /** - * optional float y = 3; - * - * @return This builder for chaining. - */ - public Builder clearY() { - bitField0_ = (bitField0_ & ~0x00000004); - y_ = 0F; - onChanged(); - return this; - } - - private float z_; - - /** - * optional float z = 4; - * - * @return Whether the z field is set. - */ - @java.lang.Override - public boolean hasZ() { - return ((bitField0_ & 0x00000008) != 0); - } - - /** - * optional float z = 4; - * - * @return The z. - */ - @java.lang.Override - public float getZ() { - return z_; - } - - /** - * optional float z = 4; - * - * @param value The z to set. - * @return This builder for chaining. - */ - public Builder setZ(float value) { - - z_ = value; - bitField0_ |= 0x00000008; - onChanged(); - return this; - } - - /** - * optional float z = 4; - * - * @return This builder for chaining. - */ - public Builder clearZ() { - bitField0_ = (bitField0_ & ~0x00000008); - z_ = 0F; - onChanged(); - return this; - } - - private float qx_; - - /** - * float qx = 5; - * - * @return The qx. - */ - @java.lang.Override - public float getQx() { - return qx_; - } - - /** - * float qx = 5; - * - * @param value The qx to set. - * @return This builder for chaining. - */ - public Builder setQx(float value) { - - qx_ = value; - bitField0_ |= 0x00000010; - onChanged(); - return this; - } - - /** - * float qx = 5; - * - * @return This builder for chaining. - */ - public Builder clearQx() { - bitField0_ = (bitField0_ & ~0x00000010); - qx_ = 0F; - onChanged(); - return this; - } - - private float qy_; - - /** - * float qy = 6; - * - * @return The qy. - */ - @java.lang.Override - public float getQy() { - return qy_; - } - - /** - * float qy = 6; - * - * @param value The qy to set. - * @return This builder for chaining. - */ - public Builder setQy(float value) { - - qy_ = value; - bitField0_ |= 0x00000020; - onChanged(); - return this; - } - - /** - * float qy = 6; - * - * @return This builder for chaining. - */ - public Builder clearQy() { - bitField0_ = (bitField0_ & ~0x00000020); - qy_ = 0F; - onChanged(); - return this; - } - - private float qz_; - - /** - * float qz = 7; - * - * @return The qz. - */ - @java.lang.Override - public float getQz() { - return qz_; - } - - /** - * float qz = 7; - * - * @param value The qz to set. - * @return This builder for chaining. - */ - public Builder setQz(float value) { - - qz_ = value; - bitField0_ |= 0x00000040; - onChanged(); - return this; - } - - /** - * float qz = 7; - * - * @return This builder for chaining. - */ - public Builder clearQz() { - bitField0_ = (bitField0_ & ~0x00000040); - qz_ = 0F; - onChanged(); - return this; - } - - private float qw_; - - /** - * float qw = 8; - * - * @return The qw. - */ - @java.lang.Override - public float getQw() { - return qw_; - } - - /** - * float qw = 8; - * - * @param value The qw to set. - * @return This builder for chaining. - */ - public Builder setQw(float value) { - - qw_ = value; - bitField0_ |= 0x00000080; - onChanged(); - return this; - } - - /** - * float qw = 8; - * - * @return This builder for chaining. - */ - public Builder clearQw() { - bitField0_ = (bitField0_ & ~0x00000080); - qw_ = 0F; - onChanged(); - return this; - } - - private int dataSource_ = 0; - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return Whether the dataSource field is set. - */ - @java.lang.Override - public boolean hasDataSource() { - return ((bitField0_ & 0x00000100) != 0); - } - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return The enum numeric value on the wire for dataSource. - */ - @java.lang.Override - public int getDataSourceValue() { - return dataSource_; - } - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @param value The enum numeric value on the wire for dataSource to - * set. - * @return This builder for chaining. - */ - public Builder setDataSourceValue(int value) { - dataSource_ = value; - bitField0_ |= 0x00000100; - onChanged(); - return this; - } - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return The dataSource. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource getDataSource() { - dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource result = dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource - .forNumber(dataSource_); - return result == null - ? dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource.UNRECOGNIZED - : result; - } - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @param value The dataSource to set. - * @return This builder for chaining. - */ - public Builder setDataSource( - dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource value - ) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000100; - dataSource_ = value.getNumber(); - onChanged(); - return this; - } - - /** - * optional .messages.Position.DataSource data_source = 9; - * - * @return This builder for chaining. - */ - public Builder clearDataSource() { - bitField0_ = (bitField0_ & ~0x00000100); - dataSource_ = 0; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:messages.Position) - } - - // @@protoc_insertion_point(class_scope:messages.Position) - private static final dev.slimevr.desktop.platform.ProtobufMessages.Position DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.Position(); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Position getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Position parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e - .asInvalidProtocolBufferException() - .setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Position getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface UserActionOrBuilder extends - // @@protoc_insertion_point(interface_extends:messages.UserAction) - com.google.protobuf.MessageOrBuilder { - - /** - * string name = 1; - * - * @return The name. - */ - java.lang.String getName(); - - /** - * string name = 1; - * - * @return The bytes for name. - */ - com.google.protobuf.ByteString getNameBytes(); - - /** - * map<string, string> action_arguments = 2; - */ - int getActionArgumentsCount(); - - /** - * map<string, string> action_arguments = 2; - */ - boolean containsActionArguments( - java.lang.String key - ); - - /** - * Use {@link #getActionArgumentsMap()} instead. - */ - @java.lang.Deprecated - java.util.Map getActionArguments(); - - /** - * map<string, string> action_arguments = 2; - */ - java.util.Map getActionArgumentsMap(); - - /** - * map<string, string> action_arguments = 2; - */ - /* nullable */ - java.lang.String getActionArgumentsOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue - ); - - /** - * map<string, string> action_arguments = 2; - */ - java.lang.String getActionArgumentsOrThrow( - java.lang.String key - ); - } - - /** - * Protobuf type {@code messages.UserAction} - */ - public static final class UserAction extends - com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:messages.UserAction) - UserActionOrBuilder { - private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - UserAction.class.getName() - ); - } - - // Use UserAction.newBuilder() to construct. - private UserAction(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private UserAction() { - name_ = ""; - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_descriptor; - } - - @SuppressWarnings({ "rawtypes" }) - @java.lang.Override - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( - int number - ) { - switch (number) { - case 2: - return internalGetActionArguments(); - default: - throw new RuntimeException( - "Invalid map field number: " + number - ); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.UserAction.class, - dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder.class - ); - } - - public static final int NAME_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object name_ = ""; - - /** - * string name = 1; - * - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } - } - - /** - * string name = 1; - * - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8( - (java.lang.String) ref - ); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ACTION_ARGUMENTS_FIELD_NUMBER = 2; - - private static final class ActionArgumentsDefaultEntryHolder { - static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( - dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_ActionArgumentsEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - "" - ); - } - - @SuppressWarnings("serial") - private com.google.protobuf.MapField actionArguments_; - - private com.google.protobuf.MapField internalGetActionArguments() { - if (actionArguments_ == null) { - return com.google.protobuf.MapField - .emptyMapField( - ActionArgumentsDefaultEntryHolder.defaultEntry - ); - } - return actionArguments_; - } - - public int getActionArgumentsCount() { - return internalGetActionArguments().getMap().size(); - } - - /** - * map<string, string> action_arguments = 2; - */ - @java.lang.Override - public boolean containsActionArguments( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - return internalGetActionArguments().getMap().containsKey(key); - } - - /** - * Use {@link #getActionArgumentsMap()} instead. - */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getActionArguments() { - return getActionArgumentsMap(); - } - - /** - * map<string, string> action_arguments = 2; - */ - @java.lang.Override - public java.util.Map getActionArgumentsMap() { - return internalGetActionArguments().getMap(); - } - - /** - * map<string, string> action_arguments = 2; - */ - @java.lang.Override - public /* nullable */ - java.lang.String getActionArgumentsOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetActionArguments() - .getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - - /** - * map<string, string> action_arguments = 2; - */ - @java.lang.Override - public java.lang.String getActionArgumentsOrThrow( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetActionArguments() - .getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); - } - com.google.protobuf.GeneratedMessage - .serializeStringMapTo( - output, - internalGetActionArguments(), - ActionArgumentsDefaultEntryHolder.defaultEntry, - 2 - ); - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); - } - for ( - java.util.Map.Entry entry : internalGetActionArguments() - .getMap() - .entrySet() - ) { - com.google.protobuf.MapEntry actionArguments__ = ActionArgumentsDefaultEntryHolder.defaultEntry - .newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, actionArguments__); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.UserAction)) { - return super.equals(obj); - } - dev.slimevr.desktop.platform.ProtobufMessages.UserAction other = (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) obj; - - if ( - !getName() - .equals(other.getName()) - ) - return false; - if ( - !internalGetActionArguments() - .equals( - other.internalGetActionArguments() - ) - ) - return false; - if (!getUnknownFields().equals(other.getUnknownFields())) - return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - if (!internalGetActionArguments().getMap().isEmpty()) { - hash = (37 * hash) + ACTION_ARGUMENTS_FIELD_NUMBER; - hash = (53 * hash) + internalGetActionArguments().hashCode(); - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - java.nio.ByteBuffer data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - com.google.protobuf.ByteString data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - byte[] data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseDelimitedFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - com.google.protobuf.CodedInputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - dev.slimevr.desktop.platform.ProtobufMessages.UserAction prototype - ) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() - : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code messages.UserAction} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:messages.UserAction) - dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_descriptor; - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( - int number - ) { - switch (number) { - case 2: - return internalGetActionArguments(); - default: - throw new RuntimeException( - "Invalid map field number: " + number - ); - } - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( - int number - ) { - switch (number) { - case 2: - return internalGetMutableActionArguments(); - default: - throw new RuntimeException( - "Invalid map field number: " + number - ); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.UserAction.class, - dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder.class - ); - } - - // Construct using - // dev.slimevr.desktop.platform.ProtobufMessages.UserAction.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - super(parent); - - } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - name_ = ""; - internalGetMutableActionArguments().clear(); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_descriptor; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.UserAction getDefaultInstanceForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.UserAction - .getDefaultInstance(); - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.UserAction build() { - dev.slimevr.desktop.platform.ProtobufMessages.UserAction result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.UserAction buildPartial() { - dev.slimevr.desktop.platform.ProtobufMessages.UserAction result = new dev.slimevr.desktop.platform.ProtobufMessages.UserAction( - this - ); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; - } - - private void buildPartial0( - dev.slimevr.desktop.platform.ProtobufMessages.UserAction result - ) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.name_ = name_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.actionArguments_ = internalGetActionArguments(); - result.actionArguments_.makeImmutable(); - } - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.UserAction) { - return mergeFrom( - (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) other - ); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - dev.slimevr.desktop.platform.ProtobufMessages.UserAction other - ) { - if ( - other - == dev.slimevr.desktop.platform.ProtobufMessages.UserAction - .getDefaultInstance() - ) - return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - bitField0_ |= 0x00000001; - onChanged(); - } - internalGetMutableActionArguments() - .mergeFrom( - other.internalGetActionArguments() - ); - bitField0_ |= 0x00000002; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - com.google.protobuf.MapEntry actionArguments__ = input - .readMessage( - ActionArgumentsDefaultEntryHolder.defaultEntry - .getParserForType(), - extensionRegistry - ); - internalGetMutableActionArguments() - .getMutableMap() - .put( - actionArguments__.getKey(), - actionArguments__.getValue() - ); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private int bitField0_; - - private java.lang.Object name_ = ""; - - /** - * string name = 1; - * - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string name = 1; - * - * @return The bytes for name. - */ - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8( - (java.lang.String) ref - ); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string name = 1; - * - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName( - java.lang.String value - ) { - if (value == null) { - throw new NullPointerException(); - } - name_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - /** - * string name = 1; - * - * @return This builder for chaining. - */ - public Builder clearName() { - name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - - /** - * string name = 1; - * - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes( - com.google.protobuf.ByteString value - ) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - name_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - private com.google.protobuf.MapField actionArguments_; - - private com.google.protobuf.MapField internalGetActionArguments() { - if (actionArguments_ == null) { - return com.google.protobuf.MapField - .emptyMapField( - ActionArgumentsDefaultEntryHolder.defaultEntry - ); - } - return actionArguments_; - } - - private com.google.protobuf.MapField internalGetMutableActionArguments() { - if (actionArguments_ == null) { - actionArguments_ = com.google.protobuf.MapField - .newMapField( - ActionArgumentsDefaultEntryHolder.defaultEntry - ); - } - if (!actionArguments_.isMutable()) { - actionArguments_ = actionArguments_.copy(); - } - bitField0_ |= 0x00000002; - onChanged(); - return actionArguments_; - } - - public int getActionArgumentsCount() { - return internalGetActionArguments().getMap().size(); - } - - /** - * map<string, string> action_arguments = 2; - */ - @java.lang.Override - public boolean containsActionArguments( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - return internalGetActionArguments().getMap().containsKey(key); - } - - /** - * Use {@link #getActionArgumentsMap()} instead. - */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getActionArguments() { - return getActionArgumentsMap(); - } - - /** - * map<string, string> action_arguments = 2; - */ - @java.lang.Override - public java.util.Map getActionArgumentsMap() { - return internalGetActionArguments().getMap(); - } - - /** - * map<string, string> action_arguments = 2; - */ - @java.lang.Override - public /* nullable */ - java.lang.String getActionArgumentsOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetActionArguments() - .getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - - /** - * map<string, string> action_arguments = 2; - */ - @java.lang.Override - public java.lang.String getActionArgumentsOrThrow( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetActionArguments() - .getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearActionArguments() { - bitField0_ = (bitField0_ & ~0x00000002); - internalGetMutableActionArguments() - .getMutableMap() - .clear(); - return this; - } - - /** - * map<string, string> action_arguments = 2; - */ - public Builder removeActionArguments( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - internalGetMutableActionArguments() - .getMutableMap() - .remove(key); - return this; - } - - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map getMutableActionArguments() { - bitField0_ |= 0x00000002; - return internalGetMutableActionArguments().getMutableMap(); - } - - /** - * map<string, string> action_arguments = 2; - */ - public Builder putActionArguments( - java.lang.String key, - java.lang.String value - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - if (value == null) { - throw new NullPointerException("map value"); - } - internalGetMutableActionArguments() - .getMutableMap() - .put(key, value); - bitField0_ |= 0x00000002; - return this; - } - - /** - * map<string, string> action_arguments = 2; - */ - public Builder putAllActionArguments( - java.util.Map values - ) { - internalGetMutableActionArguments() - .getMutableMap() - .putAll(values); - bitField0_ |= 0x00000002; - return this; - } - - // @@protoc_insertion_point(builder_scope:messages.UserAction) - } - - // @@protoc_insertion_point(class_scope:messages.UserAction) - private static final dev.slimevr.desktop.platform.ProtobufMessages.UserAction DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.UserAction(); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public UserAction parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e - .asInvalidProtocolBufferException() - .setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.UserAction getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface TrackerAddedOrBuilder extends - // @@protoc_insertion_point(interface_extends:messages.TrackerAdded) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - int getTrackerId(); - - /** - * string tracker_serial = 2; - * - * @return The trackerSerial. - */ - java.lang.String getTrackerSerial(); - - /** - * string tracker_serial = 2; - * - * @return The bytes for trackerSerial. - */ - com.google.protobuf.ByteString getTrackerSerialBytes(); - - /** - * string tracker_name = 3; - * - * @return The trackerName. - */ - java.lang.String getTrackerName(); - - /** - * string tracker_name = 3; - * - * @return The bytes for trackerName. - */ - com.google.protobuf.ByteString getTrackerNameBytes(); - - /** - * int32 tracker_role = 4; - * - * @return The trackerRole. - */ - int getTrackerRole(); - - /** - * string manufacturer = 5; - * - * @return The manufacturer. - */ - java.lang.String getManufacturer(); - - /** - * string manufacturer = 5; - * - * @return The bytes for manufacturer. - */ - com.google.protobuf.ByteString getManufacturerBytes(); - } - - /** - * Protobuf type {@code messages.TrackerAdded} - */ - public static final class TrackerAdded extends - com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:messages.TrackerAdded) - TrackerAddedOrBuilder { - private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - TrackerAdded.class.getName() - ); - } - - // Use TrackerAdded.newBuilder() to construct. - private TrackerAdded(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private TrackerAdded() { - trackerSerial_ = ""; - trackerName_ = ""; - manufacturer_ = ""; - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.class, - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder.class - ); - } - - public static final int TRACKER_ID_FIELD_NUMBER = 1; - private int trackerId_ = 0; - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - @java.lang.Override - public int getTrackerId() { - return trackerId_; - } - - public static final int TRACKER_SERIAL_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object trackerSerial_ = ""; - - /** - * string tracker_serial = 2; - * - * @return The trackerSerial. - */ - @java.lang.Override - public java.lang.String getTrackerSerial() { - java.lang.Object ref = trackerSerial_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - trackerSerial_ = s; - return s; - } - } - - /** - * string tracker_serial = 2; - * - * @return The bytes for trackerSerial. - */ - @java.lang.Override - public com.google.protobuf.ByteString getTrackerSerialBytes() { - java.lang.Object ref = trackerSerial_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8( - (java.lang.String) ref - ); - trackerSerial_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TRACKER_NAME_FIELD_NUMBER = 3; - @SuppressWarnings("serial") - private volatile java.lang.Object trackerName_ = ""; - - /** - * string tracker_name = 3; - * - * @return The trackerName. - */ - @java.lang.Override - public java.lang.String getTrackerName() { - java.lang.Object ref = trackerName_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - trackerName_ = s; - return s; - } - } - - /** - * string tracker_name = 3; - * - * @return The bytes for trackerName. - */ - @java.lang.Override - public com.google.protobuf.ByteString getTrackerNameBytes() { - java.lang.Object ref = trackerName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8( - (java.lang.String) ref - ); - trackerName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TRACKER_ROLE_FIELD_NUMBER = 4; - private int trackerRole_ = 0; - - /** - * int32 tracker_role = 4; - * - * @return The trackerRole. - */ - @java.lang.Override - public int getTrackerRole() { - return trackerRole_; - } - - public static final int MANUFACTURER_FIELD_NUMBER = 5; - @SuppressWarnings("serial") - private volatile java.lang.Object manufacturer_ = ""; - - /** - * string manufacturer = 5; - * - * @return The manufacturer. - */ - @java.lang.Override - public java.lang.String getManufacturer() { - java.lang.Object ref = manufacturer_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - manufacturer_ = s; - return s; - } - } - - /** - * string manufacturer = 5; - * - * @return The bytes for manufacturer. - */ - @java.lang.Override - public com.google.protobuf.ByteString getManufacturerBytes() { - java.lang.Object ref = manufacturer_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8( - (java.lang.String) ref - ); - manufacturer_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (trackerId_ != 0) { - output.writeInt32(1, trackerId_); - } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackerSerial_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, trackerSerial_); - } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackerName_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 3, trackerName_); - } - if (trackerRole_ != 0) { - output.writeInt32(4, trackerRole_); - } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(manufacturer_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 5, manufacturer_); - } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (trackerId_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, trackerId_); - } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackerSerial_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, trackerSerial_); - } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackerName_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(3, trackerName_); - } - if (trackerRole_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(4, trackerRole_); - } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(manufacturer_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(5, manufacturer_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded)) { - return super.equals(obj); - } - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded other = (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) obj; - - if ( - getTrackerId() - != other.getTrackerId() - ) - return false; - if ( - !getTrackerSerial() - .equals(other.getTrackerSerial()) - ) - return false; - if ( - !getTrackerName() - .equals(other.getTrackerName()) - ) - return false; - if ( - getTrackerRole() - != other.getTrackerRole() - ) - return false; - if ( - !getManufacturer() - .equals(other.getManufacturer()) - ) - return false; - if (!getUnknownFields().equals(other.getUnknownFields())) - return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + TRACKER_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrackerId(); - hash = (37 * hash) + TRACKER_SERIAL_FIELD_NUMBER; - hash = (53 * hash) + getTrackerSerial().hashCode(); - hash = (37 * hash) + TRACKER_NAME_FIELD_NUMBER; - hash = (53 * hash) + getTrackerName().hashCode(); - hash = (37 * hash) + TRACKER_ROLE_FIELD_NUMBER; - hash = (53 * hash) + getTrackerRole(); - hash = (37 * hash) + MANUFACTURER_FIELD_NUMBER; - hash = (53 * hash) + getManufacturer().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - java.nio.ByteBuffer data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - com.google.protobuf.ByteString data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - byte[] data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseDelimitedFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - com.google.protobuf.CodedInputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded prototype - ) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() - : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code messages.TrackerAdded} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:messages.TrackerAdded) - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.class, - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder.class - ); - } - - // Construct using - // dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - super(parent); - - } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - trackerId_ = 0; - trackerSerial_ = ""; - trackerName_ = ""; - trackerRole_ = 0; - manufacturer_ = ""; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_descriptor; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getDefaultInstanceForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded - .getDefaultInstance(); - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded build() { - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded buildPartial() { - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded result = new dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded( - this - ); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; - } - - private void buildPartial0( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded result - ) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.trackerId_ = trackerId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.trackerSerial_ = trackerSerial_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.trackerName_ = trackerName_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.trackerRole_ = trackerRole_; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.manufacturer_ = manufacturer_; - } - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) { - return mergeFrom( - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) other - ); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded other - ) { - if ( - other - == dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded - .getDefaultInstance() - ) - return this; - if (other.getTrackerId() != 0) { - setTrackerId(other.getTrackerId()); - } - if (!other.getTrackerSerial().isEmpty()) { - trackerSerial_ = other.trackerSerial_; - bitField0_ |= 0x00000002; - onChanged(); - } - if (!other.getTrackerName().isEmpty()) { - trackerName_ = other.trackerName_; - bitField0_ |= 0x00000004; - onChanged(); - } - if (other.getTrackerRole() != 0) { - setTrackerRole(other.getTrackerRole()); - } - if (!other.getManufacturer().isEmpty()) { - manufacturer_ = other.manufacturer_; - bitField0_ |= 0x00000010; - onChanged(); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - trackerId_ = input.readInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 18: { - trackerSerial_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - trackerName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; - break; - } // case 26 - case 32: { - trackerRole_ = input.readInt32(); - bitField0_ |= 0x00000008; - break; - } // case 32 - case 42: { - manufacturer_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; - break; - } // case 42 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private int bitField0_; - - private int trackerId_; - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - @java.lang.Override - public int getTrackerId() { - return trackerId_; - } - - /** - * int32 tracker_id = 1; - * - * @param value The trackerId to set. - * @return This builder for chaining. - */ - public Builder setTrackerId(int value) { - - trackerId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - /** - * int32 tracker_id = 1; - * - * @return This builder for chaining. - */ - public Builder clearTrackerId() { - bitField0_ = (bitField0_ & ~0x00000001); - trackerId_ = 0; - onChanged(); - return this; - } - - private java.lang.Object trackerSerial_ = ""; - - /** - * string tracker_serial = 2; - * - * @return The trackerSerial. - */ - public java.lang.String getTrackerSerial() { - java.lang.Object ref = trackerSerial_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - trackerSerial_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string tracker_serial = 2; - * - * @return The bytes for trackerSerial. - */ - public com.google.protobuf.ByteString getTrackerSerialBytes() { - java.lang.Object ref = trackerSerial_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8( - (java.lang.String) ref - ); - trackerSerial_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string tracker_serial = 2; - * - * @param value The trackerSerial to set. - * @return This builder for chaining. - */ - public Builder setTrackerSerial( - java.lang.String value - ) { - if (value == null) { - throw new NullPointerException(); - } - trackerSerial_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - - /** - * string tracker_serial = 2; - * - * @return This builder for chaining. - */ - public Builder clearTrackerSerial() { - trackerSerial_ = getDefaultInstance().getTrackerSerial(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - return this; - } - - /** - * string tracker_serial = 2; - * - * @param value The bytes for trackerSerial to set. - * @return This builder for chaining. - */ - public Builder setTrackerSerialBytes( - com.google.protobuf.ByteString value - ) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - trackerSerial_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - - private java.lang.Object trackerName_ = ""; - - /** - * string tracker_name = 3; - * - * @return The trackerName. - */ - public java.lang.String getTrackerName() { - java.lang.Object ref = trackerName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - trackerName_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string tracker_name = 3; - * - * @return The bytes for trackerName. - */ - public com.google.protobuf.ByteString getTrackerNameBytes() { - java.lang.Object ref = trackerName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8( - (java.lang.String) ref - ); - trackerName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string tracker_name = 3; - * - * @param value The trackerName to set. - * @return This builder for chaining. - */ - public Builder setTrackerName( - java.lang.String value - ) { - if (value == null) { - throw new NullPointerException(); - } - trackerName_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; - } - - /** - * string tracker_name = 3; - * - * @return This builder for chaining. - */ - public Builder clearTrackerName() { - trackerName_ = getDefaultInstance().getTrackerName(); - bitField0_ = (bitField0_ & ~0x00000004); - onChanged(); - return this; - } - - /** - * string tracker_name = 3; - * - * @param value The bytes for trackerName to set. - * @return This builder for chaining. - */ - public Builder setTrackerNameBytes( - com.google.protobuf.ByteString value - ) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - trackerName_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; - } - - private int trackerRole_; - - /** - * int32 tracker_role = 4; - * - * @return The trackerRole. - */ - @java.lang.Override - public int getTrackerRole() { - return trackerRole_; - } - - /** - * int32 tracker_role = 4; - * - * @param value The trackerRole to set. - * @return This builder for chaining. - */ - public Builder setTrackerRole(int value) { - - trackerRole_ = value; - bitField0_ |= 0x00000008; - onChanged(); - return this; - } - - /** - * int32 tracker_role = 4; - * - * @return This builder for chaining. - */ - public Builder clearTrackerRole() { - bitField0_ = (bitField0_ & ~0x00000008); - trackerRole_ = 0; - onChanged(); - return this; - } - - private java.lang.Object manufacturer_ = ""; - - /** - * string manufacturer = 5; - * - * @return The manufacturer. - */ - public java.lang.String getManufacturer() { - java.lang.Object ref = manufacturer_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - manufacturer_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - - /** - * string manufacturer = 5; - * - * @return The bytes for manufacturer. - */ - public com.google.protobuf.ByteString getManufacturerBytes() { - java.lang.Object ref = manufacturer_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = com.google.protobuf.ByteString - .copyFromUtf8( - (java.lang.String) ref - ); - manufacturer_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - /** - * string manufacturer = 5; - * - * @param value The manufacturer to set. - * @return This builder for chaining. - */ - public Builder setManufacturer( - java.lang.String value - ) { - if (value == null) { - throw new NullPointerException(); - } - manufacturer_ = value; - bitField0_ |= 0x00000010; - onChanged(); - return this; - } - - /** - * string manufacturer = 5; - * - * @return This builder for chaining. - */ - public Builder clearManufacturer() { - manufacturer_ = getDefaultInstance().getManufacturer(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); - return this; - } - - /** - * string manufacturer = 5; - * - * @param value The bytes for manufacturer to set. - * @return This builder for chaining. - */ - public Builder setManufacturerBytes( - com.google.protobuf.ByteString value - ) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - manufacturer_ = value; - bitField0_ |= 0x00000010; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:messages.TrackerAdded) - } - - // @@protoc_insertion_point(class_scope:messages.TrackerAdded) - private static final dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded(); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TrackerAdded parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e - .asInvalidProtocolBufferException() - .setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface TrackerStatusOrBuilder extends - // @@protoc_insertion_point(interface_extends:messages.TrackerStatus) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - int getTrackerId(); - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @return The enum numeric value on the wire for status. - */ - int getStatusValue(); - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @return The status. - */ - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status getStatus(); - - /** - * map<string, string> extra = 3; - */ - int getExtraCount(); - - /** - * map<string, string> extra = 3; - */ - boolean containsExtra( - java.lang.String key - ); - - /** - * Use {@link #getExtraMap()} instead. - */ - @java.lang.Deprecated - java.util.Map getExtra(); - - /** - * map<string, string> extra = 3; - */ - java.util.Map getExtraMap(); - - /** - * map<string, string> extra = 3; - */ - /* nullable */ - java.lang.String getExtraOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue - ); - - /** - * map<string, string> extra = 3; - */ - java.lang.String getExtraOrThrow( - java.lang.String key - ); - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return Whether the confidence field is set. - */ - boolean hasConfidence(); - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return The enum numeric value on the wire for confidence. - */ - int getConfidenceValue(); - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return The confidence. - */ - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence getConfidence(); - } - - /** - * Protobuf type {@code messages.TrackerStatus} - */ - public static final class TrackerStatus extends - com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:messages.TrackerStatus) - TrackerStatusOrBuilder { - private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - TrackerStatus.class.getName() - ); - } - - // Use TrackerStatus.newBuilder() to construct. - private TrackerStatus(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private TrackerStatus() { - status_ = 0; - confidence_ = 0; - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_descriptor; - } - - @SuppressWarnings({ "rawtypes" }) - @java.lang.Override - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( - int number - ) { - switch (number) { - case 3: - return internalGetExtra(); - default: - throw new RuntimeException( - "Invalid map field number: " + number - ); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.class, - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder.class - ); - } - - /** - * Protobuf enum {@code messages.TrackerStatus.Status} - */ - public enum Status - implements com.google.protobuf.ProtocolMessageEnum { - /** - * DISCONNECTED = 0; - */ - DISCONNECTED(0), - /** - * OK = 1; - */ - OK(1), - /** - * BUSY = 2; - */ - BUSY(2), - /** - * ERROR = 3; - */ - ERROR(3), - /** - * OCCLUDED = 4; - */ - OCCLUDED(4), - UNRECOGNIZED(-1), - ; - - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - Status.class.getName() - ); - } - /** - * DISCONNECTED = 0; - */ - public static final int DISCONNECTED_VALUE = 0; - /** - * OK = 1; - */ - public static final int OK_VALUE = 1; - /** - * BUSY = 2; - */ - public static final int BUSY_VALUE = 2; - /** - * ERROR = 3; - */ - public static final int ERROR_VALUE = 3; - /** - * OCCLUDED = 4; - */ - public static final int OCCLUDED_VALUE = 4; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value." - ); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum - * entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static Status valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum - * entry. - * @return The enum associated with the given numeric wire value. - */ - public static Status forNumber(int value) { - switch (value) { - case 0: - return DISCONNECTED; - case 1: - return OK; - case 2: - return BUSY; - case 3: - return ERROR; - case 4: - return OCCLUDED; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } - - private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { - public Status findValueByNumber(int number) { - return Status.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value." - ); - } - return getDescriptor().getValues().get(ordinal()); - } - - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); - } - - public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDescriptor() - .getEnumTypes() - .get(0); - } - - private static final Status[] VALUES = values(); - - public static Status valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc - ) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type." - ); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private Status(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:messages.TrackerStatus.Status) - } - - /** - * Protobuf enum {@code messages.TrackerStatus.Confidence} - */ - public enum Confidence - implements com.google.protobuf.ProtocolMessageEnum { - /** - * NO = 0; - */ - NO(0), - /** - * LOW = 1; - */ - LOW(1), - /** - * MEDIUM = 5; - */ - MEDIUM(5), - /** - * HIGH = 10; - */ - HIGH(10), - UNRECOGNIZED(-1), - ; - - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - Confidence.class.getName() - ); - } - /** - * NO = 0; - */ - public static final int NO_VALUE = 0; - /** - * LOW = 1; - */ - public static final int LOW_VALUE = 1; - /** - * MEDIUM = 5; - */ - public static final int MEDIUM_VALUE = 5; - /** - * HIGH = 10; - */ - public static final int HIGH_VALUE = 10; - - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value." - ); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum - * entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static Confidence valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum - * entry. - * @return The enum associated with the given numeric wire value. - */ - public static Confidence forNumber(int value) { - switch (value) { - case 0: - return NO; - case 1: - return LOW; - case 5: - return MEDIUM; - case 10: - return HIGH; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } - - private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { - public Confidence findValueByNumber(int number) { - return Confidence.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value." - ); - } - return getDescriptor().getValues().get(ordinal()); - } - - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); - } - - public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDescriptor() - .getEnumTypes() - .get(1); - } - - private static final Confidence[] VALUES = values(); - - public static Confidence valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc - ) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type." - ); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private Confidence(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:messages.TrackerStatus.Confidence) - } - - private int bitField0_; - public static final int TRACKER_ID_FIELD_NUMBER = 1; - private int trackerId_ = 0; - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - @java.lang.Override - public int getTrackerId() { - return trackerId_; - } - - public static final int STATUS_FIELD_NUMBER = 2; - private int status_ = 0; - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @return The enum numeric value on the wire for status. - */ - @java.lang.Override - public int getStatusValue() { - return status_; - } - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @return The status. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status getStatus() { - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status result = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status - .forNumber(status_); - return result == null - ? dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.UNRECOGNIZED - : result; - } - - public static final int EXTRA_FIELD_NUMBER = 3; - - private static final class ExtraDefaultEntryHolder { - static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( - dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_ExtraEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - "" - ); - } - - @SuppressWarnings("serial") - private com.google.protobuf.MapField extra_; - - private com.google.protobuf.MapField internalGetExtra() { - if (extra_ == null) { - return com.google.protobuf.MapField - .emptyMapField( - ExtraDefaultEntryHolder.defaultEntry - ); - } - return extra_; - } - - public int getExtraCount() { - return internalGetExtra().getMap().size(); - } - - /** - * map<string, string> extra = 3; - */ - @java.lang.Override - public boolean containsExtra( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - return internalGetExtra().getMap().containsKey(key); - } - - /** - * Use {@link #getExtraMap()} instead. - */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getExtra() { - return getExtraMap(); - } - - /** - * map<string, string> extra = 3; - */ - @java.lang.Override - public java.util.Map getExtraMap() { - return internalGetExtra().getMap(); - } - - /** - * map<string, string> extra = 3; - */ - @java.lang.Override - public /* nullable */ - java.lang.String getExtraOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetExtra().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - - /** - * map<string, string> extra = 3; - */ - @java.lang.Override - public java.lang.String getExtraOrThrow( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetExtra().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public static final int CONFIDENCE_FIELD_NUMBER = 4; - private int confidence_ = 0; - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return Whether the confidence field is set. - */ - @java.lang.Override - public boolean hasConfidence() { - return ((bitField0_ & 0x00000001) != 0); - } - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return The enum numeric value on the wire for confidence. - */ - @java.lang.Override - public int getConfidenceValue() { - return confidence_; - } - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return The confidence. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence getConfidence() { - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence result = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence - .forNumber(confidence_); - return result == null - ? dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence.UNRECOGNIZED - : result; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (trackerId_ != 0) { - output.writeInt32(1, trackerId_); - } - if ( - status_ - != dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.DISCONNECTED - .getNumber() - ) { - output.writeEnum(2, status_); - } - com.google.protobuf.GeneratedMessage - .serializeStringMapTo( - output, - internalGetExtra(), - ExtraDefaultEntryHolder.defaultEntry, - 3 - ); - if (((bitField0_ & 0x00000001) != 0)) { - output.writeEnum(4, confidence_); - } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (trackerId_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, trackerId_); - } - if ( - status_ - != dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.DISCONNECTED - .getNumber() - ) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(2, status_); - } - for ( - java.util.Map.Entry entry : internalGetExtra() - .getMap() - .entrySet() - ) { - com.google.protobuf.MapEntry extra__ = ExtraDefaultEntryHolder.defaultEntry - .newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, extra__); - } - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(4, confidence_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus)) { - return super.equals(obj); - } - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus other = (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) obj; - - if ( - getTrackerId() - != other.getTrackerId() - ) - return false; - if (status_ != other.status_) - return false; - if ( - !internalGetExtra() - .equals( - other.internalGetExtra() - ) - ) - return false; - if (hasConfidence() != other.hasConfidence()) - return false; - if (hasConfidence()) { - if (confidence_ != other.confidence_) - return false; - } - if (!getUnknownFields().equals(other.getUnknownFields())) - return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + TRACKER_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrackerId(); - hash = (37 * hash) + STATUS_FIELD_NUMBER; - hash = (53 * hash) + status_; - if (!internalGetExtra().getMap().isEmpty()) { - hash = (37 * hash) + EXTRA_FIELD_NUMBER; - hash = (53 * hash) + internalGetExtra().hashCode(); - } - if (hasConfidence()) { - hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER; - hash = (53 * hash) + confidence_; - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - java.nio.ByteBuffer data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - com.google.protobuf.ByteString data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - byte[] data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseDelimitedFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - com.google.protobuf.CodedInputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus prototype - ) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() - : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code messages.TrackerStatus} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:messages.TrackerStatus) - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_descriptor; - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( - int number - ) { - switch (number) { - case 3: - return internalGetExtra(); - default: - throw new RuntimeException( - "Invalid map field number: " + number - ); - } - } - - @SuppressWarnings({ "rawtypes" }) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( - int number - ) { - switch (number) { - case 3: - return internalGetMutableExtra(); - default: - throw new RuntimeException( - "Invalid map field number: " + number - ); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.class, - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder.class - ); - } - - // Construct using - // dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - super(parent); - - } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - trackerId_ = 0; - status_ = 0; - internalGetMutableExtra().clear(); - confidence_ = 0; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_descriptor; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getDefaultInstanceForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDefaultInstance(); - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus build() { - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus buildPartial() { - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus result = new dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus( - this - ); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; - } - - private void buildPartial0( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus result - ) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.trackerId_ = trackerId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.status_ = status_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.extra_ = internalGetExtra(); - result.extra_.makeImmutable(); - } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000008) != 0)) { - result.confidence_ = confidence_; - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) { - return mergeFrom( - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) other - ); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus other - ) { - if ( - other - == dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDefaultInstance() - ) - return this; - if (other.getTrackerId() != 0) { - setTrackerId(other.getTrackerId()); - } - if (other.status_ != 0) { - setStatusValue(other.getStatusValue()); - } - internalGetMutableExtra() - .mergeFrom( - other.internalGetExtra() - ); - bitField0_ |= 0x00000004; - if (other.hasConfidence()) { - setConfidenceValue(other.getConfidenceValue()); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - trackerId_ = input.readInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 16: { - status_ = input.readEnum(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 26: { - com.google.protobuf.MapEntry extra__ = input - .readMessage( - ExtraDefaultEntryHolder.defaultEntry.getParserForType(), - extensionRegistry - ); - internalGetMutableExtra() - .getMutableMap() - .put( - extra__.getKey(), - extra__.getValue() - ); - bitField0_ |= 0x00000004; - break; - } // case 26 - case 32: { - confidence_ = input.readEnum(); - bitField0_ |= 0x00000008; - break; - } // case 32 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private int bitField0_; - - private int trackerId_; - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - @java.lang.Override - public int getTrackerId() { - return trackerId_; - } - - /** - * int32 tracker_id = 1; - * - * @param value The trackerId to set. - * @return This builder for chaining. - */ - public Builder setTrackerId(int value) { - - trackerId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - /** - * int32 tracker_id = 1; - * - * @return This builder for chaining. - */ - public Builder clearTrackerId() { - bitField0_ = (bitField0_ & ~0x00000001); - trackerId_ = 0; - onChanged(); - return this; - } - - private int status_ = 0; - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @return The enum numeric value on the wire for status. - */ - @java.lang.Override - public int getStatusValue() { - return status_; - } - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @param value The enum numeric value on the wire for status to - * set. - * @return This builder for chaining. - */ - public Builder setStatusValue(int value) { - status_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @return The status. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status getStatus() { - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status result = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status - .forNumber(status_); - return result == null - ? dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.UNRECOGNIZED - : result; - } - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @param value The status to set. - * @return This builder for chaining. - */ - public Builder setStatus( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status value - ) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - status_ = value.getNumber(); - onChanged(); - return this; - } - - /** - * .messages.TrackerStatus.Status status = 2; - * - * @return This builder for chaining. - */ - public Builder clearStatus() { - bitField0_ = (bitField0_ & ~0x00000002); - status_ = 0; - onChanged(); - return this; - } - - private com.google.protobuf.MapField extra_; - - private com.google.protobuf.MapField internalGetExtra() { - if (extra_ == null) { - return com.google.protobuf.MapField - .emptyMapField( - ExtraDefaultEntryHolder.defaultEntry - ); - } - return extra_; - } - - private com.google.protobuf.MapField internalGetMutableExtra() { - if (extra_ == null) { - extra_ = com.google.protobuf.MapField - .newMapField( - ExtraDefaultEntryHolder.defaultEntry - ); - } - if (!extra_.isMutable()) { - extra_ = extra_.copy(); - } - bitField0_ |= 0x00000004; - onChanged(); - return extra_; - } - - public int getExtraCount() { - return internalGetExtra().getMap().size(); - } - - /** - * map<string, string> extra = 3; - */ - @java.lang.Override - public boolean containsExtra( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - return internalGetExtra().getMap().containsKey(key); - } - - /** - * Use {@link #getExtraMap()} instead. - */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getExtra() { - return getExtraMap(); - } - - /** - * map<string, string> extra = 3; - */ - @java.lang.Override - public java.util.Map getExtraMap() { - return internalGetExtra().getMap(); - } - - /** - * map<string, string> extra = 3; - */ - @java.lang.Override - public /* nullable */ - java.lang.String getExtraOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetExtra().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - - /** - * map<string, string> extra = 3; - */ - @java.lang.Override - public java.lang.String getExtraOrThrow( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetExtra().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearExtra() { - bitField0_ = (bitField0_ & ~0x00000004); - internalGetMutableExtra() - .getMutableMap() - .clear(); - return this; - } - - /** - * map<string, string> extra = 3; - */ - public Builder removeExtra( - java.lang.String key - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - internalGetMutableExtra() - .getMutableMap() - .remove(key); - return this; - } - - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map getMutableExtra() { - bitField0_ |= 0x00000004; - return internalGetMutableExtra().getMutableMap(); - } - - /** - * map<string, string> extra = 3; - */ - public Builder putExtra( - java.lang.String key, - java.lang.String value - ) { - if (key == null) { - throw new NullPointerException("map key"); - } - if (value == null) { - throw new NullPointerException("map value"); - } - internalGetMutableExtra() - .getMutableMap() - .put(key, value); - bitField0_ |= 0x00000004; - return this; - } - - /** - * map<string, string> extra = 3; - */ - public Builder putAllExtra( - java.util.Map values - ) { - internalGetMutableExtra() - .getMutableMap() - .putAll(values); - bitField0_ |= 0x00000004; - return this; - } - - private int confidence_ = 0; - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return Whether the confidence field is set. - */ - @java.lang.Override - public boolean hasConfidence() { - return ((bitField0_ & 0x00000008) != 0); - } - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return The enum numeric value on the wire for confidence. - */ - @java.lang.Override - public int getConfidenceValue() { - return confidence_; - } - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @param value The enum numeric value on the wire for confidence to - * set. - * @return This builder for chaining. - */ - public Builder setConfidenceValue(int value) { - confidence_ = value; - bitField0_ |= 0x00000008; - onChanged(); - return this; - } - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return The confidence. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence getConfidence() { - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence result = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence - .forNumber(confidence_); - return result == null - ? dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence.UNRECOGNIZED - : result; - } - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @param value The confidence to set. - * @return This builder for chaining. - */ - public Builder setConfidence( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence value - ) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - confidence_ = value.getNumber(); - onChanged(); - return this; - } - - /** - * optional .messages.TrackerStatus.Confidence confidence = 4; - * - * @return This builder for chaining. - */ - public Builder clearConfidence() { - bitField0_ = (bitField0_ & ~0x00000008); - confidence_ = 0; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:messages.TrackerStatus) - } - - // @@protoc_insertion_point(class_scope:messages.TrackerStatus) - private static final dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus(); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TrackerStatus parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e - .asInvalidProtocolBufferException() - .setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface BatteryOrBuilder extends - // @@protoc_insertion_point(interface_extends:messages.Battery) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - int getTrackerId(); - - /** - * float battery_level = 2; - * - * @return The batteryLevel. - */ - float getBatteryLevel(); - - /** - * bool is_charging = 3; - * - * @return The isCharging. - */ - boolean getIsCharging(); - } - - /** - * Protobuf type {@code messages.Battery} - */ - public static final class Battery extends - com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:messages.Battery) - BatteryOrBuilder { - private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - Battery.class.getName() - ); - } - - // Use Battery.newBuilder() to construct. - private Battery(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private Battery() { - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.Battery.class, - dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder.class - ); - } - - public static final int TRACKER_ID_FIELD_NUMBER = 1; - private int trackerId_ = 0; - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - @java.lang.Override - public int getTrackerId() { - return trackerId_; - } - - public static final int BATTERY_LEVEL_FIELD_NUMBER = 2; - private float batteryLevel_ = 0F; - - /** - * float battery_level = 2; - * - * @return The batteryLevel. - */ - @java.lang.Override - public float getBatteryLevel() { - return batteryLevel_; - } - - public static final int IS_CHARGING_FIELD_NUMBER = 3; - private boolean isCharging_ = false; - - /** - * bool is_charging = 3; - * - * @return The isCharging. - */ - @java.lang.Override - public boolean getIsCharging() { - return isCharging_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (trackerId_ != 0) { - output.writeInt32(1, trackerId_); - } - if (java.lang.Float.floatToRawIntBits(batteryLevel_) != 0) { - output.writeFloat(2, batteryLevel_); - } - if (isCharging_ != false) { - output.writeBool(3, isCharging_); - } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (trackerId_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, trackerId_); - } - if (java.lang.Float.floatToRawIntBits(batteryLevel_) != 0) { - size += com.google.protobuf.CodedOutputStream - .computeFloatSize(2, batteryLevel_); - } - if (isCharging_ != false) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(3, isCharging_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.Battery)) { - return super.equals(obj); - } - dev.slimevr.desktop.platform.ProtobufMessages.Battery other = (dev.slimevr.desktop.platform.ProtobufMessages.Battery) obj; - - if ( - getTrackerId() - != other.getTrackerId() - ) - return false; - if ( - java.lang.Float.floatToIntBits(getBatteryLevel()) - != java.lang.Float - .floatToIntBits( - other.getBatteryLevel() - ) - ) - return false; - if ( - getIsCharging() - != other.getIsCharging() - ) - return false; - if (!getUnknownFields().equals(other.getUnknownFields())) - return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + TRACKER_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrackerId(); - hash = (37 * hash) + BATTERY_LEVEL_FIELD_NUMBER; - hash = (53 * hash) - + java.lang.Float - .floatToIntBits( - getBatteryLevel() - ); - hash = (37 * hash) + IS_CHARGING_FIELD_NUMBER; - hash = (53 * hash) - + com.google.protobuf.Internal - .hashBoolean( - getIsCharging() - ); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - java.nio.ByteBuffer data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - com.google.protobuf.ByteString data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseDelimitedFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - com.google.protobuf.CodedInputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - dev.slimevr.desktop.platform.ProtobufMessages.Battery prototype - ) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() - : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code messages.Battery} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:messages.Battery) - dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.Battery.class, - dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder.class - ); - } - - // Construct using - // dev.slimevr.desktop.platform.ProtobufMessages.Battery.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - super(parent); - - } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - trackerId_ = 0; - batteryLevel_ = 0F; - isCharging_ = false; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_descriptor; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Battery getDefaultInstanceForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Battery build() { - dev.slimevr.desktop.platform.ProtobufMessages.Battery result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Battery buildPartial() { - dev.slimevr.desktop.platform.ProtobufMessages.Battery result = new dev.slimevr.desktop.platform.ProtobufMessages.Battery( - this - ); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; - } - - private void buildPartial0( - dev.slimevr.desktop.platform.ProtobufMessages.Battery result - ) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.trackerId_ = trackerId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.batteryLevel_ = batteryLevel_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.isCharging_ = isCharging_; - } - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.Battery) { - return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.Battery) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.Battery other) { - if ( - other - == dev.slimevr.desktop.platform.ProtobufMessages.Battery - .getDefaultInstance() - ) - return this; - if (other.getTrackerId() != 0) { - setTrackerId(other.getTrackerId()); - } - if (java.lang.Float.floatToRawIntBits(other.getBatteryLevel()) != 0) { - setBatteryLevel(other.getBatteryLevel()); - } - if (other.getIsCharging() != false) { - setIsCharging(other.getIsCharging()); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - trackerId_ = input.readInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 21: { - batteryLevel_ = input.readFloat(); - bitField0_ |= 0x00000002; - break; - } // case 21 - case 24: { - isCharging_ = input.readBool(); - bitField0_ |= 0x00000004; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private int bitField0_; - - private int trackerId_; - - /** - * int32 tracker_id = 1; - * - * @return The trackerId. - */ - @java.lang.Override - public int getTrackerId() { - return trackerId_; - } - - /** - * int32 tracker_id = 1; - * - * @param value The trackerId to set. - * @return This builder for chaining. - */ - public Builder setTrackerId(int value) { - - trackerId_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - - /** - * int32 tracker_id = 1; - * - * @return This builder for chaining. - */ - public Builder clearTrackerId() { - bitField0_ = (bitField0_ & ~0x00000001); - trackerId_ = 0; - onChanged(); - return this; - } - - private float batteryLevel_; - - /** - * float battery_level = 2; - * - * @return The batteryLevel. - */ - @java.lang.Override - public float getBatteryLevel() { - return batteryLevel_; - } - - /** - * float battery_level = 2; - * - * @param value The batteryLevel to set. - * @return This builder for chaining. - */ - public Builder setBatteryLevel(float value) { - - batteryLevel_ = value; - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - - /** - * float battery_level = 2; - * - * @return This builder for chaining. - */ - public Builder clearBatteryLevel() { - bitField0_ = (bitField0_ & ~0x00000002); - batteryLevel_ = 0F; - onChanged(); - return this; - } - - private boolean isCharging_; - - /** - * bool is_charging = 3; - * - * @return The isCharging. - */ - @java.lang.Override - public boolean getIsCharging() { - return isCharging_; - } - - /** - * bool is_charging = 3; - * - * @param value The isCharging to set. - * @return This builder for chaining. - */ - public Builder setIsCharging(boolean value) { - - isCharging_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; - } - - /** - * bool is_charging = 3; - * - * @return This builder for chaining. - */ - public Builder clearIsCharging() { - bitField0_ = (bitField0_ & ~0x00000004); - isCharging_ = false; - onChanged(); - return this; - } - - // @@protoc_insertion_point(builder_scope:messages.Battery) - } - - // @@protoc_insertion_point(class_scope:messages.Battery) - private static final dev.slimevr.desktop.platform.ProtobufMessages.Battery DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.Battery(); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.Battery getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Battery parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e - .asInvalidProtocolBufferException() - .setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Battery getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface ProtobufMessageOrBuilder extends - // @@protoc_insertion_point(interface_extends:messages.ProtobufMessage) - com.google.protobuf.MessageOrBuilder { - - /** - * .messages.Position position = 1; - * - * @return Whether the position field is set. - */ - boolean hasPosition(); - - /** - * .messages.Position position = 1; - * - * @return The position. - */ - dev.slimevr.desktop.platform.ProtobufMessages.Position getPosition(); - - /** - * .messages.Position position = 1; - */ - dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder getPositionOrBuilder(); - - /** - * .messages.UserAction user_action = 2; - * - * @return Whether the userAction field is set. - */ - boolean hasUserAction(); - - /** - * .messages.UserAction user_action = 2; - * - * @return The userAction. - */ - dev.slimevr.desktop.platform.ProtobufMessages.UserAction getUserAction(); - - /** - * .messages.UserAction user_action = 2; - */ - dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder getUserActionOrBuilder(); - - /** - * .messages.TrackerAdded tracker_added = 3; - * - * @return Whether the trackerAdded field is set. - */ - boolean hasTrackerAdded(); - - /** - * .messages.TrackerAdded tracker_added = 3; - * - * @return The trackerAdded. - */ - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getTrackerAdded(); - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder getTrackerAddedOrBuilder(); - - /** - * .messages.TrackerStatus tracker_status = 4; - * - * @return Whether the trackerStatus field is set. - */ - boolean hasTrackerStatus(); - - /** - * .messages.TrackerStatus tracker_status = 4; - * - * @return The trackerStatus. - */ - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getTrackerStatus(); - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder getTrackerStatusOrBuilder(); - - /** - * .messages.Battery battery = 5; - * - * @return Whether the battery field is set. - */ - boolean hasBattery(); - - /** - * .messages.Battery battery = 5; - * - * @return The battery. - */ - dev.slimevr.desktop.platform.ProtobufMessages.Battery getBattery(); - - /** - * .messages.Battery battery = 5; - */ - dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder getBatteryOrBuilder(); - - /** - * .messages.Version version = 6; - * - * @return Whether the version field is set. - */ - boolean hasVersion(); - - /** - * .messages.Version version = 6; - * - * @return The version. - */ - dev.slimevr.desktop.platform.ProtobufMessages.Version getVersion(); - - /** - * .messages.Version version = 6; - */ - dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder getVersionOrBuilder(); - - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.MessageCase getMessageCase(); - } - - /** - * Protobuf type {@code messages.ProtobufMessage} - */ - public static final class ProtobufMessage extends - com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:messages.ProtobufMessage) - ProtobufMessageOrBuilder { - private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion - .validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 31, - /* patch= */ 1, - /* suffix= */ "", - ProtobufMessage.class.getName() - ); - } - - // Use ProtobufMessage.newBuilder() to construct. - private ProtobufMessage(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private ProtobufMessage() { - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.class, - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.Builder.class - ); - } - - private int messageCase_ = 0; - @SuppressWarnings("serial") - private java.lang.Object message_; - - public enum MessageCase - implements com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - POSITION(1), - USER_ACTION(2), - TRACKER_ADDED(3), - TRACKER_STATUS(4), - BATTERY(5), - VERSION(6), - MESSAGE_NOT_SET(0); - - private final int value; - - private MessageCase(int value) { - this.value = value; - } - - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static MessageCase valueOf(int value) { - return forNumber(value); - } - - public static MessageCase forNumber(int value) { - switch (value) { - case 1: - return POSITION; - case 2: - return USER_ACTION; - case 3: - return TRACKER_ADDED; - case 4: - return TRACKER_STATUS; - case 5: - return BATTERY; - case 6: - return VERSION; - case 0: - return MESSAGE_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public MessageCase getMessageCase() { - return MessageCase - .forNumber( - messageCase_ - ); - } - - public static final int POSITION_FIELD_NUMBER = 1; - - /** - * .messages.Position position = 1; - * - * @return Whether the position field is set. - */ - @java.lang.Override - public boolean hasPosition() { - return messageCase_ == 1; - } - - /** - * .messages.Position position = 1; - * - * @return The position. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Position getPosition() { - if (messageCase_ == 1) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); - } - - /** - * .messages.Position position = 1; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder getPositionOrBuilder() { - if (messageCase_ == 1) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); - } - - public static final int USER_ACTION_FIELD_NUMBER = 2; - - /** - * .messages.UserAction user_action = 2; - * - * @return Whether the userAction field is set. - */ - @java.lang.Override - public boolean hasUserAction() { - return messageCase_ == 2; - } - - /** - * .messages.UserAction user_action = 2; - * - * @return The userAction. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.UserAction getUserAction() { - if (messageCase_ == 2) { - return (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); - } - - /** - * .messages.UserAction user_action = 2; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder getUserActionOrBuilder() { - if (messageCase_ == 2) { - return (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); - } - - public static final int TRACKER_ADDED_FIELD_NUMBER = 3; - - /** - * .messages.TrackerAdded tracker_added = 3; - * - * @return Whether the trackerAdded field is set. - */ - @java.lang.Override - public boolean hasTrackerAdded() { - return messageCase_ == 3; - } - - /** - * .messages.TrackerAdded tracker_added = 3; - * - * @return The trackerAdded. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getTrackerAdded() { - if (messageCase_ == 3) { - return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); - } - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder getTrackerAddedOrBuilder() { - if (messageCase_ == 3) { - return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); - } - - public static final int TRACKER_STATUS_FIELD_NUMBER = 4; - - /** - * .messages.TrackerStatus tracker_status = 4; - * - * @return Whether the trackerStatus field is set. - */ - @java.lang.Override - public boolean hasTrackerStatus() { - return messageCase_ == 4; - } - - /** - * .messages.TrackerStatus tracker_status = 4; - * - * @return The trackerStatus. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getTrackerStatus() { - if (messageCase_ == 4) { - return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); - } - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder getTrackerStatusOrBuilder() { - if (messageCase_ == 4) { - return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); - } - - public static final int BATTERY_FIELD_NUMBER = 5; - - /** - * .messages.Battery battery = 5; - * - * @return Whether the battery field is set. - */ - @java.lang.Override - public boolean hasBattery() { - return messageCase_ == 5; - } - - /** - * .messages.Battery battery = 5; - * - * @return The battery. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Battery getBattery() { - if (messageCase_ == 5) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); - } - - /** - * .messages.Battery battery = 5; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder getBatteryOrBuilder() { - if (messageCase_ == 5) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); - } - - public static final int VERSION_FIELD_NUMBER = 6; - - /** - * .messages.Version version = 6; - * - * @return Whether the version field is set. - */ - @java.lang.Override - public boolean hasVersion() { - return messageCase_ == 6; - } - - /** - * .messages.Version version = 6; - * - * @return The version. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Version getVersion() { - if (messageCase_ == 6) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); - } - - /** - * .messages.Version version = 6; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder getVersionOrBuilder() { - if (messageCase_ == 6) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) - return true; - if (isInitialized == 0) - return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (messageCase_ == 1) { - output - .writeMessage( - 1, - (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_ - ); - } - if (messageCase_ == 2) { - output - .writeMessage( - 2, - (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_ - ); - } - if (messageCase_ == 3) { - output - .writeMessage( - 3, - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_ - ); - } - if (messageCase_ == 4) { - output - .writeMessage( - 4, - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_ - ); - } - if (messageCase_ == 5) { - output - .writeMessage( - 5, - (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_ - ); - } - if (messageCase_ == 6) { - output - .writeMessage( - 6, - (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_ - ); - } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) - return size; - - size = 0; - if (messageCase_ == 1) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize( - 1, - (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_ - ); - } - if (messageCase_ == 2) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize( - 2, - (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_ - ); - } - if (messageCase_ == 3) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize( - 3, - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_ - ); - } - if (messageCase_ == 4) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize( - 4, - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_ - ); - } - if (messageCase_ == 5) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize( - 5, - (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_ - ); - } - if (messageCase_ == 6) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize( - 6, - (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_ - ); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage)) { - return super.equals(obj); - } - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage other = (dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage) obj; - - if (!getMessageCase().equals(other.getMessageCase())) - return false; - switch (messageCase_) { - case 1: - if ( - !getPosition() - .equals(other.getPosition()) - ) - return false; - break; - case 2: - if ( - !getUserAction() - .equals(other.getUserAction()) - ) - return false; - break; - case 3: - if ( - !getTrackerAdded() - .equals(other.getTrackerAdded()) - ) - return false; - break; - case 4: - if ( - !getTrackerStatus() - .equals(other.getTrackerStatus()) - ) - return false; - break; - case 5: - if ( - !getBattery() - .equals(other.getBattery()) - ) - return false; - break; - case 6: - if ( - !getVersion() - .equals(other.getVersion()) - ) - return false; - break; - case 0: - default: - } - if (!getUnknownFields().equals(other.getUnknownFields())) - return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - switch (messageCase_) { - case 1: - hash = (37 * hash) + POSITION_FIELD_NUMBER; - hash = (53 * hash) + getPosition().hashCode(); - break; - case 2: - hash = (37 * hash) + USER_ACTION_FIELD_NUMBER; - hash = (53 * hash) + getUserAction().hashCode(); - break; - case 3: - hash = (37 * hash) + TRACKER_ADDED_FIELD_NUMBER; - hash = (53 * hash) + getTrackerAdded().hashCode(); - break; - case 4: - hash = (37 * hash) + TRACKER_STATUS_FIELD_NUMBER; - hash = (53 * hash) + getTrackerStatus().hashCode(); - break; - case 5: - hash = (37 * hash) + BATTERY_FIELD_NUMBER; - hash = (53 * hash) + getBattery().hashCode(); - break; - case 6: - hash = (37 * hash) + VERSION_FIELD_NUMBER; - hash = (53 * hash) + getVersion().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - java.nio.ByteBuffer data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - com.google.protobuf.ByteString data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - byte[] data - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseDelimitedFrom( - java.io.InputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - com.google.protobuf.CodedInputStream input - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage prototype - ) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() - : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - Builder builder = new Builder(parent); - return builder; - } - - /** - * Protobuf type {@code messages.ProtobufMessage} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:messages.ProtobufMessage) - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessageOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_fieldAccessorTable - .ensureFieldAccessorsInitialized( - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.class, - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.Builder.class - ); - } - - // Construct using - // dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.newBuilder() - private Builder() { - - } - - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent - ) { - super(parent); - - } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - if (positionBuilder_ != null) { - positionBuilder_.clear(); - } - if (userActionBuilder_ != null) { - userActionBuilder_.clear(); - } - if (trackerAddedBuilder_ != null) { - trackerAddedBuilder_.clear(); - } - if (trackerStatusBuilder_ != null) { - trackerStatusBuilder_.clear(); - } - if (batteryBuilder_ != null) { - batteryBuilder_.clear(); - } - if (versionBuilder_ != null) { - versionBuilder_.clear(); - } - messageCase_ = 0; - message_ = null; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_descriptor; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage getDefaultInstanceForType() { - return dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage - .getDefaultInstance(); - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage build() { - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage buildPartial() { - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage result = new dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage( - this - ); - if (bitField0_ != 0) { - buildPartial0(result); - } - buildPartialOneofs(result); - onBuilt(); - return result; - } - - private void buildPartial0( - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage result - ) { - int from_bitField0_ = bitField0_; - } - - private void buildPartialOneofs( - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage result - ) { - result.messageCase_ = messageCase_; - result.message_ = this.message_; - if ( - messageCase_ == 1 - && - positionBuilder_ != null - ) { - result.message_ = positionBuilder_.build(); - } - if ( - messageCase_ == 2 - && - userActionBuilder_ != null - ) { - result.message_ = userActionBuilder_.build(); - } - if ( - messageCase_ == 3 - && - trackerAddedBuilder_ != null - ) { - result.message_ = trackerAddedBuilder_.build(); - } - if ( - messageCase_ == 4 - && - trackerStatusBuilder_ != null - ) { - result.message_ = trackerStatusBuilder_.build(); - } - if ( - messageCase_ == 5 - && - batteryBuilder_ != null - ) { - result.message_ = batteryBuilder_.build(); - } - if ( - messageCase_ == 6 - && - versionBuilder_ != null - ) { - result.message_ = versionBuilder_.build(); - } - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if ( - other instanceof dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage - ) { - return mergeFrom( - (dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage) other - ); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage other - ) { - if ( - other - == dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage - .getDefaultInstance() - ) - return this; - switch (other.getMessageCase()) { - case POSITION: { - mergePosition(other.getPosition()); - break; - } - case USER_ACTION: { - mergeUserAction(other.getUserAction()); - break; - } - case TRACKER_ADDED: { - mergeTrackerAdded(other.getTrackerAdded()); - break; - } - case TRACKER_STATUS: { - mergeTrackerStatus(other.getTrackerStatus()); - break; - } - case BATTERY: { - mergeBattery(other.getBattery()); - break; - } - case VERSION: { - mergeVersion(other.getVersion()); - break; - } - case MESSAGE_NOT_SET: { - break; - } - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input - .readMessage( - internalGetPositionFieldBuilder().getBuilder(), - extensionRegistry - ); - messageCase_ = 1; - break; - } // case 10 - case 18: { - input - .readMessage( - internalGetUserActionFieldBuilder().getBuilder(), - extensionRegistry - ); - messageCase_ = 2; - break; - } // case 18 - case 26: { - input - .readMessage( - internalGetTrackerAddedFieldBuilder().getBuilder(), - extensionRegistry - ); - messageCase_ = 3; - break; - } // case 26 - case 34: { - input - .readMessage( - internalGetTrackerStatusFieldBuilder().getBuilder(), - extensionRegistry - ); - messageCase_ = 4; - break; - } // case 34 - case 42: { - input - .readMessage( - internalGetBatteryFieldBuilder().getBuilder(), - extensionRegistry - ); - messageCase_ = 5; - break; - } // case 42 - case 50: { - input - .readMessage( - internalGetVersionFieldBuilder().getBuilder(), - extensionRegistry - ); - messageCase_ = 6; - break; - } // case 50 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private int messageCase_ = 0; - private java.lang.Object message_; - - public MessageCase getMessageCase() { - return MessageCase - .forNumber( - messageCase_ - ); - } - - public Builder clearMessage() { - messageCase_ = 0; - message_ = null; - onChanged(); - return this; - } - - private int bitField0_; - - private com.google.protobuf.SingleFieldBuilder positionBuilder_; - - /** - * .messages.Position position = 1; - * - * @return Whether the position field is set. - */ - @java.lang.Override - public boolean hasPosition() { - return messageCase_ == 1; - } - - /** - * .messages.Position position = 1; - * - * @return The position. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Position getPosition() { - if (positionBuilder_ == null) { - if (messageCase_ == 1) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Position - .getDefaultInstance(); - } else { - if (messageCase_ == 1) { - return positionBuilder_.getMessage(); - } - return dev.slimevr.desktop.platform.ProtobufMessages.Position - .getDefaultInstance(); - } - } - - /** - * .messages.Position position = 1; - */ - public Builder setPosition( - dev.slimevr.desktop.platform.ProtobufMessages.Position value - ) { - if (positionBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - message_ = value; - onChanged(); - } else { - positionBuilder_.setMessage(value); - } - messageCase_ = 1; - return this; - } - - /** - * .messages.Position position = 1; - */ - public Builder setPosition( - dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder builderForValue - ) { - if (positionBuilder_ == null) { - message_ = builderForValue.build(); - onChanged(); - } else { - positionBuilder_.setMessage(builderForValue.build()); - } - messageCase_ = 1; - return this; - } - - /** - * .messages.Position position = 1; - */ - public Builder mergePosition( - dev.slimevr.desktop.platform.ProtobufMessages.Position value - ) { - if (positionBuilder_ == null) { - if ( - messageCase_ == 1 - && - message_ - != dev.slimevr.desktop.platform.ProtobufMessages.Position - .getDefaultInstance() - ) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.Position - .newBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_ - ) - .mergeFrom(value) - .buildPartial(); - } else { - message_ = value; - } - onChanged(); - } else { - if (messageCase_ == 1) { - positionBuilder_.mergeFrom(value); - } else { - positionBuilder_.setMessage(value); - } - } - messageCase_ = 1; - return this; - } - - /** - * .messages.Position position = 1; - */ - public Builder clearPosition() { - if (positionBuilder_ == null) { - if (messageCase_ == 1) { - messageCase_ = 0; - message_ = null; - onChanged(); - } - } else { - if (messageCase_ == 1) { - messageCase_ = 0; - message_ = null; - } - positionBuilder_.clear(); - } - return this; - } - - /** - * .messages.Position position = 1; - */ - public dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder getPositionBuilder() { - return internalGetPositionFieldBuilder().getBuilder(); - } - - /** - * .messages.Position position = 1; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder getPositionOrBuilder() { - if ((messageCase_ == 1) && (positionBuilder_ != null)) { - return positionBuilder_.getMessageOrBuilder(); - } else { - if (messageCase_ == 1) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Position - .getDefaultInstance(); - } - } - - /** - * .messages.Position position = 1; - */ - private com.google.protobuf.SingleFieldBuilder internalGetPositionFieldBuilder() { - if (positionBuilder_ == null) { - if (!(messageCase_ == 1)) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.Position - .getDefaultInstance(); - } - positionBuilder_ = new com.google.protobuf.SingleFieldBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_, - getParentForChildren(), - isClean() - ); - message_ = null; - } - messageCase_ = 1; - onChanged(); - return positionBuilder_; - } - - private com.google.protobuf.SingleFieldBuilder userActionBuilder_; - - /** - * .messages.UserAction user_action = 2; - * - * @return Whether the userAction field is set. - */ - @java.lang.Override - public boolean hasUserAction() { - return messageCase_ == 2; - } - - /** - * .messages.UserAction user_action = 2; - * - * @return The userAction. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.UserAction getUserAction() { - if (userActionBuilder_ == null) { - if (messageCase_ == 2) { - return (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.UserAction - .getDefaultInstance(); - } else { - if (messageCase_ == 2) { - return userActionBuilder_.getMessage(); - } - return dev.slimevr.desktop.platform.ProtobufMessages.UserAction - .getDefaultInstance(); - } - } - - /** - * .messages.UserAction user_action = 2; - */ - public Builder setUserAction( - dev.slimevr.desktop.platform.ProtobufMessages.UserAction value - ) { - if (userActionBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - message_ = value; - onChanged(); - } else { - userActionBuilder_.setMessage(value); - } - messageCase_ = 2; - return this; - } - - /** - * .messages.UserAction user_action = 2; - */ - public Builder setUserAction( - dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder builderForValue - ) { - if (userActionBuilder_ == null) { - message_ = builderForValue.build(); - onChanged(); - } else { - userActionBuilder_.setMessage(builderForValue.build()); - } - messageCase_ = 2; - return this; - } - - /** - * .messages.UserAction user_action = 2; - */ - public Builder mergeUserAction( - dev.slimevr.desktop.platform.ProtobufMessages.UserAction value - ) { - if (userActionBuilder_ == null) { - if ( - messageCase_ == 2 - && - message_ - != dev.slimevr.desktop.platform.ProtobufMessages.UserAction - .getDefaultInstance() - ) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.UserAction - .newBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_ - ) - .mergeFrom(value) - .buildPartial(); - } else { - message_ = value; - } - onChanged(); - } else { - if (messageCase_ == 2) { - userActionBuilder_.mergeFrom(value); - } else { - userActionBuilder_.setMessage(value); - } - } - messageCase_ = 2; - return this; - } - - /** - * .messages.UserAction user_action = 2; - */ - public Builder clearUserAction() { - if (userActionBuilder_ == null) { - if (messageCase_ == 2) { - messageCase_ = 0; - message_ = null; - onChanged(); - } - } else { - if (messageCase_ == 2) { - messageCase_ = 0; - message_ = null; - } - userActionBuilder_.clear(); - } - return this; - } - - /** - * .messages.UserAction user_action = 2; - */ - public dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder getUserActionBuilder() { - return internalGetUserActionFieldBuilder().getBuilder(); - } - - /** - * .messages.UserAction user_action = 2; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder getUserActionOrBuilder() { - if ((messageCase_ == 2) && (userActionBuilder_ != null)) { - return userActionBuilder_.getMessageOrBuilder(); - } else { - if (messageCase_ == 2) { - return (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.UserAction - .getDefaultInstance(); - } - } - - /** - * .messages.UserAction user_action = 2; - */ - private com.google.protobuf.SingleFieldBuilder internalGetUserActionFieldBuilder() { - if (userActionBuilder_ == null) { - if (!(messageCase_ == 2)) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.UserAction - .getDefaultInstance(); - } - userActionBuilder_ = new com.google.protobuf.SingleFieldBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_, - getParentForChildren(), - isClean() - ); - message_ = null; - } - messageCase_ = 2; - onChanged(); - return userActionBuilder_; - } - - private com.google.protobuf.SingleFieldBuilder trackerAddedBuilder_; - - /** - * .messages.TrackerAdded tracker_added = 3; - * - * @return Whether the trackerAdded field is set. - */ - @java.lang.Override - public boolean hasTrackerAdded() { - return messageCase_ == 3; - } - - /** - * .messages.TrackerAdded tracker_added = 3; - * - * @return The trackerAdded. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getTrackerAdded() { - if (trackerAddedBuilder_ == null) { - if (messageCase_ == 3) { - return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded - .getDefaultInstance(); - } else { - if (messageCase_ == 3) { - return trackerAddedBuilder_.getMessage(); - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded - .getDefaultInstance(); - } - } - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - public Builder setTrackerAdded( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded value - ) { - if (trackerAddedBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - message_ = value; - onChanged(); - } else { - trackerAddedBuilder_.setMessage(value); - } - messageCase_ = 3; - return this; - } - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - public Builder setTrackerAdded( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder builderForValue - ) { - if (trackerAddedBuilder_ == null) { - message_ = builderForValue.build(); - onChanged(); - } else { - trackerAddedBuilder_.setMessage(builderForValue.build()); - } - messageCase_ = 3; - return this; - } - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - public Builder mergeTrackerAdded( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded value - ) { - if (trackerAddedBuilder_ == null) { - if ( - messageCase_ == 3 - && - message_ - != dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded - .getDefaultInstance() - ) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded - .newBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_ - ) - .mergeFrom(value) - .buildPartial(); - } else { - message_ = value; - } - onChanged(); - } else { - if (messageCase_ == 3) { - trackerAddedBuilder_.mergeFrom(value); - } else { - trackerAddedBuilder_.setMessage(value); - } - } - messageCase_ = 3; - return this; - } - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - public Builder clearTrackerAdded() { - if (trackerAddedBuilder_ == null) { - if (messageCase_ == 3) { - messageCase_ = 0; - message_ = null; - onChanged(); - } - } else { - if (messageCase_ == 3) { - messageCase_ = 0; - message_ = null; - } - trackerAddedBuilder_.clear(); - } - return this; - } - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder getTrackerAddedBuilder() { - return internalGetTrackerAddedFieldBuilder().getBuilder(); - } - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder getTrackerAddedOrBuilder() { - if ((messageCase_ == 3) && (trackerAddedBuilder_ != null)) { - return trackerAddedBuilder_.getMessageOrBuilder(); - } else { - if (messageCase_ == 3) { - return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded - .getDefaultInstance(); - } - } - - /** - * .messages.TrackerAdded tracker_added = 3; - */ - private com.google.protobuf.SingleFieldBuilder internalGetTrackerAddedFieldBuilder() { - if (trackerAddedBuilder_ == null) { - if (!(messageCase_ == 3)) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded - .getDefaultInstance(); - } - trackerAddedBuilder_ = new com.google.protobuf.SingleFieldBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_, - getParentForChildren(), - isClean() - ); - message_ = null; - } - messageCase_ = 3; - onChanged(); - return trackerAddedBuilder_; - } - - private com.google.protobuf.SingleFieldBuilder trackerStatusBuilder_; - - /** - * .messages.TrackerStatus tracker_status = 4; - * - * @return Whether the trackerStatus field is set. - */ - @java.lang.Override - public boolean hasTrackerStatus() { - return messageCase_ == 4; - } - - /** - * .messages.TrackerStatus tracker_status = 4; - * - * @return The trackerStatus. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getTrackerStatus() { - if (trackerStatusBuilder_ == null) { - if (messageCase_ == 4) { - return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDefaultInstance(); - } else { - if (messageCase_ == 4) { - return trackerStatusBuilder_.getMessage(); - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDefaultInstance(); - } - } - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - public Builder setTrackerStatus( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus value - ) { - if (trackerStatusBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - message_ = value; - onChanged(); - } else { - trackerStatusBuilder_.setMessage(value); - } - messageCase_ = 4; - return this; - } - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - public Builder setTrackerStatus( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder builderForValue - ) { - if (trackerStatusBuilder_ == null) { - message_ = builderForValue.build(); - onChanged(); - } else { - trackerStatusBuilder_.setMessage(builderForValue.build()); - } - messageCase_ = 4; - return this; - } - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - public Builder mergeTrackerStatus( - dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus value - ) { - if (trackerStatusBuilder_ == null) { - if ( - messageCase_ == 4 - && - message_ - != dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDefaultInstance() - ) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .newBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_ - ) - .mergeFrom(value) - .buildPartial(); - } else { - message_ = value; - } - onChanged(); - } else { - if (messageCase_ == 4) { - trackerStatusBuilder_.mergeFrom(value); - } else { - trackerStatusBuilder_.setMessage(value); - } - } - messageCase_ = 4; - return this; - } - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - public Builder clearTrackerStatus() { - if (trackerStatusBuilder_ == null) { - if (messageCase_ == 4) { - messageCase_ = 0; - message_ = null; - onChanged(); - } - } else { - if (messageCase_ == 4) { - messageCase_ = 0; - message_ = null; - } - trackerStatusBuilder_.clear(); - } - return this; - } - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder getTrackerStatusBuilder() { - return internalGetTrackerStatusFieldBuilder().getBuilder(); - } - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder getTrackerStatusOrBuilder() { - if ((messageCase_ == 4) && (trackerStatusBuilder_ != null)) { - return trackerStatusBuilder_.getMessageOrBuilder(); - } else { - if (messageCase_ == 4) { - return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDefaultInstance(); - } - } - - /** - * .messages.TrackerStatus tracker_status = 4; - */ - private com.google.protobuf.SingleFieldBuilder internalGetTrackerStatusFieldBuilder() { - if (trackerStatusBuilder_ == null) { - if (!(messageCase_ == 4)) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus - .getDefaultInstance(); - } - trackerStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_, - getParentForChildren(), - isClean() - ); - message_ = null; - } - messageCase_ = 4; - onChanged(); - return trackerStatusBuilder_; - } - - private com.google.protobuf.SingleFieldBuilder batteryBuilder_; - - /** - * .messages.Battery battery = 5; - * - * @return Whether the battery field is set. - */ - @java.lang.Override - public boolean hasBattery() { - return messageCase_ == 5; - } - - /** - * .messages.Battery battery = 5; - * - * @return The battery. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Battery getBattery() { - if (batteryBuilder_ == null) { - if (messageCase_ == 5) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Battery - .getDefaultInstance(); - } else { - if (messageCase_ == 5) { - return batteryBuilder_.getMessage(); - } - return dev.slimevr.desktop.platform.ProtobufMessages.Battery - .getDefaultInstance(); - } - } - - /** - * .messages.Battery battery = 5; - */ - public Builder setBattery(dev.slimevr.desktop.platform.ProtobufMessages.Battery value) { - if (batteryBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - message_ = value; - onChanged(); - } else { - batteryBuilder_.setMessage(value); - } - messageCase_ = 5; - return this; - } - - /** - * .messages.Battery battery = 5; - */ - public Builder setBattery( - dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder builderForValue - ) { - if (batteryBuilder_ == null) { - message_ = builderForValue.build(); - onChanged(); - } else { - batteryBuilder_.setMessage(builderForValue.build()); - } - messageCase_ = 5; - return this; - } - - /** - * .messages.Battery battery = 5; - */ - public Builder mergeBattery( - dev.slimevr.desktop.platform.ProtobufMessages.Battery value - ) { - if (batteryBuilder_ == null) { - if ( - messageCase_ == 5 - && - message_ - != dev.slimevr.desktop.platform.ProtobufMessages.Battery - .getDefaultInstance() - ) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.Battery - .newBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_ - ) - .mergeFrom(value) - .buildPartial(); - } else { - message_ = value; - } - onChanged(); - } else { - if (messageCase_ == 5) { - batteryBuilder_.mergeFrom(value); - } else { - batteryBuilder_.setMessage(value); - } - } - messageCase_ = 5; - return this; - } - - /** - * .messages.Battery battery = 5; - */ - public Builder clearBattery() { - if (batteryBuilder_ == null) { - if (messageCase_ == 5) { - messageCase_ = 0; - message_ = null; - onChanged(); - } - } else { - if (messageCase_ == 5) { - messageCase_ = 0; - message_ = null; - } - batteryBuilder_.clear(); - } - return this; - } - - /** - * .messages.Battery battery = 5; - */ - public dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder getBatteryBuilder() { - return internalGetBatteryFieldBuilder().getBuilder(); - } - - /** - * .messages.Battery battery = 5; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder getBatteryOrBuilder() { - if ((messageCase_ == 5) && (batteryBuilder_ != null)) { - return batteryBuilder_.getMessageOrBuilder(); - } else { - if (messageCase_ == 5) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Battery - .getDefaultInstance(); - } - } - - /** - * .messages.Battery battery = 5; - */ - private com.google.protobuf.SingleFieldBuilder internalGetBatteryFieldBuilder() { - if (batteryBuilder_ == null) { - if (!(messageCase_ == 5)) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.Battery - .getDefaultInstance(); - } - batteryBuilder_ = new com.google.protobuf.SingleFieldBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_, - getParentForChildren(), - isClean() - ); - message_ = null; - } - messageCase_ = 5; - onChanged(); - return batteryBuilder_; - } - - private com.google.protobuf.SingleFieldBuilder versionBuilder_; - - /** - * .messages.Version version = 6; - * - * @return Whether the version field is set. - */ - @java.lang.Override - public boolean hasVersion() { - return messageCase_ == 6; - } - - /** - * .messages.Version version = 6; - * - * @return The version. - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.Version getVersion() { - if (versionBuilder_ == null) { - if (messageCase_ == 6) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Version - .getDefaultInstance(); - } else { - if (messageCase_ == 6) { - return versionBuilder_.getMessage(); - } - return dev.slimevr.desktop.platform.ProtobufMessages.Version - .getDefaultInstance(); - } - } - - /** - * .messages.Version version = 6; - */ - public Builder setVersion(dev.slimevr.desktop.platform.ProtobufMessages.Version value) { - if (versionBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - message_ = value; - onChanged(); - } else { - versionBuilder_.setMessage(value); - } - messageCase_ = 6; - return this; - } - - /** - * .messages.Version version = 6; - */ - public Builder setVersion( - dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder builderForValue - ) { - if (versionBuilder_ == null) { - message_ = builderForValue.build(); - onChanged(); - } else { - versionBuilder_.setMessage(builderForValue.build()); - } - messageCase_ = 6; - return this; - } - - /** - * .messages.Version version = 6; - */ - public Builder mergeVersion( - dev.slimevr.desktop.platform.ProtobufMessages.Version value - ) { - if (versionBuilder_ == null) { - if ( - messageCase_ == 6 - && - message_ - != dev.slimevr.desktop.platform.ProtobufMessages.Version - .getDefaultInstance() - ) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.Version - .newBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_ - ) - .mergeFrom(value) - .buildPartial(); - } else { - message_ = value; - } - onChanged(); - } else { - if (messageCase_ == 6) { - versionBuilder_.mergeFrom(value); - } else { - versionBuilder_.setMessage(value); - } - } - messageCase_ = 6; - return this; - } - - /** - * .messages.Version version = 6; - */ - public Builder clearVersion() { - if (versionBuilder_ == null) { - if (messageCase_ == 6) { - messageCase_ = 0; - message_ = null; - onChanged(); - } - } else { - if (messageCase_ == 6) { - messageCase_ = 0; - message_ = null; - } - versionBuilder_.clear(); - } - return this; - } - - /** - * .messages.Version version = 6; - */ - public dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder getVersionBuilder() { - return internalGetVersionFieldBuilder().getBuilder(); - } - - /** - * .messages.Version version = 6; - */ - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder getVersionOrBuilder() { - if ((messageCase_ == 6) && (versionBuilder_ != null)) { - return versionBuilder_.getMessageOrBuilder(); - } else { - if (messageCase_ == 6) { - return (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_; - } - return dev.slimevr.desktop.platform.ProtobufMessages.Version - .getDefaultInstance(); - } - } - - /** - * .messages.Version version = 6; - */ - private com.google.protobuf.SingleFieldBuilder internalGetVersionFieldBuilder() { - if (versionBuilder_ == null) { - if (!(messageCase_ == 6)) { - message_ = dev.slimevr.desktop.platform.ProtobufMessages.Version - .getDefaultInstance(); - } - versionBuilder_ = new com.google.protobuf.SingleFieldBuilder( - (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_, - getParentForChildren(), - isClean() - ); - message_ = null; - } - messageCase_ = 6; - onChanged(); - return versionBuilder_; - } - - // @@protoc_insertion_point(builder_scope:messages.ProtobufMessage) - } - - // @@protoc_insertion_point(class_scope:messages.ProtobufMessage) - private static final dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage(); - } - - public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ProtobufMessage parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry - ) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e - .asInvalidProtocolBufferException() - .setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_PingPong_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_PingPong_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_Version_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_Version_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_Position_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_Position_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_UserAction_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_UserAction_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_UserAction_ActionArgumentsEntry_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_UserAction_ActionArgumentsEntry_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_TrackerAdded_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_TrackerAdded_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_TrackerStatus_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_TrackerStatus_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_TrackerStatus_ExtraEntry_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_TrackerStatus_ExtraEntry_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_Battery_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_Battery_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_messages_ProtobufMessage_descriptor; - private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_messages_ProtobufMessage_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - static { - java.lang.String[] descriptorData = { - "\n\026ProtobufMessages.proto\022\010messages\"\n\n\010Pi" - + - "ngPong\"#\n\007Version\022\030\n\020protocol_version\030\001 " - + - "\001(\005\"\223\002\n\010Position\022\022\n\ntracker_id\030\001 \001(\005\022\016\n\001" - + - "x\030\002 \001(\002H\000\210\001\001\022\016\n\001y\030\003 \001(\002H\001\210\001\001\022\016\n\001z\030\004 \001(\002H" - + - "\002\210\001\001\022\n\n\002qx\030\005 \001(\002\022\n\n\002qy\030\006 \001(\002\022\n\n\002qz\030\007 \001(\002" - + - "\022\n\n\002qw\030\010 \001(\002\0227\n\013data_source\030\t \001(\0162\035.mess" - + - "ages.Position.DataSourceH\003\210\001\001\"8\n\nDataSou" - + - "rce\022\010\n\004NONE\020\000\022\007\n\003IMU\020\001\022\r\n\tPRECISION\020\002\022\010\n" - + - "\004FULL\020\003B\004\n\002_xB\004\n\002_yB\004\n\002_zB\016\n\014_data_sourc" - + - "e\"\227\001\n\nUserAction\022\014\n\004name\030\001 \001(\t\022C\n\020action" - + - "_arguments\030\002 \003(\0132).messages.UserAction.A" - + - "ctionArgumentsEntry\0326\n\024ActionArgumentsEn" - + - "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"|\n\014T" - + - "rackerAdded\022\022\n\ntracker_id\030\001 \001(\005\022\026\n\016track" - + - "er_serial\030\002 \001(\t\022\024\n\014tracker_name\030\003 \001(\t\022\024\n" - + - "\014tracker_role\030\004 \001(\005\022\024\n\014manufacturer\030\005 \001(" - + - "\t\"\374\002\n\rTrackerStatus\022\022\n\ntracker_id\030\001 \001(\005\022" - + - ".\n\006status\030\002 \001(\0162\036.messages.TrackerStatus" - + - ".Status\0221\n\005extra\030\003 \003(\0132\".messages.Tracke" - + - "rStatus.ExtraEntry\022;\n\nconfidence\030\004 \001(\0162\"" - + - ".messages.TrackerStatus.ConfidenceH\000\210\001\001\032" - + - ",\n\nExtraEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" - + - "\t:\0028\001\"E\n\006Status\022\020\n\014DISCONNECTED\020\000\022\006\n\002OK\020" - + - "\001\022\010\n\004BUSY\020\002\022\t\n\005ERROR\020\003\022\014\n\010OCCLUDED\020\004\"3\n\n" - + - "Confidence\022\006\n\002NO\020\000\022\007\n\003LOW\020\001\022\n\n\006MEDIUM\020\005\022" - + - "\010\n\004HIGH\020\nB\r\n\013_confidence\"I\n\007Battery\022\022\n\nt" - + - "racker_id\030\001 \001(\005\022\025\n\rbattery_level\030\002 \001(\002\022\023" - + - "\n\013is_charging\030\003 \001(\010\"\241\002\n\017ProtobufMessage\022" - + - "&\n\010position\030\001 \001(\0132\022.messages.PositionH\000\022" - + - "+\n\013user_action\030\002 \001(\0132\024.messages.UserActi" - + - "onH\000\022/\n\rtracker_added\030\003 \001(\0132\026.messages.T" - + - "rackerAddedH\000\0221\n\016tracker_status\030\004 \001(\0132\027." - + - "messages.TrackerStatusH\000\022$\n\007battery\030\005 \001(" - + - "\0132\021.messages.BatteryH\000\022$\n\007version\030\006 \001(\0132" - + - "\021.messages.VersionH\000B\t\n\007messageB2\n\034dev.s" - + - "limevr.desktop.platformB\020ProtobufMessage" - + - "sH\003b\006proto3" - }; - descriptor = com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - } - ); - internal_static_messages_PingPong_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_messages_PingPong_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_PingPong_descriptor, - new java.lang.String[] {} - ); - internal_static_messages_Version_descriptor = getDescriptor().getMessageTypes().get(1); - internal_static_messages_Version_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_Version_descriptor, - new java.lang.String[] { "ProtocolVersion", } - ); - internal_static_messages_Position_descriptor = getDescriptor().getMessageTypes().get(2); - internal_static_messages_Position_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_Position_descriptor, - new java.lang.String[] { "TrackerId", "X", "Y", "Z", "Qx", "Qy", "Qz", "Qw", - "DataSource", } - ); - internal_static_messages_UserAction_descriptor = getDescriptor().getMessageTypes().get(3); - internal_static_messages_UserAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_UserAction_descriptor, - new java.lang.String[] { "Name", "ActionArguments", } - ); - internal_static_messages_UserAction_ActionArgumentsEntry_descriptor = internal_static_messages_UserAction_descriptor - .getNestedTypes() - .get(0); - internal_static_messages_UserAction_ActionArgumentsEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_UserAction_ActionArgumentsEntry_descriptor, - new java.lang.String[] { "Key", "Value", } - ); - internal_static_messages_TrackerAdded_descriptor = getDescriptor().getMessageTypes().get(4); - internal_static_messages_TrackerAdded_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_TrackerAdded_descriptor, - new java.lang.String[] { "TrackerId", "TrackerSerial", "TrackerName", "TrackerRole", - "Manufacturer", } - ); - internal_static_messages_TrackerStatus_descriptor = getDescriptor() - .getMessageTypes() - .get(5); - internal_static_messages_TrackerStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_TrackerStatus_descriptor, - new java.lang.String[] { "TrackerId", "Status", "Extra", "Confidence", } - ); - internal_static_messages_TrackerStatus_ExtraEntry_descriptor = internal_static_messages_TrackerStatus_descriptor - .getNestedTypes() - .get(0); - internal_static_messages_TrackerStatus_ExtraEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_TrackerStatus_ExtraEntry_descriptor, - new java.lang.String[] { "Key", "Value", } - ); - internal_static_messages_Battery_descriptor = getDescriptor().getMessageTypes().get(6); - internal_static_messages_Battery_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_Battery_descriptor, - new java.lang.String[] { "TrackerId", "BatteryLevel", "IsCharging", } - ); - internal_static_messages_ProtobufMessage_descriptor = getDescriptor() - .getMessageTypes() - .get(7); - internal_static_messages_ProtobufMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_messages_ProtobufMessage_descriptor, - new java.lang.String[] { "Position", "UserAction", "TrackerAdded", "TrackerStatus", - "Battery", "Version", "Message", } - ); - descriptor.resolveAllFeaturesImmutable(); - } - - // @@protoc_insertion_point(outer_class_scope) + private ProtobufMessages() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + ProtobufMessages.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PingPongOrBuilder extends + // @@protoc_insertion_point(interface_extends:messages.PingPong) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code messages.PingPong} + */ + public static final class PingPong extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:messages.PingPong) + PingPongOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + PingPong.class.getName()); + } + // Use PingPong.newBuilder() to construct. + private PingPong(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private PingPong() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.PingPong.class, dev.slimevr.desktop.platform.ProtobufMessages.PingPong.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.PingPong)) { + return super.equals(obj); + } + dev.slimevr.desktop.platform.ProtobufMessages.PingPong other = (dev.slimevr.desktop.platform.ProtobufMessages.PingPong) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(dev.slimevr.desktop.platform.ProtobufMessages.PingPong prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code messages.PingPong} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:messages.PingPong) + dev.slimevr.desktop.platform.ProtobufMessages.PingPongOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.PingPong.class, dev.slimevr.desktop.platform.ProtobufMessages.PingPong.Builder.class); + } + + // Construct using dev.slimevr.desktop.platform.ProtobufMessages.PingPong.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_PingPong_descriptor; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.PingPong getDefaultInstanceForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.PingPong.getDefaultInstance(); + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.PingPong build() { + dev.slimevr.desktop.platform.ProtobufMessages.PingPong result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.PingPong buildPartial() { + dev.slimevr.desktop.platform.ProtobufMessages.PingPong result = new dev.slimevr.desktop.platform.ProtobufMessages.PingPong(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.PingPong) { + return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.PingPong)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.PingPong other) { + if (other == dev.slimevr.desktop.platform.ProtobufMessages.PingPong.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + // @@protoc_insertion_point(builder_scope:messages.PingPong) + } + + // @@protoc_insertion_point(class_scope:messages.PingPong) + private static final dev.slimevr.desktop.platform.ProtobufMessages.PingPong DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.PingPong(); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.PingPong getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PingPong parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.PingPong getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VersionOrBuilder extends + // @@protoc_insertion_point(interface_extends:messages.Version) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 protocol_version = 1; + * @return The protocolVersion. + */ + int getProtocolVersion(); + } + /** + * Protobuf type {@code messages.Version} + */ + public static final class Version extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:messages.Version) + VersionOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + Version.class.getName()); + } + // Use Version.newBuilder() to construct. + private Version(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Version() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.Version.class, dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder.class); + } + + public static final int PROTOCOL_VERSION_FIELD_NUMBER = 1; + private int protocolVersion_ = 0; + /** + * int32 protocol_version = 1; + * @return The protocolVersion. + */ + @java.lang.Override + public int getProtocolVersion() { + return protocolVersion_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (protocolVersion_ != 0) { + output.writeInt32(1, protocolVersion_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (protocolVersion_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, protocolVersion_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.Version)) { + return super.equals(obj); + } + dev.slimevr.desktop.platform.ProtobufMessages.Version other = (dev.slimevr.desktop.platform.ProtobufMessages.Version) obj; + + if (getProtocolVersion() + != other.getProtocolVersion()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROTOCOL_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getProtocolVersion(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Version parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(dev.slimevr.desktop.platform.ProtobufMessages.Version prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code messages.Version} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:messages.Version) + dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.Version.class, dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder.class); + } + + // Construct using dev.slimevr.desktop.platform.ProtobufMessages.Version.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + protocolVersion_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Version_descriptor; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Version getDefaultInstanceForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Version build() { + dev.slimevr.desktop.platform.ProtobufMessages.Version result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Version buildPartial() { + dev.slimevr.desktop.platform.ProtobufMessages.Version result = new dev.slimevr.desktop.platform.ProtobufMessages.Version(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(dev.slimevr.desktop.platform.ProtobufMessages.Version result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.protocolVersion_ = protocolVersion_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.Version) { + return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.Version)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.Version other) { + if (other == dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance()) return this; + if (other.getProtocolVersion() != 0) { + setProtocolVersion(other.getProtocolVersion()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + protocolVersion_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int protocolVersion_ ; + /** + * int32 protocol_version = 1; + * @return The protocolVersion. + */ + @java.lang.Override + public int getProtocolVersion() { + return protocolVersion_; + } + /** + * int32 protocol_version = 1; + * @param value The protocolVersion to set. + * @return This builder for chaining. + */ + public Builder setProtocolVersion(int value) { + + protocolVersion_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 protocol_version = 1; + * @return This builder for chaining. + */ + public Builder clearProtocolVersion() { + bitField0_ = (bitField0_ & ~0x00000001); + protocolVersion_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:messages.Version) + } + + // @@protoc_insertion_point(class_scope:messages.Version) + private static final dev.slimevr.desktop.platform.ProtobufMessages.Version DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.Version(); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Version getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Version parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Version getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PositionOrBuilder extends + // @@protoc_insertion_point(interface_extends:messages.Position) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + int getTrackerId(); + + /** + * optional float x = 2; + * @return Whether the x field is set. + */ + boolean hasX(); + /** + * optional float x = 2; + * @return The x. + */ + float getX(); + + /** + * optional float y = 3; + * @return Whether the y field is set. + */ + boolean hasY(); + /** + * optional float y = 3; + * @return The y. + */ + float getY(); + + /** + * optional float z = 4; + * @return Whether the z field is set. + */ + boolean hasZ(); + /** + * optional float z = 4; + * @return The z. + */ + float getZ(); + + /** + * float qx = 5; + * @return The qx. + */ + float getQx(); + + /** + * float qy = 6; + * @return The qy. + */ + float getQy(); + + /** + * float qz = 7; + * @return The qz. + */ + float getQz(); + + /** + * float qw = 8; + * @return The qw. + */ + float getQw(); + + /** + * optional .messages.Position.DataSource data_source = 9; + * @return Whether the dataSource field is set. + */ + boolean hasDataSource(); + /** + * optional .messages.Position.DataSource data_source = 9; + * @return The enum numeric value on the wire for dataSource. + */ + int getDataSourceValue(); + /** + * optional .messages.Position.DataSource data_source = 9; + * @return The dataSource. + */ + dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource getDataSource(); + + /** + * optional float vx = 10; + * @return Whether the vx field is set. + */ + boolean hasVx(); + /** + * optional float vx = 10; + * @return The vx. + */ + float getVx(); + + /** + * optional float vy = 11; + * @return Whether the vy field is set. + */ + boolean hasVy(); + /** + * optional float vy = 11; + * @return The vy. + */ + float getVy(); + + /** + * optional float vz = 12; + * @return Whether the vz field is set. + */ + boolean hasVz(); + /** + * optional float vz = 12; + * @return The vz. + */ + float getVz(); + } + /** + * Protobuf type {@code messages.Position} + */ + public static final class Position extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:messages.Position) + PositionOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + Position.class.getName()); + } + // Use Position.newBuilder() to construct. + private Position(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Position() { + dataSource_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.Position.class, dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder.class); + } + + /** + * Protobuf enum {@code messages.Position.DataSource} + */ + public enum DataSource + implements com.google.protobuf.ProtocolMessageEnum { + /** + * NONE = 0; + */ + NONE(0), + /** + * IMU = 1; + */ + IMU(1), + /** + * PRECISION = 2; + */ + PRECISION(2), + /** + * FULL = 3; + */ + FULL(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + DataSource.class.getName()); + } + /** + * NONE = 0; + */ + public static final int NONE_VALUE = 0; + /** + * IMU = 1; + */ + public static final int IMU_VALUE = 1; + /** + * PRECISION = 2; + */ + public static final int PRECISION_VALUE = 2; + /** + * FULL = 3; + */ + public static final int FULL_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataSource valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DataSource forNumber(int value) { + switch (value) { + case 0: return NONE; + case 1: return IMU; + case 2: return PRECISION; + case 3: return FULL; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DataSource> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DataSource findValueByNumber(int number) { + return DataSource.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDescriptor().getEnumTypes().get(0); + } + + private static final DataSource[] VALUES = values(); + + public static DataSource valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DataSource(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:messages.Position.DataSource) + } + + private int bitField0_; + public static final int TRACKER_ID_FIELD_NUMBER = 1; + private int trackerId_ = 0; + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + @java.lang.Override + public int getTrackerId() { + return trackerId_; + } + + public static final int X_FIELD_NUMBER = 2; + private float x_ = 0F; + /** + * optional float x = 2; + * @return Whether the x field is set. + */ + @java.lang.Override + public boolean hasX() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional float x = 2; + * @return The x. + */ + @java.lang.Override + public float getX() { + return x_; + } + + public static final int Y_FIELD_NUMBER = 3; + private float y_ = 0F; + /** + * optional float y = 3; + * @return Whether the y field is set. + */ + @java.lang.Override + public boolean hasY() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional float y = 3; + * @return The y. + */ + @java.lang.Override + public float getY() { + return y_; + } + + public static final int Z_FIELD_NUMBER = 4; + private float z_ = 0F; + /** + * optional float z = 4; + * @return Whether the z field is set. + */ + @java.lang.Override + public boolean hasZ() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional float z = 4; + * @return The z. + */ + @java.lang.Override + public float getZ() { + return z_; + } + + public static final int QX_FIELD_NUMBER = 5; + private float qx_ = 0F; + /** + * float qx = 5; + * @return The qx. + */ + @java.lang.Override + public float getQx() { + return qx_; + } + + public static final int QY_FIELD_NUMBER = 6; + private float qy_ = 0F; + /** + * float qy = 6; + * @return The qy. + */ + @java.lang.Override + public float getQy() { + return qy_; + } + + public static final int QZ_FIELD_NUMBER = 7; + private float qz_ = 0F; + /** + * float qz = 7; + * @return The qz. + */ + @java.lang.Override + public float getQz() { + return qz_; + } + + public static final int QW_FIELD_NUMBER = 8; + private float qw_ = 0F; + /** + * float qw = 8; + * @return The qw. + */ + @java.lang.Override + public float getQw() { + return qw_; + } + + public static final int DATA_SOURCE_FIELD_NUMBER = 9; + private int dataSource_ = 0; + /** + * optional .messages.Position.DataSource data_source = 9; + * @return Whether the dataSource field is set. + */ + @java.lang.Override public boolean hasDataSource() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional .messages.Position.DataSource data_source = 9; + * @return The enum numeric value on the wire for dataSource. + */ + @java.lang.Override public int getDataSourceValue() { + return dataSource_; + } + /** + * optional .messages.Position.DataSource data_source = 9; + * @return The dataSource. + */ + @java.lang.Override public dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource getDataSource() { + dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource result = dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource.forNumber(dataSource_); + return result == null ? dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource.UNRECOGNIZED : result; + } + + public static final int VX_FIELD_NUMBER = 10; + private float vx_ = 0F; + /** + * optional float vx = 10; + * @return Whether the vx field is set. + */ + @java.lang.Override + public boolean hasVx() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional float vx = 10; + * @return The vx. + */ + @java.lang.Override + public float getVx() { + return vx_; + } + + public static final int VY_FIELD_NUMBER = 11; + private float vy_ = 0F; + /** + * optional float vy = 11; + * @return Whether the vy field is set. + */ + @java.lang.Override + public boolean hasVy() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional float vy = 11; + * @return The vy. + */ + @java.lang.Override + public float getVy() { + return vy_; + } + + public static final int VZ_FIELD_NUMBER = 12; + private float vz_ = 0F; + /** + * optional float vz = 12; + * @return Whether the vz field is set. + */ + @java.lang.Override + public boolean hasVz() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * optional float vz = 12; + * @return The vz. + */ + @java.lang.Override + public float getVz() { + return vz_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (trackerId_ != 0) { + output.writeInt32(1, trackerId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeFloat(2, x_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeFloat(3, y_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeFloat(4, z_); + } + if (java.lang.Float.floatToRawIntBits(qx_) != 0) { + output.writeFloat(5, qx_); + } + if (java.lang.Float.floatToRawIntBits(qy_) != 0) { + output.writeFloat(6, qy_); + } + if (java.lang.Float.floatToRawIntBits(qz_) != 0) { + output.writeFloat(7, qz_); + } + if (java.lang.Float.floatToRawIntBits(qw_) != 0) { + output.writeFloat(8, qw_); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeEnum(9, dataSource_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeFloat(10, vx_); + } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeFloat(11, vy_); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeFloat(12, vz_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (trackerId_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, trackerId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(2, x_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(3, y_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(4, z_); + } + if (java.lang.Float.floatToRawIntBits(qx_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(5, qx_); + } + if (java.lang.Float.floatToRawIntBits(qy_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(6, qy_); + } + if (java.lang.Float.floatToRawIntBits(qz_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(7, qz_); + } + if (java.lang.Float.floatToRawIntBits(qw_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(8, qw_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(9, dataSource_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(10, vx_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(11, vy_); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(12, vz_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.Position)) { + return super.equals(obj); + } + dev.slimevr.desktop.platform.ProtobufMessages.Position other = (dev.slimevr.desktop.platform.ProtobufMessages.Position) obj; + + if (getTrackerId() + != other.getTrackerId()) return false; + if (hasX() != other.hasX()) return false; + if (hasX()) { + if (java.lang.Float.floatToIntBits(getX()) + != java.lang.Float.floatToIntBits( + other.getX())) return false; + } + if (hasY() != other.hasY()) return false; + if (hasY()) { + if (java.lang.Float.floatToIntBits(getY()) + != java.lang.Float.floatToIntBits( + other.getY())) return false; + } + if (hasZ() != other.hasZ()) return false; + if (hasZ()) { + if (java.lang.Float.floatToIntBits(getZ()) + != java.lang.Float.floatToIntBits( + other.getZ())) return false; + } + if (java.lang.Float.floatToIntBits(getQx()) + != java.lang.Float.floatToIntBits( + other.getQx())) return false; + if (java.lang.Float.floatToIntBits(getQy()) + != java.lang.Float.floatToIntBits( + other.getQy())) return false; + if (java.lang.Float.floatToIntBits(getQz()) + != java.lang.Float.floatToIntBits( + other.getQz())) return false; + if (java.lang.Float.floatToIntBits(getQw()) + != java.lang.Float.floatToIntBits( + other.getQw())) return false; + if (hasDataSource() != other.hasDataSource()) return false; + if (hasDataSource()) { + if (dataSource_ != other.dataSource_) return false; + } + if (hasVx() != other.hasVx()) return false; + if (hasVx()) { + if (java.lang.Float.floatToIntBits(getVx()) + != java.lang.Float.floatToIntBits( + other.getVx())) return false; + } + if (hasVy() != other.hasVy()) return false; + if (hasVy()) { + if (java.lang.Float.floatToIntBits(getVy()) + != java.lang.Float.floatToIntBits( + other.getVy())) return false; + } + if (hasVz() != other.hasVz()) return false; + if (hasVz()) { + if (java.lang.Float.floatToIntBits(getVz()) + != java.lang.Float.floatToIntBits( + other.getVz())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRACKER_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackerId(); + if (hasX()) { + hash = (37 * hash) + X_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getX()); + } + if (hasY()) { + hash = (37 * hash) + Y_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getY()); + } + if (hasZ()) { + hash = (37 * hash) + Z_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getZ()); + } + hash = (37 * hash) + QX_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getQx()); + hash = (37 * hash) + QY_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getQy()); + hash = (37 * hash) + QZ_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getQz()); + hash = (37 * hash) + QW_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getQw()); + if (hasDataSource()) { + hash = (37 * hash) + DATA_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + dataSource_; + } + if (hasVx()) { + hash = (37 * hash) + VX_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getVx()); + } + if (hasVy()) { + hash = (37 * hash) + VY_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getVy()); + } + if (hasVz()) { + hash = (37 * hash) + VZ_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getVz()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Position parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(dev.slimevr.desktop.platform.ProtobufMessages.Position prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code messages.Position} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:messages.Position) + dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.Position.class, dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder.class); + } + + // Construct using dev.slimevr.desktop.platform.ProtobufMessages.Position.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + trackerId_ = 0; + x_ = 0F; + y_ = 0F; + z_ = 0F; + qx_ = 0F; + qy_ = 0F; + qz_ = 0F; + qw_ = 0F; + dataSource_ = 0; + vx_ = 0F; + vy_ = 0F; + vz_ = 0F; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Position_descriptor; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Position getDefaultInstanceForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Position build() { + dev.slimevr.desktop.platform.ProtobufMessages.Position result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Position buildPartial() { + dev.slimevr.desktop.platform.ProtobufMessages.Position result = new dev.slimevr.desktop.platform.ProtobufMessages.Position(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(dev.slimevr.desktop.platform.ProtobufMessages.Position result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.trackerId_ = trackerId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.x_ = x_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.y_ = y_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.z_ = z_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.qx_ = qx_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.qy_ = qy_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.qz_ = qz_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.qw_ = qw_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.dataSource_ = dataSource_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.vx_ = vx_; + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.vy_ = vy_; + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.vz_ = vz_; + to_bitField0_ |= 0x00000040; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.Position) { + return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.Position)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.Position other) { + if (other == dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance()) return this; + if (other.getTrackerId() != 0) { + setTrackerId(other.getTrackerId()); + } + if (other.hasX()) { + setX(other.getX()); + } + if (other.hasY()) { + setY(other.getY()); + } + if (other.hasZ()) { + setZ(other.getZ()); + } + if (java.lang.Float.floatToRawIntBits(other.getQx()) != 0) { + setQx(other.getQx()); + } + if (java.lang.Float.floatToRawIntBits(other.getQy()) != 0) { + setQy(other.getQy()); + } + if (java.lang.Float.floatToRawIntBits(other.getQz()) != 0) { + setQz(other.getQz()); + } + if (java.lang.Float.floatToRawIntBits(other.getQw()) != 0) { + setQw(other.getQw()); + } + if (other.hasDataSource()) { + setDataSourceValue(other.getDataSourceValue()); + } + if (other.hasVx()) { + setVx(other.getVx()); + } + if (other.hasVy()) { + setVy(other.getVy()); + } + if (other.hasVz()) { + setVz(other.getVz()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + trackerId_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 21: { + x_ = input.readFloat(); + bitField0_ |= 0x00000002; + break; + } // case 21 + case 29: { + y_ = input.readFloat(); + bitField0_ |= 0x00000004; + break; + } // case 29 + case 37: { + z_ = input.readFloat(); + bitField0_ |= 0x00000008; + break; + } // case 37 + case 45: { + qx_ = input.readFloat(); + bitField0_ |= 0x00000010; + break; + } // case 45 + case 53: { + qy_ = input.readFloat(); + bitField0_ |= 0x00000020; + break; + } // case 53 + case 61: { + qz_ = input.readFloat(); + bitField0_ |= 0x00000040; + break; + } // case 61 + case 69: { + qw_ = input.readFloat(); + bitField0_ |= 0x00000080; + break; + } // case 69 + case 72: { + dataSource_ = input.readEnum(); + bitField0_ |= 0x00000100; + break; + } // case 72 + case 85: { + vx_ = input.readFloat(); + bitField0_ |= 0x00000200; + break; + } // case 85 + case 93: { + vy_ = input.readFloat(); + bitField0_ |= 0x00000400; + break; + } // case 93 + case 101: { + vz_ = input.readFloat(); + bitField0_ |= 0x00000800; + break; + } // case 101 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int trackerId_ ; + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + @java.lang.Override + public int getTrackerId() { + return trackerId_; + } + /** + * int32 tracker_id = 1; + * @param value The trackerId to set. + * @return This builder for chaining. + */ + public Builder setTrackerId(int value) { + + trackerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 tracker_id = 1; + * @return This builder for chaining. + */ + public Builder clearTrackerId() { + bitField0_ = (bitField0_ & ~0x00000001); + trackerId_ = 0; + onChanged(); + return this; + } + + private float x_ ; + /** + * optional float x = 2; + * @return Whether the x field is set. + */ + @java.lang.Override + public boolean hasX() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional float x = 2; + * @return The x. + */ + @java.lang.Override + public float getX() { + return x_; + } + /** + * optional float x = 2; + * @param value The x to set. + * @return This builder for chaining. + */ + public Builder setX(float value) { + + x_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional float x = 2; + * @return This builder for chaining. + */ + public Builder clearX() { + bitField0_ = (bitField0_ & ~0x00000002); + x_ = 0F; + onChanged(); + return this; + } + + private float y_ ; + /** + * optional float y = 3; + * @return Whether the y field is set. + */ + @java.lang.Override + public boolean hasY() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional float y = 3; + * @return The y. + */ + @java.lang.Override + public float getY() { + return y_; + } + /** + * optional float y = 3; + * @param value The y to set. + * @return This builder for chaining. + */ + public Builder setY(float value) { + + y_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * optional float y = 3; + * @return This builder for chaining. + */ + public Builder clearY() { + bitField0_ = (bitField0_ & ~0x00000004); + y_ = 0F; + onChanged(); + return this; + } + + private float z_ ; + /** + * optional float z = 4; + * @return Whether the z field is set. + */ + @java.lang.Override + public boolean hasZ() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional float z = 4; + * @return The z. + */ + @java.lang.Override + public float getZ() { + return z_; + } + /** + * optional float z = 4; + * @param value The z to set. + * @return This builder for chaining. + */ + public Builder setZ(float value) { + + z_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * optional float z = 4; + * @return This builder for chaining. + */ + public Builder clearZ() { + bitField0_ = (bitField0_ & ~0x00000008); + z_ = 0F; + onChanged(); + return this; + } + + private float qx_ ; + /** + * float qx = 5; + * @return The qx. + */ + @java.lang.Override + public float getQx() { + return qx_; + } + /** + * float qx = 5; + * @param value The qx to set. + * @return This builder for chaining. + */ + public Builder setQx(float value) { + + qx_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * float qx = 5; + * @return This builder for chaining. + */ + public Builder clearQx() { + bitField0_ = (bitField0_ & ~0x00000010); + qx_ = 0F; + onChanged(); + return this; + } + + private float qy_ ; + /** + * float qy = 6; + * @return The qy. + */ + @java.lang.Override + public float getQy() { + return qy_; + } + /** + * float qy = 6; + * @param value The qy to set. + * @return This builder for chaining. + */ + public Builder setQy(float value) { + + qy_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * float qy = 6; + * @return This builder for chaining. + */ + public Builder clearQy() { + bitField0_ = (bitField0_ & ~0x00000020); + qy_ = 0F; + onChanged(); + return this; + } + + private float qz_ ; + /** + * float qz = 7; + * @return The qz. + */ + @java.lang.Override + public float getQz() { + return qz_; + } + /** + * float qz = 7; + * @param value The qz to set. + * @return This builder for chaining. + */ + public Builder setQz(float value) { + + qz_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * float qz = 7; + * @return This builder for chaining. + */ + public Builder clearQz() { + bitField0_ = (bitField0_ & ~0x00000040); + qz_ = 0F; + onChanged(); + return this; + } + + private float qw_ ; + /** + * float qw = 8; + * @return The qw. + */ + @java.lang.Override + public float getQw() { + return qw_; + } + /** + * float qw = 8; + * @param value The qw to set. + * @return This builder for chaining. + */ + public Builder setQw(float value) { + + qw_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * float qw = 8; + * @return This builder for chaining. + */ + public Builder clearQw() { + bitField0_ = (bitField0_ & ~0x00000080); + qw_ = 0F; + onChanged(); + return this; + } + + private int dataSource_ = 0; + /** + * optional .messages.Position.DataSource data_source = 9; + * @return Whether the dataSource field is set. + */ + @java.lang.Override public boolean hasDataSource() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * optional .messages.Position.DataSource data_source = 9; + * @return The enum numeric value on the wire for dataSource. + */ + @java.lang.Override public int getDataSourceValue() { + return dataSource_; + } + /** + * optional .messages.Position.DataSource data_source = 9; + * @param value The enum numeric value on the wire for dataSource to set. + * @return This builder for chaining. + */ + public Builder setDataSourceValue(int value) { + dataSource_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * optional .messages.Position.DataSource data_source = 9; + * @return The dataSource. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource getDataSource() { + dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource result = dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource.forNumber(dataSource_); + return result == null ? dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource.UNRECOGNIZED : result; + } + /** + * optional .messages.Position.DataSource data_source = 9; + * @param value The dataSource to set. + * @return This builder for chaining. + */ + public Builder setDataSource(dev.slimevr.desktop.platform.ProtobufMessages.Position.DataSource value) { + if (value == null) { throw new NullPointerException(); } + bitField0_ |= 0x00000100; + dataSource_ = value.getNumber(); + onChanged(); + return this; + } + /** + * optional .messages.Position.DataSource data_source = 9; + * @return This builder for chaining. + */ + public Builder clearDataSource() { + bitField0_ = (bitField0_ & ~0x00000100); + dataSource_ = 0; + onChanged(); + return this; + } + + private float vx_ ; + /** + * optional float vx = 10; + * @return Whether the vx field is set. + */ + @java.lang.Override + public boolean hasVx() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * optional float vx = 10; + * @return The vx. + */ + @java.lang.Override + public float getVx() { + return vx_; + } + /** + * optional float vx = 10; + * @param value The vx to set. + * @return This builder for chaining. + */ + public Builder setVx(float value) { + + vx_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * optional float vx = 10; + * @return This builder for chaining. + */ + public Builder clearVx() { + bitField0_ = (bitField0_ & ~0x00000200); + vx_ = 0F; + onChanged(); + return this; + } + + private float vy_ ; + /** + * optional float vy = 11; + * @return Whether the vy field is set. + */ + @java.lang.Override + public boolean hasVy() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * optional float vy = 11; + * @return The vy. + */ + @java.lang.Override + public float getVy() { + return vy_; + } + /** + * optional float vy = 11; + * @param value The vy to set. + * @return This builder for chaining. + */ + public Builder setVy(float value) { + + vy_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * optional float vy = 11; + * @return This builder for chaining. + */ + public Builder clearVy() { + bitField0_ = (bitField0_ & ~0x00000400); + vy_ = 0F; + onChanged(); + return this; + } + + private float vz_ ; + /** + * optional float vz = 12; + * @return Whether the vz field is set. + */ + @java.lang.Override + public boolean hasVz() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * optional float vz = 12; + * @return The vz. + */ + @java.lang.Override + public float getVz() { + return vz_; + } + /** + * optional float vz = 12; + * @param value The vz to set. + * @return This builder for chaining. + */ + public Builder setVz(float value) { + + vz_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * optional float vz = 12; + * @return This builder for chaining. + */ + public Builder clearVz() { + bitField0_ = (bitField0_ & ~0x00000800); + vz_ = 0F; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:messages.Position) + } + + // @@protoc_insertion_point(class_scope:messages.Position) + private static final dev.slimevr.desktop.platform.ProtobufMessages.Position DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.Position(); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Position getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Position parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Position getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UserActionOrBuilder extends + // @@protoc_insertion_point(interface_extends:messages.UserAction) + com.google.protobuf.MessageOrBuilder { + + /** + * string name = 1; + * @return The name. + */ + java.lang.String getName(); + /** + * string name = 1; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * map<string, string> action_arguments = 2; + */ + int getActionArgumentsCount(); + /** + * map<string, string> action_arguments = 2; + */ + boolean containsActionArguments( + java.lang.String key); + /** + * Use {@link #getActionArgumentsMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getActionArguments(); + /** + * map<string, string> action_arguments = 2; + */ + java.util.Map + getActionArgumentsMap(); + /** + * map<string, string> action_arguments = 2; + */ + /* nullable */ +java.lang.String getActionArgumentsOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue); + /** + * map<string, string> action_arguments = 2; + */ + java.lang.String getActionArgumentsOrThrow( + java.lang.String key); + } + /** + * Protobuf type {@code messages.UserAction} + */ + public static final class UserAction extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:messages.UserAction) + UserActionOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + UserAction.class.getName()); + } + // Use UserAction.newBuilder() to construct. + private UserAction(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private UserAction() { + name_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetActionArguments(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.UserAction.class, dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * string name = 1; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * string name = 1; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_ARGUMENTS_FIELD_NUMBER = 2; + private static final class ActionArgumentsDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, java.lang.String> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_ActionArgumentsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> actionArguments_; + private com.google.protobuf.MapField + internalGetActionArguments() { + if (actionArguments_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ActionArgumentsDefaultEntryHolder.defaultEntry); + } + return actionArguments_; + } + public int getActionArgumentsCount() { + return internalGetActionArguments().getMap().size(); + } + /** + * map<string, string> action_arguments = 2; + */ + @java.lang.Override + public boolean containsActionArguments( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetActionArguments().getMap().containsKey(key); + } + /** + * Use {@link #getActionArgumentsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getActionArguments() { + return getActionArgumentsMap(); + } + /** + * map<string, string> action_arguments = 2; + */ + @java.lang.Override + public java.util.Map getActionArgumentsMap() { + return internalGetActionArguments().getMap(); + } + /** + * map<string, string> action_arguments = 2; + */ + @java.lang.Override + public /* nullable */ +java.lang.String getActionArgumentsOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetActionArguments().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> action_arguments = 2; + */ + @java.lang.Override + public java.lang.String getActionArgumentsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetActionArguments().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetActionArguments(), + ActionArgumentsDefaultEntryHolder.defaultEntry, + 2); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + for (java.util.Map.Entry entry + : internalGetActionArguments().getMap().entrySet()) { + com.google.protobuf.MapEntry + actionArguments__ = ActionArgumentsDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, actionArguments__); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.UserAction)) { + return super.equals(obj); + } + dev.slimevr.desktop.platform.ProtobufMessages.UserAction other = (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) obj; + + if (!getName() + .equals(other.getName())) return false; + if (!internalGetActionArguments().equals( + other.internalGetActionArguments())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (!internalGetActionArguments().getMap().isEmpty()) { + hash = (37 * hash) + ACTION_ARGUMENTS_FIELD_NUMBER; + hash = (53 * hash) + internalGetActionArguments().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(dev.slimevr.desktop.platform.ProtobufMessages.UserAction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code messages.UserAction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:messages.UserAction) + dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetActionArguments(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableActionArguments(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.UserAction.class, dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder.class); + } + + // Construct using dev.slimevr.desktop.platform.ProtobufMessages.UserAction.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + internalGetMutableActionArguments().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_UserAction_descriptor; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.UserAction getDefaultInstanceForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.UserAction build() { + dev.slimevr.desktop.platform.ProtobufMessages.UserAction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.UserAction buildPartial() { + dev.slimevr.desktop.platform.ProtobufMessages.UserAction result = new dev.slimevr.desktop.platform.ProtobufMessages.UserAction(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(dev.slimevr.desktop.platform.ProtobufMessages.UserAction result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.actionArguments_ = internalGetActionArguments(); + result.actionArguments_.makeImmutable(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.UserAction) { + return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.UserAction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.UserAction other) { + if (other == dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + internalGetMutableActionArguments().mergeFrom( + other.internalGetActionArguments()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + com.google.protobuf.MapEntry + actionArguments__ = input.readMessage( + ActionArgumentsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableActionArguments().getMutableMap().put( + actionArguments__.getKey(), actionArguments__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * string name = 1; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string name = 1; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string name = 1; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string name = 1; + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string name = 1; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> actionArguments_; + private com.google.protobuf.MapField + internalGetActionArguments() { + if (actionArguments_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ActionArgumentsDefaultEntryHolder.defaultEntry); + } + return actionArguments_; + } + private com.google.protobuf.MapField + internalGetMutableActionArguments() { + if (actionArguments_ == null) { + actionArguments_ = com.google.protobuf.MapField.newMapField( + ActionArgumentsDefaultEntryHolder.defaultEntry); + } + if (!actionArguments_.isMutable()) { + actionArguments_ = actionArguments_.copy(); + } + bitField0_ |= 0x00000002; + onChanged(); + return actionArguments_; + } + public int getActionArgumentsCount() { + return internalGetActionArguments().getMap().size(); + } + /** + * map<string, string> action_arguments = 2; + */ + @java.lang.Override + public boolean containsActionArguments( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetActionArguments().getMap().containsKey(key); + } + /** + * Use {@link #getActionArgumentsMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getActionArguments() { + return getActionArgumentsMap(); + } + /** + * map<string, string> action_arguments = 2; + */ + @java.lang.Override + public java.util.Map getActionArgumentsMap() { + return internalGetActionArguments().getMap(); + } + /** + * map<string, string> action_arguments = 2; + */ + @java.lang.Override + public /* nullable */ +java.lang.String getActionArgumentsOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetActionArguments().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> action_arguments = 2; + */ + @java.lang.Override + public java.lang.String getActionArgumentsOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetActionArguments().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public Builder clearActionArguments() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableActionArguments().getMutableMap() + .clear(); + return this; + } + /** + * map<string, string> action_arguments = 2; + */ + public Builder removeActionArguments( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableActionArguments().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableActionArguments() { + bitField0_ |= 0x00000002; + return internalGetMutableActionArguments().getMutableMap(); + } + /** + * map<string, string> action_arguments = 2; + */ + public Builder putActionArguments( + java.lang.String key, + java.lang.String value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableActionArguments().getMutableMap() + .put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + * map<string, string> action_arguments = 2; + */ + public Builder putAllActionArguments( + java.util.Map values) { + internalGetMutableActionArguments().getMutableMap() + .putAll(values); + bitField0_ |= 0x00000002; + return this; + } + + // @@protoc_insertion_point(builder_scope:messages.UserAction) + } + + // @@protoc_insertion_point(class_scope:messages.UserAction) + private static final dev.slimevr.desktop.platform.ProtobufMessages.UserAction DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.UserAction(); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.UserAction getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserAction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.UserAction getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TrackerAddedOrBuilder extends + // @@protoc_insertion_point(interface_extends:messages.TrackerAdded) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + int getTrackerId(); + + /** + * string tracker_serial = 2; + * @return The trackerSerial. + */ + java.lang.String getTrackerSerial(); + /** + * string tracker_serial = 2; + * @return The bytes for trackerSerial. + */ + com.google.protobuf.ByteString + getTrackerSerialBytes(); + + /** + * string tracker_name = 3; + * @return The trackerName. + */ + java.lang.String getTrackerName(); + /** + * string tracker_name = 3; + * @return The bytes for trackerName. + */ + com.google.protobuf.ByteString + getTrackerNameBytes(); + + /** + * int32 tracker_role = 4; + * @return The trackerRole. + */ + int getTrackerRole(); + + /** + * string manufacturer = 5; + * @return The manufacturer. + */ + java.lang.String getManufacturer(); + /** + * string manufacturer = 5; + * @return The bytes for manufacturer. + */ + com.google.protobuf.ByteString + getManufacturerBytes(); + } + /** + * Protobuf type {@code messages.TrackerAdded} + */ + public static final class TrackerAdded extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:messages.TrackerAdded) + TrackerAddedOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + TrackerAdded.class.getName()); + } + // Use TrackerAdded.newBuilder() to construct. + private TrackerAdded(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TrackerAdded() { + trackerSerial_ = ""; + trackerName_ = ""; + manufacturer_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.class, dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder.class); + } + + public static final int TRACKER_ID_FIELD_NUMBER = 1; + private int trackerId_ = 0; + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + @java.lang.Override + public int getTrackerId() { + return trackerId_; + } + + public static final int TRACKER_SERIAL_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object trackerSerial_ = ""; + /** + * string tracker_serial = 2; + * @return The trackerSerial. + */ + @java.lang.Override + public java.lang.String getTrackerSerial() { + java.lang.Object ref = trackerSerial_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackerSerial_ = s; + return s; + } + } + /** + * string tracker_serial = 2; + * @return The bytes for trackerSerial. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTrackerSerialBytes() { + java.lang.Object ref = trackerSerial_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackerSerial_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRACKER_NAME_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object trackerName_ = ""; + /** + * string tracker_name = 3; + * @return The trackerName. + */ + @java.lang.Override + public java.lang.String getTrackerName() { + java.lang.Object ref = trackerName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackerName_ = s; + return s; + } + } + /** + * string tracker_name = 3; + * @return The bytes for trackerName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTrackerNameBytes() { + java.lang.Object ref = trackerName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackerName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRACKER_ROLE_FIELD_NUMBER = 4; + private int trackerRole_ = 0; + /** + * int32 tracker_role = 4; + * @return The trackerRole. + */ + @java.lang.Override + public int getTrackerRole() { + return trackerRole_; + } + + public static final int MANUFACTURER_FIELD_NUMBER = 5; + @SuppressWarnings("serial") + private volatile java.lang.Object manufacturer_ = ""; + /** + * string manufacturer = 5; + * @return The manufacturer. + */ + @java.lang.Override + public java.lang.String getManufacturer() { + java.lang.Object ref = manufacturer_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + manufacturer_ = s; + return s; + } + } + /** + * string manufacturer = 5; + * @return The bytes for manufacturer. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getManufacturerBytes() { + java.lang.Object ref = manufacturer_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + manufacturer_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (trackerId_ != 0) { + output.writeInt32(1, trackerId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackerSerial_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, trackerSerial_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackerName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, trackerName_); + } + if (trackerRole_ != 0) { + output.writeInt32(4, trackerRole_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(manufacturer_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, manufacturer_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (trackerId_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, trackerId_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackerSerial_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, trackerSerial_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackerName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, trackerName_); + } + if (trackerRole_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, trackerRole_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(manufacturer_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, manufacturer_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded)) { + return super.equals(obj); + } + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded other = (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) obj; + + if (getTrackerId() + != other.getTrackerId()) return false; + if (!getTrackerSerial() + .equals(other.getTrackerSerial())) return false; + if (!getTrackerName() + .equals(other.getTrackerName())) return false; + if (getTrackerRole() + != other.getTrackerRole()) return false; + if (!getManufacturer() + .equals(other.getManufacturer())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRACKER_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackerId(); + hash = (37 * hash) + TRACKER_SERIAL_FIELD_NUMBER; + hash = (53 * hash) + getTrackerSerial().hashCode(); + hash = (37 * hash) + TRACKER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTrackerName().hashCode(); + hash = (37 * hash) + TRACKER_ROLE_FIELD_NUMBER; + hash = (53 * hash) + getTrackerRole(); + hash = (37 * hash) + MANUFACTURER_FIELD_NUMBER; + hash = (53 * hash) + getManufacturer().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code messages.TrackerAdded} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:messages.TrackerAdded) + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.class, dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder.class); + } + + // Construct using dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + trackerId_ = 0; + trackerSerial_ = ""; + trackerName_ = ""; + trackerRole_ = 0; + manufacturer_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerAdded_descriptor; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getDefaultInstanceForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded build() { + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded buildPartial() { + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded result = new dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.trackerId_ = trackerId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.trackerSerial_ = trackerSerial_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.trackerName_ = trackerName_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.trackerRole_ = trackerRole_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.manufacturer_ = manufacturer_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) { + return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded other) { + if (other == dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance()) return this; + if (other.getTrackerId() != 0) { + setTrackerId(other.getTrackerId()); + } + if (!other.getTrackerSerial().isEmpty()) { + trackerSerial_ = other.trackerSerial_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getTrackerName().isEmpty()) { + trackerName_ = other.trackerName_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getTrackerRole() != 0) { + setTrackerRole(other.getTrackerRole()); + } + if (!other.getManufacturer().isEmpty()) { + manufacturer_ = other.manufacturer_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + trackerId_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + trackerSerial_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + trackerName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: { + trackerRole_ = input.readInt32(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 42: { + manufacturer_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int trackerId_ ; + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + @java.lang.Override + public int getTrackerId() { + return trackerId_; + } + /** + * int32 tracker_id = 1; + * @param value The trackerId to set. + * @return This builder for chaining. + */ + public Builder setTrackerId(int value) { + + trackerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 tracker_id = 1; + * @return This builder for chaining. + */ + public Builder clearTrackerId() { + bitField0_ = (bitField0_ & ~0x00000001); + trackerId_ = 0; + onChanged(); + return this; + } + + private java.lang.Object trackerSerial_ = ""; + /** + * string tracker_serial = 2; + * @return The trackerSerial. + */ + public java.lang.String getTrackerSerial() { + java.lang.Object ref = trackerSerial_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackerSerial_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tracker_serial = 2; + * @return The bytes for trackerSerial. + */ + public com.google.protobuf.ByteString + getTrackerSerialBytes() { + java.lang.Object ref = trackerSerial_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackerSerial_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tracker_serial = 2; + * @param value The trackerSerial to set. + * @return This builder for chaining. + */ + public Builder setTrackerSerial( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + trackerSerial_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string tracker_serial = 2; + * @return This builder for chaining. + */ + public Builder clearTrackerSerial() { + trackerSerial_ = getDefaultInstance().getTrackerSerial(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string tracker_serial = 2; + * @param value The bytes for trackerSerial to set. + * @return This builder for chaining. + */ + public Builder setTrackerSerialBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + trackerSerial_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object trackerName_ = ""; + /** + * string tracker_name = 3; + * @return The trackerName. + */ + public java.lang.String getTrackerName() { + java.lang.Object ref = trackerName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackerName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tracker_name = 3; + * @return The bytes for trackerName. + */ + public com.google.protobuf.ByteString + getTrackerNameBytes() { + java.lang.Object ref = trackerName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + trackerName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tracker_name = 3; + * @param value The trackerName to set. + * @return This builder for chaining. + */ + public Builder setTrackerName( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + trackerName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string tracker_name = 3; + * @return This builder for chaining. + */ + public Builder clearTrackerName() { + trackerName_ = getDefaultInstance().getTrackerName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string tracker_name = 3; + * @param value The bytes for trackerName to set. + * @return This builder for chaining. + */ + public Builder setTrackerNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + trackerName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int trackerRole_ ; + /** + * int32 tracker_role = 4; + * @return The trackerRole. + */ + @java.lang.Override + public int getTrackerRole() { + return trackerRole_; + } + /** + * int32 tracker_role = 4; + * @param value The trackerRole to set. + * @return This builder for chaining. + */ + public Builder setTrackerRole(int value) { + + trackerRole_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * int32 tracker_role = 4; + * @return This builder for chaining. + */ + public Builder clearTrackerRole() { + bitField0_ = (bitField0_ & ~0x00000008); + trackerRole_ = 0; + onChanged(); + return this; + } + + private java.lang.Object manufacturer_ = ""; + /** + * string manufacturer = 5; + * @return The manufacturer. + */ + public java.lang.String getManufacturer() { + java.lang.Object ref = manufacturer_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + manufacturer_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string manufacturer = 5; + * @return The bytes for manufacturer. + */ + public com.google.protobuf.ByteString + getManufacturerBytes() { + java.lang.Object ref = manufacturer_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + manufacturer_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string manufacturer = 5; + * @param value The manufacturer to set. + * @return This builder for chaining. + */ + public Builder setManufacturer( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + manufacturer_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * string manufacturer = 5; + * @return This builder for chaining. + */ + public Builder clearManufacturer() { + manufacturer_ = getDefaultInstance().getManufacturer(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * string manufacturer = 5; + * @param value The bytes for manufacturer to set. + * @return This builder for chaining. + */ + public Builder setManufacturerBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + manufacturer_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:messages.TrackerAdded) + } + + // @@protoc_insertion_point(class_scope:messages.TrackerAdded) + private static final dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded(); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrackerAdded parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TrackerStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:messages.TrackerStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + int getTrackerId(); + + /** + * .messages.TrackerStatus.Status status = 2; + * @return The enum numeric value on the wire for status. + */ + int getStatusValue(); + /** + * .messages.TrackerStatus.Status status = 2; + * @return The status. + */ + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status getStatus(); + + /** + * map<string, string> extra = 3; + */ + int getExtraCount(); + /** + * map<string, string> extra = 3; + */ + boolean containsExtra( + java.lang.String key); + /** + * Use {@link #getExtraMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getExtra(); + /** + * map<string, string> extra = 3; + */ + java.util.Map + getExtraMap(); + /** + * map<string, string> extra = 3; + */ + /* nullable */ +java.lang.String getExtraOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue); + /** + * map<string, string> extra = 3; + */ + java.lang.String getExtraOrThrow( + java.lang.String key); + + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return Whether the confidence field is set. + */ + boolean hasConfidence(); + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return The enum numeric value on the wire for confidence. + */ + int getConfidenceValue(); + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return The confidence. + */ + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence getConfidence(); + } + /** + * Protobuf type {@code messages.TrackerStatus} + */ + public static final class TrackerStatus extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:messages.TrackerStatus) + TrackerStatusOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + TrackerStatus.class.getName()); + } + // Use TrackerStatus.newBuilder() to construct. + private TrackerStatus(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private TrackerStatus() { + status_ = 0; + confidence_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetExtra(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.class, dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder.class); + } + + /** + * Protobuf enum {@code messages.TrackerStatus.Status} + */ + public enum Status + implements com.google.protobuf.ProtocolMessageEnum { + /** + * DISCONNECTED = 0; + */ + DISCONNECTED(0), + /** + * OK = 1; + */ + OK(1), + /** + * BUSY = 2; + */ + BUSY(2), + /** + * ERROR = 3; + */ + ERROR(3), + /** + * OCCLUDED = 4; + */ + OCCLUDED(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + Status.class.getName()); + } + /** + * DISCONNECTED = 0; + */ + public static final int DISCONNECTED_VALUE = 0; + /** + * OK = 1; + */ + public static final int OK_VALUE = 1; + /** + * BUSY = 2; + */ + public static final int BUSY_VALUE = 2; + /** + * ERROR = 3; + */ + public static final int ERROR_VALUE = 3; + /** + * OCCLUDED = 4; + */ + public static final int OCCLUDED_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Status valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Status forNumber(int value) { + switch (value) { + case 0: return DISCONNECTED; + case 1: return OK; + case 2: return BUSY; + case 3: return ERROR; + case 4: return OCCLUDED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Status> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Status findValueByNumber(int number) { + return Status.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDescriptor().getEnumTypes().get(0); + } + + private static final Status[] VALUES = values(); + + public static Status valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Status(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:messages.TrackerStatus.Status) + } + + /** + * Protobuf enum {@code messages.TrackerStatus.Confidence} + */ + public enum Confidence + implements com.google.protobuf.ProtocolMessageEnum { + /** + * NO = 0; + */ + NO(0), + /** + * LOW = 1; + */ + LOW(1), + /** + * MEDIUM = 5; + */ + MEDIUM(5), + /** + * HIGH = 10; + */ + HIGH(10), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + Confidence.class.getName()); + } + /** + * NO = 0; + */ + public static final int NO_VALUE = 0; + /** + * LOW = 1; + */ + public static final int LOW_VALUE = 1; + /** + * MEDIUM = 5; + */ + public static final int MEDIUM_VALUE = 5; + /** + * HIGH = 10; + */ + public static final int HIGH_VALUE = 10; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Confidence valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Confidence forNumber(int value) { + switch (value) { + case 0: return NO; + case 1: return LOW; + case 5: return MEDIUM; + case 10: return HIGH; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Confidence> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Confidence findValueByNumber(int number) { + return Confidence.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDescriptor().getEnumTypes().get(1); + } + + private static final Confidence[] VALUES = values(); + + public static Confidence valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Confidence(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:messages.TrackerStatus.Confidence) + } + + private int bitField0_; + public static final int TRACKER_ID_FIELD_NUMBER = 1; + private int trackerId_ = 0; + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + @java.lang.Override + public int getTrackerId() { + return trackerId_; + } + + public static final int STATUS_FIELD_NUMBER = 2; + private int status_ = 0; + /** + * .messages.TrackerStatus.Status status = 2; + * @return The enum numeric value on the wire for status. + */ + @java.lang.Override public int getStatusValue() { + return status_; + } + /** + * .messages.TrackerStatus.Status status = 2; + * @return The status. + */ + @java.lang.Override public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status getStatus() { + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status result = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.forNumber(status_); + return result == null ? dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.UNRECOGNIZED : result; + } + + public static final int EXTRA_FIELD_NUMBER = 3; + private static final class ExtraDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, java.lang.String> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_ExtraEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> extra_; + private com.google.protobuf.MapField + internalGetExtra() { + if (extra_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ExtraDefaultEntryHolder.defaultEntry); + } + return extra_; + } + public int getExtraCount() { + return internalGetExtra().getMap().size(); + } + /** + * map<string, string> extra = 3; + */ + @java.lang.Override + public boolean containsExtra( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetExtra().getMap().containsKey(key); + } + /** + * Use {@link #getExtraMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getExtra() { + return getExtraMap(); + } + /** + * map<string, string> extra = 3; + */ + @java.lang.Override + public java.util.Map getExtraMap() { + return internalGetExtra().getMap(); + } + /** + * map<string, string> extra = 3; + */ + @java.lang.Override + public /* nullable */ +java.lang.String getExtraOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetExtra().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> extra = 3; + */ + @java.lang.Override + public java.lang.String getExtraOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetExtra().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CONFIDENCE_FIELD_NUMBER = 4; + private int confidence_ = 0; + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return Whether the confidence field is set. + */ + @java.lang.Override public boolean hasConfidence() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return The enum numeric value on the wire for confidence. + */ + @java.lang.Override public int getConfidenceValue() { + return confidence_; + } + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return The confidence. + */ + @java.lang.Override public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence getConfidence() { + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence result = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence.forNumber(confidence_); + return result == null ? dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (trackerId_ != 0) { + output.writeInt32(1, trackerId_); + } + if (status_ != dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.DISCONNECTED.getNumber()) { + output.writeEnum(2, status_); + } + com.google.protobuf.GeneratedMessage + .serializeStringMapTo( + output, + internalGetExtra(), + ExtraDefaultEntryHolder.defaultEntry, + 3); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeEnum(4, confidence_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (trackerId_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, trackerId_); + } + if (status_ != dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.DISCONNECTED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, status_); + } + for (java.util.Map.Entry entry + : internalGetExtra().getMap().entrySet()) { + com.google.protobuf.MapEntry + extra__ = ExtraDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, extra__); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(4, confidence_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus)) { + return super.equals(obj); + } + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus other = (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) obj; + + if (getTrackerId() + != other.getTrackerId()) return false; + if (status_ != other.status_) return false; + if (!internalGetExtra().equals( + other.internalGetExtra())) return false; + if (hasConfidence() != other.hasConfidence()) return false; + if (hasConfidence()) { + if (confidence_ != other.confidence_) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRACKER_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackerId(); + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + status_; + if (!internalGetExtra().getMap().isEmpty()) { + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + internalGetExtra().hashCode(); + } + if (hasConfidence()) { + hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER; + hash = (53 * hash) + confidence_; + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code messages.TrackerStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:messages.TrackerStatus) + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetExtra(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetMutableExtra(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.class, dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder.class); + } + + // Construct using dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + trackerId_ = 0; + status_ = 0; + internalGetMutableExtra().clear(); + confidence_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_TrackerStatus_descriptor; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getDefaultInstanceForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus build() { + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus buildPartial() { + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus result = new dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.trackerId_ = trackerId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.status_ = status_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.extra_ = internalGetExtra(); + result.extra_.makeImmutable(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.confidence_ = confidence_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) { + return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus other) { + if (other == dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance()) return this; + if (other.getTrackerId() != 0) { + setTrackerId(other.getTrackerId()); + } + if (other.status_ != 0) { + setStatusValue(other.getStatusValue()); + } + internalGetMutableExtra().mergeFrom( + other.internalGetExtra()); + bitField0_ |= 0x00000004; + if (other.hasConfidence()) { + setConfidenceValue(other.getConfidenceValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + trackerId_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: { + status_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: { + com.google.protobuf.MapEntry + extra__ = input.readMessage( + ExtraDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableExtra().getMutableMap().put( + extra__.getKey(), extra__.getValue()); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: { + confidence_ = input.readEnum(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int trackerId_ ; + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + @java.lang.Override + public int getTrackerId() { + return trackerId_; + } + /** + * int32 tracker_id = 1; + * @param value The trackerId to set. + * @return This builder for chaining. + */ + public Builder setTrackerId(int value) { + + trackerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 tracker_id = 1; + * @return This builder for chaining. + */ + public Builder clearTrackerId() { + bitField0_ = (bitField0_ & ~0x00000001); + trackerId_ = 0; + onChanged(); + return this; + } + + private int status_ = 0; + /** + * .messages.TrackerStatus.Status status = 2; + * @return The enum numeric value on the wire for status. + */ + @java.lang.Override public int getStatusValue() { + return status_; + } + /** + * .messages.TrackerStatus.Status status = 2; + * @param value The enum numeric value on the wire for status to set. + * @return This builder for chaining. + */ + public Builder setStatusValue(int value) { + status_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * .messages.TrackerStatus.Status status = 2; + * @return The status. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status getStatus() { + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status result = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.forNumber(status_); + return result == null ? dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status.UNRECOGNIZED : result; + } + /** + * .messages.TrackerStatus.Status status = 2; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Status value) { + if (value == null) { throw new NullPointerException(); } + bitField0_ |= 0x00000002; + status_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .messages.TrackerStatus.Status status = 2; + * @return This builder for chaining. + */ + public Builder clearStatus() { + bitField0_ = (bitField0_ & ~0x00000002); + status_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> extra_; + private com.google.protobuf.MapField + internalGetExtra() { + if (extra_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ExtraDefaultEntryHolder.defaultEntry); + } + return extra_; + } + private com.google.protobuf.MapField + internalGetMutableExtra() { + if (extra_ == null) { + extra_ = com.google.protobuf.MapField.newMapField( + ExtraDefaultEntryHolder.defaultEntry); + } + if (!extra_.isMutable()) { + extra_ = extra_.copy(); + } + bitField0_ |= 0x00000004; + onChanged(); + return extra_; + } + public int getExtraCount() { + return internalGetExtra().getMap().size(); + } + /** + * map<string, string> extra = 3; + */ + @java.lang.Override + public boolean containsExtra( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + return internalGetExtra().getMap().containsKey(key); + } + /** + * Use {@link #getExtraMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getExtra() { + return getExtraMap(); + } + /** + * map<string, string> extra = 3; + */ + @java.lang.Override + public java.util.Map getExtraMap() { + return internalGetExtra().getMap(); + } + /** + * map<string, string> extra = 3; + */ + @java.lang.Override + public /* nullable */ +java.lang.String getExtraOrDefault( + java.lang.String key, + /* nullable */ +java.lang.String defaultValue) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetExtra().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<string, string> extra = 3; + */ + @java.lang.Override + public java.lang.String getExtraOrThrow( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + java.util.Map map = + internalGetExtra().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public Builder clearExtra() { + bitField0_ = (bitField0_ & ~0x00000004); + internalGetMutableExtra().getMutableMap() + .clear(); + return this; + } + /** + * map<string, string> extra = 3; + */ + public Builder removeExtra( + java.lang.String key) { + if (key == null) { throw new NullPointerException("map key"); } + internalGetMutableExtra().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableExtra() { + bitField0_ |= 0x00000004; + return internalGetMutableExtra().getMutableMap(); + } + /** + * map<string, string> extra = 3; + */ + public Builder putExtra( + java.lang.String key, + java.lang.String value) { + if (key == null) { throw new NullPointerException("map key"); } + if (value == null) { throw new NullPointerException("map value"); } + internalGetMutableExtra().getMutableMap() + .put(key, value); + bitField0_ |= 0x00000004; + return this; + } + /** + * map<string, string> extra = 3; + */ + public Builder putAllExtra( + java.util.Map values) { + internalGetMutableExtra().getMutableMap() + .putAll(values); + bitField0_ |= 0x00000004; + return this; + } + + private int confidence_ = 0; + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return Whether the confidence field is set. + */ + @java.lang.Override public boolean hasConfidence() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return The enum numeric value on the wire for confidence. + */ + @java.lang.Override public int getConfidenceValue() { + return confidence_; + } + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @param value The enum numeric value on the wire for confidence to set. + * @return This builder for chaining. + */ + public Builder setConfidenceValue(int value) { + confidence_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return The confidence. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence getConfidence() { + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence result = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence.forNumber(confidence_); + return result == null ? dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence.UNRECOGNIZED : result; + } + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @param value The confidence to set. + * @return This builder for chaining. + */ + public Builder setConfidence(dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Confidence value) { + if (value == null) { throw new NullPointerException(); } + bitField0_ |= 0x00000008; + confidence_ = value.getNumber(); + onChanged(); + return this; + } + /** + * optional .messages.TrackerStatus.Confidence confidence = 4; + * @return This builder for chaining. + */ + public Builder clearConfidence() { + bitField0_ = (bitField0_ & ~0x00000008); + confidence_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:messages.TrackerStatus) + } + + // @@protoc_insertion_point(class_scope:messages.TrackerStatus) + private static final dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus(); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrackerStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BatteryOrBuilder extends + // @@protoc_insertion_point(interface_extends:messages.Battery) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + int getTrackerId(); + + /** + * float battery_level = 2; + * @return The batteryLevel. + */ + float getBatteryLevel(); + + /** + * bool is_charging = 3; + * @return The isCharging. + */ + boolean getIsCharging(); + } + /** + * Protobuf type {@code messages.Battery} + */ + public static final class Battery extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:messages.Battery) + BatteryOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + Battery.class.getName()); + } + // Use Battery.newBuilder() to construct. + private Battery(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private Battery() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.Battery.class, dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder.class); + } + + public static final int TRACKER_ID_FIELD_NUMBER = 1; + private int trackerId_ = 0; + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + @java.lang.Override + public int getTrackerId() { + return trackerId_; + } + + public static final int BATTERY_LEVEL_FIELD_NUMBER = 2; + private float batteryLevel_ = 0F; + /** + * float battery_level = 2; + * @return The batteryLevel. + */ + @java.lang.Override + public float getBatteryLevel() { + return batteryLevel_; + } + + public static final int IS_CHARGING_FIELD_NUMBER = 3; + private boolean isCharging_ = false; + /** + * bool is_charging = 3; + * @return The isCharging. + */ + @java.lang.Override + public boolean getIsCharging() { + return isCharging_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (trackerId_ != 0) { + output.writeInt32(1, trackerId_); + } + if (java.lang.Float.floatToRawIntBits(batteryLevel_) != 0) { + output.writeFloat(2, batteryLevel_); + } + if (isCharging_ != false) { + output.writeBool(3, isCharging_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (trackerId_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, trackerId_); + } + if (java.lang.Float.floatToRawIntBits(batteryLevel_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(2, batteryLevel_); + } + if (isCharging_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, isCharging_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.Battery)) { + return super.equals(obj); + } + dev.slimevr.desktop.platform.ProtobufMessages.Battery other = (dev.slimevr.desktop.platform.ProtobufMessages.Battery) obj; + + if (getTrackerId() + != other.getTrackerId()) return false; + if (java.lang.Float.floatToIntBits(getBatteryLevel()) + != java.lang.Float.floatToIntBits( + other.getBatteryLevel())) return false; + if (getIsCharging() + != other.getIsCharging()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRACKER_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrackerId(); + hash = (37 * hash) + BATTERY_LEVEL_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getBatteryLevel()); + hash = (37 * hash) + IS_CHARGING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsCharging()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(dev.slimevr.desktop.platform.ProtobufMessages.Battery prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code messages.Battery} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:messages.Battery) + dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.Battery.class, dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder.class); + } + + // Construct using dev.slimevr.desktop.platform.ProtobufMessages.Battery.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + trackerId_ = 0; + batteryLevel_ = 0F; + isCharging_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_Battery_descriptor; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Battery getDefaultInstanceForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Battery build() { + dev.slimevr.desktop.platform.ProtobufMessages.Battery result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Battery buildPartial() { + dev.slimevr.desktop.platform.ProtobufMessages.Battery result = new dev.slimevr.desktop.platform.ProtobufMessages.Battery(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(dev.slimevr.desktop.platform.ProtobufMessages.Battery result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.trackerId_ = trackerId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.batteryLevel_ = batteryLevel_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.isCharging_ = isCharging_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.Battery) { + return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.Battery)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.Battery other) { + if (other == dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance()) return this; + if (other.getTrackerId() != 0) { + setTrackerId(other.getTrackerId()); + } + if (java.lang.Float.floatToRawIntBits(other.getBatteryLevel()) != 0) { + setBatteryLevel(other.getBatteryLevel()); + } + if (other.getIsCharging() != false) { + setIsCharging(other.getIsCharging()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + trackerId_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 21: { + batteryLevel_ = input.readFloat(); + bitField0_ |= 0x00000002; + break; + } // case 21 + case 24: { + isCharging_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private int trackerId_ ; + /** + * int32 tracker_id = 1; + * @return The trackerId. + */ + @java.lang.Override + public int getTrackerId() { + return trackerId_; + } + /** + * int32 tracker_id = 1; + * @param value The trackerId to set. + * @return This builder for chaining. + */ + public Builder setTrackerId(int value) { + + trackerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * int32 tracker_id = 1; + * @return This builder for chaining. + */ + public Builder clearTrackerId() { + bitField0_ = (bitField0_ & ~0x00000001); + trackerId_ = 0; + onChanged(); + return this; + } + + private float batteryLevel_ ; + /** + * float battery_level = 2; + * @return The batteryLevel. + */ + @java.lang.Override + public float getBatteryLevel() { + return batteryLevel_; + } + /** + * float battery_level = 2; + * @param value The batteryLevel to set. + * @return This builder for chaining. + */ + public Builder setBatteryLevel(float value) { + + batteryLevel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * float battery_level = 2; + * @return This builder for chaining. + */ + public Builder clearBatteryLevel() { + bitField0_ = (bitField0_ & ~0x00000002); + batteryLevel_ = 0F; + onChanged(); + return this; + } + + private boolean isCharging_ ; + /** + * bool is_charging = 3; + * @return The isCharging. + */ + @java.lang.Override + public boolean getIsCharging() { + return isCharging_; + } + /** + * bool is_charging = 3; + * @param value The isCharging to set. + * @return This builder for chaining. + */ + public Builder setIsCharging(boolean value) { + + isCharging_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * bool is_charging = 3; + * @return This builder for chaining. + */ + public Builder clearIsCharging() { + bitField0_ = (bitField0_ & ~0x00000004); + isCharging_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:messages.Battery) + } + + // @@protoc_insertion_point(class_scope:messages.Battery) + private static final dev.slimevr.desktop.platform.ProtobufMessages.Battery DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.Battery(); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.Battery getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Battery parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Battery getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ProtobufMessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:messages.ProtobufMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * .messages.Position position = 1; + * @return Whether the position field is set. + */ + boolean hasPosition(); + /** + * .messages.Position position = 1; + * @return The position. + */ + dev.slimevr.desktop.platform.ProtobufMessages.Position getPosition(); + /** + * .messages.Position position = 1; + */ + dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder getPositionOrBuilder(); + + /** + * .messages.UserAction user_action = 2; + * @return Whether the userAction field is set. + */ + boolean hasUserAction(); + /** + * .messages.UserAction user_action = 2; + * @return The userAction. + */ + dev.slimevr.desktop.platform.ProtobufMessages.UserAction getUserAction(); + /** + * .messages.UserAction user_action = 2; + */ + dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder getUserActionOrBuilder(); + + /** + * .messages.TrackerAdded tracker_added = 3; + * @return Whether the trackerAdded field is set. + */ + boolean hasTrackerAdded(); + /** + * .messages.TrackerAdded tracker_added = 3; + * @return The trackerAdded. + */ + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getTrackerAdded(); + /** + * .messages.TrackerAdded tracker_added = 3; + */ + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder getTrackerAddedOrBuilder(); + + /** + * .messages.TrackerStatus tracker_status = 4; + * @return Whether the trackerStatus field is set. + */ + boolean hasTrackerStatus(); + /** + * .messages.TrackerStatus tracker_status = 4; + * @return The trackerStatus. + */ + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getTrackerStatus(); + /** + * .messages.TrackerStatus tracker_status = 4; + */ + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder getTrackerStatusOrBuilder(); + + /** + * .messages.Battery battery = 5; + * @return Whether the battery field is set. + */ + boolean hasBattery(); + /** + * .messages.Battery battery = 5; + * @return The battery. + */ + dev.slimevr.desktop.platform.ProtobufMessages.Battery getBattery(); + /** + * .messages.Battery battery = 5; + */ + dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder getBatteryOrBuilder(); + + /** + * .messages.Version version = 6; + * @return Whether the version field is set. + */ + boolean hasVersion(); + /** + * .messages.Version version = 6; + * @return The version. + */ + dev.slimevr.desktop.platform.ProtobufMessages.Version getVersion(); + /** + * .messages.Version version = 6; + */ + dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder getVersionOrBuilder(); + + dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.MessageCase getMessageCase(); + } + /** + * Protobuf type {@code messages.ProtobufMessage} + */ + public static final class ProtobufMessage extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:messages.ProtobufMessage) + ProtobufMessageOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 31, + /* patch= */ 1, + /* suffix= */ "", + ProtobufMessage.class.getName()); + } + // Use ProtobufMessage.newBuilder() to construct. + private ProtobufMessage(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ProtobufMessage() { + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.class, dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.Builder.class); + } + + private int messageCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object message_; + public enum MessageCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + POSITION(1), + USER_ACTION(2), + TRACKER_ADDED(3), + TRACKER_STATUS(4), + BATTERY(5), + VERSION(6), + MESSAGE_NOT_SET(0); + private final int value; + private MessageCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MessageCase valueOf(int value) { + return forNumber(value); + } + + public static MessageCase forNumber(int value) { + switch (value) { + case 1: return POSITION; + case 2: return USER_ACTION; + case 3: return TRACKER_ADDED; + case 4: return TRACKER_STATUS; + case 5: return BATTERY; + case 6: return VERSION; + case 0: return MESSAGE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MessageCase + getMessageCase() { + return MessageCase.forNumber( + messageCase_); + } + + public static final int POSITION_FIELD_NUMBER = 1; + /** + * .messages.Position position = 1; + * @return Whether the position field is set. + */ + @java.lang.Override + public boolean hasPosition() { + return messageCase_ == 1; + } + /** + * .messages.Position position = 1; + * @return The position. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Position getPosition() { + if (messageCase_ == 1) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); + } + /** + * .messages.Position position = 1; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder getPositionOrBuilder() { + if (messageCase_ == 1) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); + } + + public static final int USER_ACTION_FIELD_NUMBER = 2; + /** + * .messages.UserAction user_action = 2; + * @return Whether the userAction field is set. + */ + @java.lang.Override + public boolean hasUserAction() { + return messageCase_ == 2; + } + /** + * .messages.UserAction user_action = 2; + * @return The userAction. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.UserAction getUserAction() { + if (messageCase_ == 2) { + return (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); + } + /** + * .messages.UserAction user_action = 2; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder getUserActionOrBuilder() { + if (messageCase_ == 2) { + return (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); + } + + public static final int TRACKER_ADDED_FIELD_NUMBER = 3; + /** + * .messages.TrackerAdded tracker_added = 3; + * @return Whether the trackerAdded field is set. + */ + @java.lang.Override + public boolean hasTrackerAdded() { + return messageCase_ == 3; + } + /** + * .messages.TrackerAdded tracker_added = 3; + * @return The trackerAdded. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getTrackerAdded() { + if (messageCase_ == 3) { + return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); + } + /** + * .messages.TrackerAdded tracker_added = 3; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder getTrackerAddedOrBuilder() { + if (messageCase_ == 3) { + return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); + } + + public static final int TRACKER_STATUS_FIELD_NUMBER = 4; + /** + * .messages.TrackerStatus tracker_status = 4; + * @return Whether the trackerStatus field is set. + */ + @java.lang.Override + public boolean hasTrackerStatus() { + return messageCase_ == 4; + } + /** + * .messages.TrackerStatus tracker_status = 4; + * @return The trackerStatus. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getTrackerStatus() { + if (messageCase_ == 4) { + return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); + } + /** + * .messages.TrackerStatus tracker_status = 4; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder getTrackerStatusOrBuilder() { + if (messageCase_ == 4) { + return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); + } + + public static final int BATTERY_FIELD_NUMBER = 5; + /** + * .messages.Battery battery = 5; + * @return Whether the battery field is set. + */ + @java.lang.Override + public boolean hasBattery() { + return messageCase_ == 5; + } + /** + * .messages.Battery battery = 5; + * @return The battery. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Battery getBattery() { + if (messageCase_ == 5) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); + } + /** + * .messages.Battery battery = 5; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder getBatteryOrBuilder() { + if (messageCase_ == 5) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); + } + + public static final int VERSION_FIELD_NUMBER = 6; + /** + * .messages.Version version = 6; + * @return Whether the version field is set. + */ + @java.lang.Override + public boolean hasVersion() { + return messageCase_ == 6; + } + /** + * .messages.Version version = 6; + * @return The version. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Version getVersion() { + if (messageCase_ == 6) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); + } + /** + * .messages.Version version = 6; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder getVersionOrBuilder() { + if (messageCase_ == 6) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (messageCase_ == 1) { + output.writeMessage(1, (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_); + } + if (messageCase_ == 2) { + output.writeMessage(2, (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_); + } + if (messageCase_ == 3) { + output.writeMessage(3, (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_); + } + if (messageCase_ == 4) { + output.writeMessage(4, (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_); + } + if (messageCase_ == 5) { + output.writeMessage(5, (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_); + } + if (messageCase_ == 6) { + output.writeMessage(6, (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (messageCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_); + } + if (messageCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_); + } + if (messageCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_); + } + if (messageCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_); + } + if (messageCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_); + } + if (messageCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage)) { + return super.equals(obj); + } + dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage other = (dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage) obj; + + if (!getMessageCase().equals(other.getMessageCase())) return false; + switch (messageCase_) { + case 1: + if (!getPosition() + .equals(other.getPosition())) return false; + break; + case 2: + if (!getUserAction() + .equals(other.getUserAction())) return false; + break; + case 3: + if (!getTrackerAdded() + .equals(other.getTrackerAdded())) return false; + break; + case 4: + if (!getTrackerStatus() + .equals(other.getTrackerStatus())) return false; + break; + case 5: + if (!getBattery() + .equals(other.getBattery())) return false; + break; + case 6: + if (!getVersion() + .equals(other.getVersion())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (messageCase_) { + case 1: + hash = (37 * hash) + POSITION_FIELD_NUMBER; + hash = (53 * hash) + getPosition().hashCode(); + break; + case 2: + hash = (37 * hash) + USER_ACTION_FIELD_NUMBER; + hash = (53 * hash) + getUserAction().hashCode(); + break; + case 3: + hash = (37 * hash) + TRACKER_ADDED_FIELD_NUMBER; + hash = (53 * hash) + getTrackerAdded().hashCode(); + break; + case 4: + hash = (37 * hash) + TRACKER_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getTrackerStatus().hashCode(); + break; + case 5: + hash = (37 * hash) + BATTERY_FIELD_NUMBER; + hash = (53 * hash) + getBattery().hashCode(); + break; + case 6: + hash = (37 * hash) + VERSION_FIELD_NUMBER; + hash = (53 * hash) + getVersion().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code messages.ProtobufMessage} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:messages.ProtobufMessage) + dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.class, dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.Builder.class); + } + + // Construct using dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (positionBuilder_ != null) { + positionBuilder_.clear(); + } + if (userActionBuilder_ != null) { + userActionBuilder_.clear(); + } + if (trackerAddedBuilder_ != null) { + trackerAddedBuilder_.clear(); + } + if (trackerStatusBuilder_ != null) { + trackerStatusBuilder_.clear(); + } + if (batteryBuilder_ != null) { + batteryBuilder_.clear(); + } + if (versionBuilder_ != null) { + versionBuilder_.clear(); + } + messageCase_ = 0; + message_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.internal_static_messages_ProtobufMessage_descriptor; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage getDefaultInstanceForType() { + return dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.getDefaultInstance(); + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage build() { + dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage buildPartial() { + dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage result = new dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage result) { + result.messageCase_ = messageCase_; + result.message_ = this.message_; + if (messageCase_ == 1 && + positionBuilder_ != null) { + result.message_ = positionBuilder_.build(); + } + if (messageCase_ == 2 && + userActionBuilder_ != null) { + result.message_ = userActionBuilder_.build(); + } + if (messageCase_ == 3 && + trackerAddedBuilder_ != null) { + result.message_ = trackerAddedBuilder_.build(); + } + if (messageCase_ == 4 && + trackerStatusBuilder_ != null) { + result.message_ = trackerStatusBuilder_.build(); + } + if (messageCase_ == 5 && + batteryBuilder_ != null) { + result.message_ = batteryBuilder_.build(); + } + if (messageCase_ == 6 && + versionBuilder_ != null) { + result.message_ = versionBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage) { + return mergeFrom((dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage other) { + if (other == dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage.getDefaultInstance()) return this; + switch (other.getMessageCase()) { + case POSITION: { + mergePosition(other.getPosition()); + break; + } + case USER_ACTION: { + mergeUserAction(other.getUserAction()); + break; + } + case TRACKER_ADDED: { + mergeTrackerAdded(other.getTrackerAdded()); + break; + } + case TRACKER_STATUS: { + mergeTrackerStatus(other.getTrackerStatus()); + break; + } + case BATTERY: { + mergeBattery(other.getBattery()); + break; + } + case VERSION: { + mergeVersion(other.getVersion()); + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + internalGetPositionFieldBuilder().getBuilder(), + extensionRegistry); + messageCase_ = 1; + break; + } // case 10 + case 18: { + input.readMessage( + internalGetUserActionFieldBuilder().getBuilder(), + extensionRegistry); + messageCase_ = 2; + break; + } // case 18 + case 26: { + input.readMessage( + internalGetTrackerAddedFieldBuilder().getBuilder(), + extensionRegistry); + messageCase_ = 3; + break; + } // case 26 + case 34: { + input.readMessage( + internalGetTrackerStatusFieldBuilder().getBuilder(), + extensionRegistry); + messageCase_ = 4; + break; + } // case 34 + case 42: { + input.readMessage( + internalGetBatteryFieldBuilder().getBuilder(), + extensionRegistry); + messageCase_ = 5; + break; + } // case 42 + case 50: { + input.readMessage( + internalGetVersionFieldBuilder().getBuilder(), + extensionRegistry); + messageCase_ = 6; + break; + } // case 50 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int messageCase_ = 0; + private java.lang.Object message_; + public MessageCase + getMessageCase() { + return MessageCase.forNumber( + messageCase_); + } + + public Builder clearMessage() { + messageCase_ = 0; + message_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Position, dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder, dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder> positionBuilder_; + /** + * .messages.Position position = 1; + * @return Whether the position field is set. + */ + @java.lang.Override + public boolean hasPosition() { + return messageCase_ == 1; + } + /** + * .messages.Position position = 1; + * @return The position. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Position getPosition() { + if (positionBuilder_ == null) { + if (messageCase_ == 1) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); + } else { + if (messageCase_ == 1) { + return positionBuilder_.getMessage(); + } + return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); + } + } + /** + * .messages.Position position = 1; + */ + public Builder setPosition(dev.slimevr.desktop.platform.ProtobufMessages.Position value) { + if (positionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + positionBuilder_.setMessage(value); + } + messageCase_ = 1; + return this; + } + /** + * .messages.Position position = 1; + */ + public Builder setPosition( + dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder builderForValue) { + if (positionBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + positionBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 1; + return this; + } + /** + * .messages.Position position = 1; + */ + public Builder mergePosition(dev.slimevr.desktop.platform.ProtobufMessages.Position value) { + if (positionBuilder_ == null) { + if (messageCase_ == 1 && + message_ != dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance()) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.Position.newBuilder((dev.slimevr.desktop.platform.ProtobufMessages.Position) message_) + .mergeFrom(value).buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 1) { + positionBuilder_.mergeFrom(value); + } else { + positionBuilder_.setMessage(value); + } + } + messageCase_ = 1; + return this; + } + /** + * .messages.Position position = 1; + */ + public Builder clearPosition() { + if (positionBuilder_ == null) { + if (messageCase_ == 1) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 1) { + messageCase_ = 0; + message_ = null; + } + positionBuilder_.clear(); + } + return this; + } + /** + * .messages.Position position = 1; + */ + public dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder getPositionBuilder() { + return internalGetPositionFieldBuilder().getBuilder(); + } + /** + * .messages.Position position = 1; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder getPositionOrBuilder() { + if ((messageCase_ == 1) && (positionBuilder_ != null)) { + return positionBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 1) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); + } + } + /** + * .messages.Position position = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Position, dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder, dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder> + internalGetPositionFieldBuilder() { + if (positionBuilder_ == null) { + if (!(messageCase_ == 1)) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.Position.getDefaultInstance(); + } + positionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Position, dev.slimevr.desktop.platform.ProtobufMessages.Position.Builder, dev.slimevr.desktop.platform.ProtobufMessages.PositionOrBuilder>( + (dev.slimevr.desktop.platform.ProtobufMessages.Position) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 1; + onChanged(); + return positionBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.UserAction, dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder, dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder> userActionBuilder_; + /** + * .messages.UserAction user_action = 2; + * @return Whether the userAction field is set. + */ + @java.lang.Override + public boolean hasUserAction() { + return messageCase_ == 2; + } + /** + * .messages.UserAction user_action = 2; + * @return The userAction. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.UserAction getUserAction() { + if (userActionBuilder_ == null) { + if (messageCase_ == 2) { + return (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); + } else { + if (messageCase_ == 2) { + return userActionBuilder_.getMessage(); + } + return dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); + } + } + /** + * .messages.UserAction user_action = 2; + */ + public Builder setUserAction(dev.slimevr.desktop.platform.ProtobufMessages.UserAction value) { + if (userActionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + userActionBuilder_.setMessage(value); + } + messageCase_ = 2; + return this; + } + /** + * .messages.UserAction user_action = 2; + */ + public Builder setUserAction( + dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder builderForValue) { + if (userActionBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + userActionBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 2; + return this; + } + /** + * .messages.UserAction user_action = 2; + */ + public Builder mergeUserAction(dev.slimevr.desktop.platform.ProtobufMessages.UserAction value) { + if (userActionBuilder_ == null) { + if (messageCase_ == 2 && + message_ != dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance()) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.UserAction.newBuilder((dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_) + .mergeFrom(value).buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 2) { + userActionBuilder_.mergeFrom(value); + } else { + userActionBuilder_.setMessage(value); + } + } + messageCase_ = 2; + return this; + } + /** + * .messages.UserAction user_action = 2; + */ + public Builder clearUserAction() { + if (userActionBuilder_ == null) { + if (messageCase_ == 2) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 2) { + messageCase_ = 0; + message_ = null; + } + userActionBuilder_.clear(); + } + return this; + } + /** + * .messages.UserAction user_action = 2; + */ + public dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder getUserActionBuilder() { + return internalGetUserActionFieldBuilder().getBuilder(); + } + /** + * .messages.UserAction user_action = 2; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder getUserActionOrBuilder() { + if ((messageCase_ == 2) && (userActionBuilder_ != null)) { + return userActionBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 2) { + return (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); + } + } + /** + * .messages.UserAction user_action = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.UserAction, dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder, dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder> + internalGetUserActionFieldBuilder() { + if (userActionBuilder_ == null) { + if (!(messageCase_ == 2)) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.UserAction.getDefaultInstance(); + } + userActionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.UserAction, dev.slimevr.desktop.platform.ProtobufMessages.UserAction.Builder, dev.slimevr.desktop.platform.ProtobufMessages.UserActionOrBuilder>( + (dev.slimevr.desktop.platform.ProtobufMessages.UserAction) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 2; + onChanged(); + return userActionBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded, dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder, dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder> trackerAddedBuilder_; + /** + * .messages.TrackerAdded tracker_added = 3; + * @return Whether the trackerAdded field is set. + */ + @java.lang.Override + public boolean hasTrackerAdded() { + return messageCase_ == 3; + } + /** + * .messages.TrackerAdded tracker_added = 3; + * @return The trackerAdded. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded getTrackerAdded() { + if (trackerAddedBuilder_ == null) { + if (messageCase_ == 3) { + return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); + } else { + if (messageCase_ == 3) { + return trackerAddedBuilder_.getMessage(); + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); + } + } + /** + * .messages.TrackerAdded tracker_added = 3; + */ + public Builder setTrackerAdded(dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded value) { + if (trackerAddedBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + trackerAddedBuilder_.setMessage(value); + } + messageCase_ = 3; + return this; + } + /** + * .messages.TrackerAdded tracker_added = 3; + */ + public Builder setTrackerAdded( + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder builderForValue) { + if (trackerAddedBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + trackerAddedBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 3; + return this; + } + /** + * .messages.TrackerAdded tracker_added = 3; + */ + public Builder mergeTrackerAdded(dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded value) { + if (trackerAddedBuilder_ == null) { + if (messageCase_ == 3 && + message_ != dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance()) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.newBuilder((dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_) + .mergeFrom(value).buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 3) { + trackerAddedBuilder_.mergeFrom(value); + } else { + trackerAddedBuilder_.setMessage(value); + } + } + messageCase_ = 3; + return this; + } + /** + * .messages.TrackerAdded tracker_added = 3; + */ + public Builder clearTrackerAdded() { + if (trackerAddedBuilder_ == null) { + if (messageCase_ == 3) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 3) { + messageCase_ = 0; + message_ = null; + } + trackerAddedBuilder_.clear(); + } + return this; + } + /** + * .messages.TrackerAdded tracker_added = 3; + */ + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder getTrackerAddedBuilder() { + return internalGetTrackerAddedFieldBuilder().getBuilder(); + } + /** + * .messages.TrackerAdded tracker_added = 3; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder getTrackerAddedOrBuilder() { + if ((messageCase_ == 3) && (trackerAddedBuilder_ != null)) { + return trackerAddedBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 3) { + return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); + } + } + /** + * .messages.TrackerAdded tracker_added = 3; + */ + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded, dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder, dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder> + internalGetTrackerAddedFieldBuilder() { + if (trackerAddedBuilder_ == null) { + if (!(messageCase_ == 3)) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.getDefaultInstance(); + } + trackerAddedBuilder_ = new com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded, dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded.Builder, dev.slimevr.desktop.platform.ProtobufMessages.TrackerAddedOrBuilder>( + (dev.slimevr.desktop.platform.ProtobufMessages.TrackerAdded) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 3; + onChanged(); + return trackerAddedBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus, dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder, dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder> trackerStatusBuilder_; + /** + * .messages.TrackerStatus tracker_status = 4; + * @return Whether the trackerStatus field is set. + */ + @java.lang.Override + public boolean hasTrackerStatus() { + return messageCase_ == 4; + } + /** + * .messages.TrackerStatus tracker_status = 4; + * @return The trackerStatus. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus getTrackerStatus() { + if (trackerStatusBuilder_ == null) { + if (messageCase_ == 4) { + return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); + } else { + if (messageCase_ == 4) { + return trackerStatusBuilder_.getMessage(); + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); + } + } + /** + * .messages.TrackerStatus tracker_status = 4; + */ + public Builder setTrackerStatus(dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus value) { + if (trackerStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + trackerStatusBuilder_.setMessage(value); + } + messageCase_ = 4; + return this; + } + /** + * .messages.TrackerStatus tracker_status = 4; + */ + public Builder setTrackerStatus( + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder builderForValue) { + if (trackerStatusBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + trackerStatusBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 4; + return this; + } + /** + * .messages.TrackerStatus tracker_status = 4; + */ + public Builder mergeTrackerStatus(dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus value) { + if (trackerStatusBuilder_ == null) { + if (messageCase_ == 4 && + message_ != dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance()) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.newBuilder((dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_) + .mergeFrom(value).buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 4) { + trackerStatusBuilder_.mergeFrom(value); + } else { + trackerStatusBuilder_.setMessage(value); + } + } + messageCase_ = 4; + return this; + } + /** + * .messages.TrackerStatus tracker_status = 4; + */ + public Builder clearTrackerStatus() { + if (trackerStatusBuilder_ == null) { + if (messageCase_ == 4) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 4) { + messageCase_ = 0; + message_ = null; + } + trackerStatusBuilder_.clear(); + } + return this; + } + /** + * .messages.TrackerStatus tracker_status = 4; + */ + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder getTrackerStatusBuilder() { + return internalGetTrackerStatusFieldBuilder().getBuilder(); + } + /** + * .messages.TrackerStatus tracker_status = 4; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder getTrackerStatusOrBuilder() { + if ((messageCase_ == 4) && (trackerStatusBuilder_ != null)) { + return trackerStatusBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 4) { + return (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); + } + } + /** + * .messages.TrackerStatus tracker_status = 4; + */ + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus, dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder, dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder> + internalGetTrackerStatusFieldBuilder() { + if (trackerStatusBuilder_ == null) { + if (!(messageCase_ == 4)) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.getDefaultInstance(); + } + trackerStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus, dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus.Builder, dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatusOrBuilder>( + (dev.slimevr.desktop.platform.ProtobufMessages.TrackerStatus) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 4; + onChanged(); + return trackerStatusBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Battery, dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder, dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder> batteryBuilder_; + /** + * .messages.Battery battery = 5; + * @return Whether the battery field is set. + */ + @java.lang.Override + public boolean hasBattery() { + return messageCase_ == 5; + } + /** + * .messages.Battery battery = 5; + * @return The battery. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Battery getBattery() { + if (batteryBuilder_ == null) { + if (messageCase_ == 5) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); + } else { + if (messageCase_ == 5) { + return batteryBuilder_.getMessage(); + } + return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); + } + } + /** + * .messages.Battery battery = 5; + */ + public Builder setBattery(dev.slimevr.desktop.platform.ProtobufMessages.Battery value) { + if (batteryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + batteryBuilder_.setMessage(value); + } + messageCase_ = 5; + return this; + } + /** + * .messages.Battery battery = 5; + */ + public Builder setBattery( + dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder builderForValue) { + if (batteryBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + batteryBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 5; + return this; + } + /** + * .messages.Battery battery = 5; + */ + public Builder mergeBattery(dev.slimevr.desktop.platform.ProtobufMessages.Battery value) { + if (batteryBuilder_ == null) { + if (messageCase_ == 5 && + message_ != dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance()) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.Battery.newBuilder((dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_) + .mergeFrom(value).buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 5) { + batteryBuilder_.mergeFrom(value); + } else { + batteryBuilder_.setMessage(value); + } + } + messageCase_ = 5; + return this; + } + /** + * .messages.Battery battery = 5; + */ + public Builder clearBattery() { + if (batteryBuilder_ == null) { + if (messageCase_ == 5) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 5) { + messageCase_ = 0; + message_ = null; + } + batteryBuilder_.clear(); + } + return this; + } + /** + * .messages.Battery battery = 5; + */ + public dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder getBatteryBuilder() { + return internalGetBatteryFieldBuilder().getBuilder(); + } + /** + * .messages.Battery battery = 5; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder getBatteryOrBuilder() { + if ((messageCase_ == 5) && (batteryBuilder_ != null)) { + return batteryBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 5) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); + } + } + /** + * .messages.Battery battery = 5; + */ + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Battery, dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder, dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder> + internalGetBatteryFieldBuilder() { + if (batteryBuilder_ == null) { + if (!(messageCase_ == 5)) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.Battery.getDefaultInstance(); + } + batteryBuilder_ = new com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Battery, dev.slimevr.desktop.platform.ProtobufMessages.Battery.Builder, dev.slimevr.desktop.platform.ProtobufMessages.BatteryOrBuilder>( + (dev.slimevr.desktop.platform.ProtobufMessages.Battery) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 5; + onChanged(); + return batteryBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Version, dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder, dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder> versionBuilder_; + /** + * .messages.Version version = 6; + * @return Whether the version field is set. + */ + @java.lang.Override + public boolean hasVersion() { + return messageCase_ == 6; + } + /** + * .messages.Version version = 6; + * @return The version. + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.Version getVersion() { + if (versionBuilder_ == null) { + if (messageCase_ == 6) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); + } else { + if (messageCase_ == 6) { + return versionBuilder_.getMessage(); + } + return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); + } + } + /** + * .messages.Version version = 6; + */ + public Builder setVersion(dev.slimevr.desktop.platform.ProtobufMessages.Version value) { + if (versionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + onChanged(); + } else { + versionBuilder_.setMessage(value); + } + messageCase_ = 6; + return this; + } + /** + * .messages.Version version = 6; + */ + public Builder setVersion( + dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder builderForValue) { + if (versionBuilder_ == null) { + message_ = builderForValue.build(); + onChanged(); + } else { + versionBuilder_.setMessage(builderForValue.build()); + } + messageCase_ = 6; + return this; + } + /** + * .messages.Version version = 6; + */ + public Builder mergeVersion(dev.slimevr.desktop.platform.ProtobufMessages.Version value) { + if (versionBuilder_ == null) { + if (messageCase_ == 6 && + message_ != dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance()) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.Version.newBuilder((dev.slimevr.desktop.platform.ProtobufMessages.Version) message_) + .mergeFrom(value).buildPartial(); + } else { + message_ = value; + } + onChanged(); + } else { + if (messageCase_ == 6) { + versionBuilder_.mergeFrom(value); + } else { + versionBuilder_.setMessage(value); + } + } + messageCase_ = 6; + return this; + } + /** + * .messages.Version version = 6; + */ + public Builder clearVersion() { + if (versionBuilder_ == null) { + if (messageCase_ == 6) { + messageCase_ = 0; + message_ = null; + onChanged(); + } + } else { + if (messageCase_ == 6) { + messageCase_ = 0; + message_ = null; + } + versionBuilder_.clear(); + } + return this; + } + /** + * .messages.Version version = 6; + */ + public dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder getVersionBuilder() { + return internalGetVersionFieldBuilder().getBuilder(); + } + /** + * .messages.Version version = 6; + */ + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder getVersionOrBuilder() { + if ((messageCase_ == 6) && (versionBuilder_ != null)) { + return versionBuilder_.getMessageOrBuilder(); + } else { + if (messageCase_ == 6) { + return (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_; + } + return dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); + } + } + /** + * .messages.Version version = 6; + */ + private com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Version, dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder, dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder> + internalGetVersionFieldBuilder() { + if (versionBuilder_ == null) { + if (!(messageCase_ == 6)) { + message_ = dev.slimevr.desktop.platform.ProtobufMessages.Version.getDefaultInstance(); + } + versionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + dev.slimevr.desktop.platform.ProtobufMessages.Version, dev.slimevr.desktop.platform.ProtobufMessages.Version.Builder, dev.slimevr.desktop.platform.ProtobufMessages.VersionOrBuilder>( + (dev.slimevr.desktop.platform.ProtobufMessages.Version) message_, + getParentForChildren(), + isClean()); + message_ = null; + } + messageCase_ = 6; + onChanged(); + return versionBuilder_; + } + + // @@protoc_insertion_point(builder_scope:messages.ProtobufMessage) + } + + // @@protoc_insertion_point(class_scope:messages.ProtobufMessage) + private static final dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage(); + } + + public static dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtobufMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public dev.slimevr.desktop.platform.ProtobufMessages.ProtobufMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_PingPong_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_PingPong_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_Version_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_Version_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_Position_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_Position_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_UserAction_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_UserAction_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_UserAction_ActionArgumentsEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_UserAction_ActionArgumentsEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_TrackerAdded_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_TrackerAdded_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_TrackerStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_TrackerStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_TrackerStatus_ExtraEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_TrackerStatus_ExtraEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_Battery_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_Battery_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_messages_ProtobufMessage_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_messages_ProtobufMessage_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\026ProtobufMessages.proto\022\010messages\"\n\n\010Pi" + + "ngPong\"#\n\007Version\022\030\n\020protocol_version\030\001 " + + "\001(\005\"\333\002\n\010Position\022\022\n\ntracker_id\030\001 \001(\005\022\016\n\001" + + "x\030\002 \001(\002H\000\210\001\001\022\016\n\001y\030\003 \001(\002H\001\210\001\001\022\016\n\001z\030\004 \001(\002H" + + "\002\210\001\001\022\n\n\002qx\030\005 \001(\002\022\n\n\002qy\030\006 \001(\002\022\n\n\002qz\030\007 \001(\002" + + "\022\n\n\002qw\030\010 \001(\002\0227\n\013data_source\030\t \001(\0162\035.mess" + + "ages.Position.DataSourceH\003\210\001\001\022\017\n\002vx\030\n \001(" + + "\002H\004\210\001\001\022\017\n\002vy\030\013 \001(\002H\005\210\001\001\022\017\n\002vz\030\014 \001(\002H\006\210\001\001" + + "\"8\n\nDataSource\022\010\n\004NONE\020\000\022\007\n\003IMU\020\001\022\r\n\tPRE" + + "CISION\020\002\022\010\n\004FULL\020\003B\004\n\002_xB\004\n\002_yB\004\n\002_zB\016\n\014" + + "_data_sourceB\005\n\003_vxB\005\n\003_vyB\005\n\003_vz\"\227\001\n\nUs" + + "erAction\022\014\n\004name\030\001 \001(\t\022C\n\020action_argumen" + + "ts\030\002 \003(\0132).messages.UserAction.ActionArg" + + "umentsEntry\0326\n\024ActionArgumentsEntry\022\013\n\003k" + + "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"|\n\014TrackerAd" + + "ded\022\022\n\ntracker_id\030\001 \001(\005\022\026\n\016tracker_seria" + + "l\030\002 \001(\t\022\024\n\014tracker_name\030\003 \001(\t\022\024\n\014tracker" + + "_role\030\004 \001(\005\022\024\n\014manufacturer\030\005 \001(\t\"\374\002\n\rTr" + + "ackerStatus\022\022\n\ntracker_id\030\001 \001(\005\022.\n\006statu" + + "s\030\002 \001(\0162\036.messages.TrackerStatus.Status\022" + + "1\n\005extra\030\003 \003(\0132\".messages.TrackerStatus." + + "ExtraEntry\022;\n\nconfidence\030\004 \001(\0162\".message" + + "s.TrackerStatus.ConfidenceH\000\210\001\001\032,\n\nExtra" + + "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"E\n" + + "\006Status\022\020\n\014DISCONNECTED\020\000\022\006\n\002OK\020\001\022\010\n\004BUS" + + "Y\020\002\022\t\n\005ERROR\020\003\022\014\n\010OCCLUDED\020\004\"3\n\nConfiden" + + "ce\022\006\n\002NO\020\000\022\007\n\003LOW\020\001\022\n\n\006MEDIUM\020\005\022\010\n\004HIGH\020" + + "\nB\r\n\013_confidence\"I\n\007Battery\022\022\n\ntracker_i" + + "d\030\001 \001(\005\022\025\n\rbattery_level\030\002 \001(\002\022\023\n\013is_cha" + + "rging\030\003 \001(\010\"\241\002\n\017ProtobufMessage\022&\n\010posit" + + "ion\030\001 \001(\0132\022.messages.PositionH\000\022+\n\013user_" + + "action\030\002 \001(\0132\024.messages.UserActionH\000\022/\n\r" + + "tracker_added\030\003 \001(\0132\026.messages.TrackerAd" + + "dedH\000\0221\n\016tracker_status\030\004 \001(\0132\027.messages" + + ".TrackerStatusH\000\022$\n\007battery\030\005 \001(\0132\021.mess" + + "ages.BatteryH\000\022$\n\007version\030\006 \001(\0132\021.messag" + + "es.VersionH\000B\t\n\007messageB2\n\034dev.slimevr.d" + + "esktop.platformB\020ProtobufMessagesH\003b\006pro" + + "to3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_messages_PingPong_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_messages_PingPong_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_PingPong_descriptor, + new java.lang.String[] { }); + internal_static_messages_Version_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_messages_Version_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_Version_descriptor, + new java.lang.String[] { "ProtocolVersion", }); + internal_static_messages_Position_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_messages_Position_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_Position_descriptor, + new java.lang.String[] { "TrackerId", "X", "Y", "Z", "Qx", "Qy", "Qz", "Qw", "DataSource", "Vx", "Vy", "Vz", }); + internal_static_messages_UserAction_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_messages_UserAction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_UserAction_descriptor, + new java.lang.String[] { "Name", "ActionArguments", }); + internal_static_messages_UserAction_ActionArgumentsEntry_descriptor = + internal_static_messages_UserAction_descriptor.getNestedTypes().get(0); + internal_static_messages_UserAction_ActionArgumentsEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_UserAction_ActionArgumentsEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_messages_TrackerAdded_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_messages_TrackerAdded_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_TrackerAdded_descriptor, + new java.lang.String[] { "TrackerId", "TrackerSerial", "TrackerName", "TrackerRole", "Manufacturer", }); + internal_static_messages_TrackerStatus_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_messages_TrackerStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_TrackerStatus_descriptor, + new java.lang.String[] { "TrackerId", "Status", "Extra", "Confidence", }); + internal_static_messages_TrackerStatus_ExtraEntry_descriptor = + internal_static_messages_TrackerStatus_descriptor.getNestedTypes().get(0); + internal_static_messages_TrackerStatus_ExtraEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_TrackerStatus_ExtraEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_messages_Battery_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_messages_Battery_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_Battery_descriptor, + new java.lang.String[] { "TrackerId", "BatteryLevel", "IsCharging", }); + internal_static_messages_ProtobufMessage_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_messages_ProtobufMessage_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_messages_ProtobufMessage_descriptor, + new java.lang.String[] { "Position", "UserAction", "TrackerAdded", "TrackerStatus", "Battery", "Version", "Message", }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/solarxr-protocol b/solarxr-protocol index fa2895b19a..5f2327eb6f 160000 --- a/solarxr-protocol +++ b/solarxr-protocol @@ -1 +1 @@ -Subproject commit fa2895b19a53d9b1686de8c2a6efe2b3e9ca4fc6 +Subproject commit 5f2327eb6f44a977c4c0261a67d2ca707bc75369