RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
PubSubOptions.java
1
// Copyright (c) FIRST and other WPILib contributors.
2
// Open Source Software; you can modify and/or share it under the terms of
3
// the WPILib BSD license file in the root directory of this project.
4
5
package
org.wpilib.networktables;
6
8
public
class
PubSubOptions
{
14
public
PubSubOptions
(
PubSubOption
... options) {
15
for
(
PubSubOption
option : options) {
16
switch
(option) {
17
case
PubSubOption.Periodic
p ->
periodic
= p.period();
18
case
PubSubOption.SendAll
s ->
sendAll
= s.enabled();
19
case
PubSubOption.TopicsOnly
t ->
topicsOnly
= t.enabled();
20
case
PubSubOption.PollStorage
p ->
pollStorage
= p.depth();
21
case
PubSubOption.KeepDuplicates
k ->
keepDuplicates
= k.enabled();
22
case
PubSubOption.DisableRemote
d ->
disableRemote
= d.disabled();
23
case
PubSubOption.DisableLocal
l ->
disableLocal
= l.disabled();
24
case
PubSubOption.ExcludePublisher
e ->
25
excludePublisher
= e.publisher() ==
null
? 0 : e.publisher().getHandle();
26
case
PubSubOption.ExcludePublisherHandle
e ->
excludePublisher
= e.publisher();
27
case
PubSubOption.ExcludeSelf
s ->
excludeSelf
= s.enabled();
28
case
PubSubOption.Hidden
h ->
hidden
= h.enabled();
29
case
PubSubOption.DisableSignal
s ->
disableSignal
= s.disabled();
30
}
31
}
32
}
33
34
PubSubOptions
(
35
int
pollStorage
,
36
double
periodic
,
37
int
excludePublisher
,
38
boolean
sendAll
,
39
boolean
topicsOnly
,
40
boolean
keepDuplicates
,
41
boolean
prefixMatch
,
42
boolean
disableRemote
,
43
boolean
disableLocal
,
44
boolean
excludeSelf
,
45
boolean
hidden
,
46
boolean
disableSignal
) {
47
this.pollStorage =
pollStorage
;
48
this.periodic =
periodic
;
49
this.excludePublisher =
excludePublisher
;
50
this.sendAll =
sendAll
;
51
this.topicsOnly =
topicsOnly
;
52
this.keepDuplicates =
keepDuplicates
;
53
this.prefixMatch =
prefixMatch
;
54
this.disableRemote =
disableRemote
;
55
this.disableLocal =
disableLocal
;
56
this.excludeSelf =
excludeSelf
;
57
this.hidden =
hidden
;
58
this.disableSignal =
disableSignal
;
59
}
60
62
public
static
final
double
DEFAULT_PERIODIC
= 0.1;
63
69
public
int
pollStorage
;
70
76
public
double
periodic
=
DEFAULT_PERIODIC
;
77
82
public
int
excludePublisher
;
83
85
public
boolean
sendAll
;
86
88
public
boolean
topicsOnly
;
89
91
public
boolean
keepDuplicates
;
92
97
public
boolean
prefixMatch
;
98
103
public
boolean
disableRemote
;
104
109
public
boolean
disableLocal
;
110
112
public
boolean
excludeSelf
;
113
119
public
boolean
hidden
;
120
122
public
boolean
disableSignal
;
123
}
org.wpilib.networktables.PubSubOptions.hidden
boolean hidden
Definition
PubSubOptions.java:119
org.wpilib.networktables.PubSubOptions.prefixMatch
boolean prefixMatch
Definition
PubSubOptions.java:97
org.wpilib.networktables.PubSubOptions.PubSubOptions
PubSubOptions(PubSubOption... options)
Definition
PubSubOptions.java:14
org.wpilib.networktables.PubSubOptions.DEFAULT_PERIODIC
static final double DEFAULT_PERIODIC
Definition
PubSubOptions.java:62
org.wpilib.networktables.PubSubOptions.keepDuplicates
boolean keepDuplicates
Definition
PubSubOptions.java:91
org.wpilib.networktables.PubSubOptions.excludeSelf
boolean excludeSelf
Definition
PubSubOptions.java:112
org.wpilib.networktables.PubSubOptions.pollStorage
int pollStorage
Definition
PubSubOptions.java:69
org.wpilib.networktables.PubSubOptions.periodic
double periodic
Definition
PubSubOptions.java:76
org.wpilib.networktables.PubSubOptions.disableRemote
boolean disableRemote
Definition
PubSubOptions.java:103
org.wpilib.networktables.PubSubOptions.topicsOnly
boolean topicsOnly
Definition
PubSubOptions.java:88
org.wpilib.networktables.PubSubOptions.sendAll
boolean sendAll
Definition
PubSubOptions.java:85
org.wpilib.networktables.PubSubOptions.disableSignal
boolean disableSignal
Definition
PubSubOptions.java:122
org.wpilib.networktables.PubSubOptions.disableLocal
boolean disableLocal
Definition
PubSubOptions.java:109
org.wpilib.networktables.PubSubOptions.excludePublisher
int excludePublisher
Definition
PubSubOptions.java:82
org.wpilib.networktables.PubSubOption
Definition
PubSubOption.java:8
org.wpilib.networktables.PubSubOption.TopicsOnly
record TopicsOnly(boolean enabled) implements PubSubOption
Definition
PubSubOption.java:30
org.wpilib.networktables.PubSubOption.ExcludePublisher
record ExcludePublisher(Publisher publisher) implements PubSubOption
Definition
PubSubOption.java:71
org.wpilib.networktables.PubSubOption.DisableSignal
record DisableSignal(boolean disabled) implements PubSubOption
Definition
PubSubOption.java:104
org.wpilib.networktables.PubSubOption.ExcludePublisherHandle
record ExcludePublisherHandle(int publisher) implements PubSubOption
Definition
PubSubOption.java:79
org.wpilib.networktables.PubSubOption.SendAll
record SendAll(boolean enabled) implements PubSubOption
Definition
PubSubOption.java:23
org.wpilib.networktables.PubSubOption.DisableLocal
record DisableLocal(boolean disabled) implements PubSubOption
Definition
PubSubOption.java:63
org.wpilib.networktables.PubSubOption.Hidden
record Hidden(boolean enabled) implements PubSubOption
Definition
PubSubOption.java:96
org.wpilib.networktables.PubSubOption.DisableRemote
record DisableRemote(boolean disabled) implements PubSubOption
Definition
PubSubOption.java:55
org.wpilib.networktables.PubSubOption.Periodic
record Periodic(double period) implements PubSubOption
Definition
PubSubOption.java:16
org.wpilib.networktables.PubSubOption.KeepDuplicates
record KeepDuplicates(boolean enabled) implements PubSubOption
Definition
PubSubOption.java:38
org.wpilib.networktables.PubSubOption.ExcludeSelf
record ExcludeSelf(boolean enabled) implements PubSubOption
Definition
PubSubOption.java:87
org.wpilib.networktables.PubSubOption.PollStorage
record PollStorage(int depth) implements PubSubOption
Definition
PubSubOption.java:47
org
wpilib
networktables
PubSubOptions.java
Generated by
1.18.0