Package dev.atsushieno.panama.libremidi
Class libremidi_observer_configuration
java.lang.Object
dev.atsushieno.panama.libremidi.libremidi_observer_configuration
struct libremidi_observer_configuration {
struct libremidi_observer_configuration_on_error {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
} on_error;
struct libremidi_observer_configuration_on_warning {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
} on_warning;
struct libremidi_observer_configuration_input_added {
void *context;
void (*callback)(void *, const libremidi_midi_in_port *);
} input_added;
struct libremidi_observer_configuration_input_removed {
void *context;
void (*callback)(void *, const libremidi_midi_in_port *);
} input_removed;
struct libremidi_observer_configuration_output_added {
void *context;
void (*callback)(void *, const libremidi_midi_out_port *);
} output_added;
struct libremidi_observer_configuration_output_removed {
void *context;
void (*callback)(void *, const libremidi_midi_out_port *);
} output_removed;
bool track_hardware;
bool track_virtual;
bool track_any;
bool notify_in_constructor;
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstruct libremidi_observer_configuration_input_added { void *context; void (*callback)(void *, const libremidi_midi_in_port *); }static classstruct libremidi_observer_configuration_input_removed { void *context; void (*callback)(void *, const libremidi_midi_in_port *); }static classstruct libremidi_observer_configuration_on_error { void *context; void (*callback)(void *, const char *, size_t, const void *); }static classstruct libremidi_observer_configuration_on_warning { void *context; void (*callback)(void *, const char *, size_t, const void *); }static classstruct libremidi_observer_configuration_output_added { void *context; void (*callback)(void *, const libremidi_midi_out_port *); }static classstruct libremidi_observer_configuration_output_removed { void *context; void (*callback)(void *, const libremidi_midi_out_port *); } -
Method Summary
Modifier and TypeMethodDescriptionstatic MemorySegmentallocate(SegmentAllocator allocator) Allocate a segment of sizelayout().byteSize()usingallocatorstatic MemorySegmentallocateArray(long elementCount, SegmentAllocator allocator) Allocate an array of sizeelementCountusingallocator.static MemorySegmentasSlice(MemorySegment array, long index) Obtains a slice ofarrayParamwhich selects the array element atindex.static MemorySegmentinput_added(MemorySegment struct) Getter for field:struct libremidi_observer_configuration_input_added input_addedstatic voidinput_added(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct libremidi_observer_configuration_input_added input_addedstatic final GroupLayoutLayout for field:struct libremidi_observer_configuration_input_added input_addedstatic final longOffset for field:struct libremidi_observer_configuration_input_added input_addedstatic MemorySegmentinput_removed(MemorySegment struct) Getter for field:struct libremidi_observer_configuration_input_removed input_removedstatic voidinput_removed(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct libremidi_observer_configuration_input_removed input_removedstatic final GroupLayoutLayout for field:struct libremidi_observer_configuration_input_removed input_removedstatic final longOffset for field:struct libremidi_observer_configuration_input_removed input_removedstatic final GroupLayoutlayout()The layout of this structstatic booleannotify_in_constructor(MemorySegment struct) Getter for field:bool notify_in_constructorstatic voidnotify_in_constructor(MemorySegment struct, boolean fieldValue) Setter for field:bool notify_in_constructorstatic final ValueLayout.OfBooleanLayout for field:bool notify_in_constructorstatic final longOffset for field:bool notify_in_constructorstatic MemorySegmenton_error(MemorySegment struct) Getter for field:struct libremidi_observer_configuration_on_error on_errorstatic voidon_error(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct libremidi_observer_configuration_on_error on_errorstatic final GroupLayoutLayout for field:struct libremidi_observer_configuration_on_error on_errorstatic final longOffset for field:struct libremidi_observer_configuration_on_error on_errorstatic MemorySegmenton_warning(MemorySegment struct) Getter for field:struct libremidi_observer_configuration_on_warning on_warningstatic voidon_warning(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct libremidi_observer_configuration_on_warning on_warningstatic final GroupLayoutLayout for field:struct libremidi_observer_configuration_on_warning on_warningstatic final longOffset for field:struct libremidi_observer_configuration_on_warning on_warningstatic MemorySegmentoutput_added(MemorySegment struct) Getter for field:struct libremidi_observer_configuration_output_added output_addedstatic voidoutput_added(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct libremidi_observer_configuration_output_added output_addedstatic final GroupLayoutLayout for field:struct libremidi_observer_configuration_output_added output_addedstatic final longOffset for field:struct libremidi_observer_configuration_output_added output_addedstatic MemorySegmentoutput_removed(MemorySegment struct) Getter for field:struct libremidi_observer_configuration_output_removed output_removedstatic voidoutput_removed(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct libremidi_observer_configuration_output_removed output_removedstatic final GroupLayoutLayout for field:struct libremidi_observer_configuration_output_removed output_removedstatic final longOffset for field:struct libremidi_observer_configuration_output_removed output_removedstatic MemorySegmentreinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static MemorySegmentreinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static longsizeof()The size (in bytes) of this structstatic booleantrack_any(MemorySegment struct) Getter for field:bool track_anystatic voidtrack_any(MemorySegment struct, boolean fieldValue) Setter for field:bool track_anystatic final ValueLayout.OfBooleanLayout for field:bool track_anystatic final longOffset for field:bool track_anystatic booleantrack_hardware(MemorySegment struct) Getter for field:bool track_hardwarestatic voidtrack_hardware(MemorySegment struct, boolean fieldValue) Setter for field:bool track_hardwarestatic final ValueLayout.OfBooleanLayout for field:bool track_hardwarestatic final longOffset for field:bool track_hardwarestatic booleantrack_virtual(MemorySegment struct) Getter for field:bool track_virtualstatic voidtrack_virtual(MemorySegment struct, boolean fieldValue) Setter for field:bool track_virtualstatic final ValueLayout.OfBooleanLayout for field:bool track_virtualstatic final longOffset for field:bool track_virtual
-
Method Details
-
layout
The layout of this struct -
on_error$layout
Layout for field:struct libremidi_observer_configuration_on_error on_error -
on_error$offset
public static final long on_error$offset()Offset for field:struct libremidi_observer_configuration_on_error on_error -
on_error
Getter for field:struct libremidi_observer_configuration_on_error on_error -
on_error
Setter for field:struct libremidi_observer_configuration_on_error on_error -
on_warning$layout
Layout for field:struct libremidi_observer_configuration_on_warning on_warning -
on_warning$offset
public static final long on_warning$offset()Offset for field:struct libremidi_observer_configuration_on_warning on_warning -
on_warning
Getter for field:struct libremidi_observer_configuration_on_warning on_warning -
on_warning
Setter for field:struct libremidi_observer_configuration_on_warning on_warning -
input_added$layout
Layout for field:struct libremidi_observer_configuration_input_added input_added -
input_added$offset
public static final long input_added$offset()Offset for field:struct libremidi_observer_configuration_input_added input_added -
input_added
Getter for field:struct libremidi_observer_configuration_input_added input_added -
input_added
Setter for field:struct libremidi_observer_configuration_input_added input_added -
input_removed$layout
Layout for field:struct libremidi_observer_configuration_input_removed input_removed -
input_removed$offset
public static final long input_removed$offset()Offset for field:struct libremidi_observer_configuration_input_removed input_removed -
input_removed
Getter for field:struct libremidi_observer_configuration_input_removed input_removed -
input_removed
Setter for field:struct libremidi_observer_configuration_input_removed input_removed -
output_added$layout
Layout for field:struct libremidi_observer_configuration_output_added output_added -
output_added$offset
public static final long output_added$offset()Offset for field:struct libremidi_observer_configuration_output_added output_added -
output_added
Getter for field:struct libremidi_observer_configuration_output_added output_added -
output_added
Setter for field:struct libremidi_observer_configuration_output_added output_added -
output_removed$layout
Layout for field:struct libremidi_observer_configuration_output_removed output_removed -
output_removed$offset
public static final long output_removed$offset()Offset for field:struct libremidi_observer_configuration_output_removed output_removed -
output_removed
Getter for field:struct libremidi_observer_configuration_output_removed output_removed -
output_removed
Setter for field:struct libremidi_observer_configuration_output_removed output_removed -
track_hardware$layout
Layout for field:bool track_hardware -
track_hardware$offset
public static final long track_hardware$offset()Offset for field:bool track_hardware -
track_hardware
Getter for field:bool track_hardware -
track_hardware
Setter for field:bool track_hardware -
track_virtual$layout
Layout for field:bool track_virtual -
track_virtual$offset
public static final long track_virtual$offset()Offset for field:bool track_virtual -
track_virtual
Getter for field:bool track_virtual -
track_virtual
Setter for field:bool track_virtual -
track_any$layout
Layout for field:bool track_any -
track_any$offset
public static final long track_any$offset()Offset for field:bool track_any -
track_any
Getter for field:bool track_any -
track_any
Setter for field:bool track_any -
notify_in_constructor$layout
Layout for field:bool notify_in_constructor -
notify_in_constructor$offset
public static final long notify_in_constructor$offset()Offset for field:bool notify_in_constructor -
notify_in_constructor
Getter for field:bool notify_in_constructor -
notify_in_constructor
Setter for field:bool notify_in_constructor -
asSlice
Obtains a slice ofarrayParamwhich selects the array element atindex. The returned segment has addressarrayParam.address() + index * layout().byteSize() -
sizeof
public static long sizeof()The size (in bytes) of this struct -
allocate
Allocate a segment of sizelayout().byteSize()usingallocator -
allocateArray
Allocate an array of sizeelementCountusingallocator. The returned segment has sizeelementCount * layout().byteSize(). -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizelayout().byteSize() -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizeelementCount * layout().byteSize()
-