diff --git a/build.gradle.kts b/build.gradle.kts index fda627d..df7c664 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -29,10 +29,9 @@ ksciencePublish { if (isInDevelopment) { "https://maven.pkg.jetbrains.space/spc/p/sci/dev" } else { - "https://maven.pkg.jetbrains.space/spc/p/sci/release" + "https://maven.pkg.jetbrains.space/spc/p/sci/maven" } ) - space("https://maven.pkg.jetbrains.space/spc/p/controls/maven") } readme.readmeTemplate = file("docs/templates/README-TEMPLATE.md") \ No newline at end of file diff --git a/controls-core/api/controls-core.api b/controls-core/api/controls-core.api new file mode 100644 index 0000000..17a8c3a --- /dev/null +++ b/controls-core/api/controls-core.api @@ -0,0 +1,915 @@ +public final class space/kscience/controls/api/ActionDescriptor { + public static final field Companion Lspace/kscience/controls/api/ActionDescriptor$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun getInfo ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun setInfo (Ljava/lang/String;)V + public static final synthetic fun write$Self (Lspace/kscience/controls/api/ActionDescriptor;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/ActionDescriptor$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/ActionDescriptor$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/ActionDescriptor; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/ActionDescriptor;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/ActionDescriptor$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/ActionExecuteMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/ActionExecuteMessage$Companion; + public synthetic fun (ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lspace/kscience/dataforge/names/Name; + public final fun component5 ()Lspace/kscience/dataforge/names/Name; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Lkotlinx/datetime/Instant; + public final fun copy (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/ActionExecuteMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/ActionExecuteMessage;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/ActionExecuteMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getAction ()Ljava/lang/String; + public final fun getArgument ()Lspace/kscience/dataforge/meta/Meta; + public fun getComment ()Ljava/lang/String; + public final fun getRequestId ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/ActionExecuteMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/ActionExecuteMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/ActionExecuteMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/ActionExecuteMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/ActionExecuteMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/ActionExecuteMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/ActionResultMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/ActionResultMessage$Companion; + public synthetic fun (ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lspace/kscience/dataforge/names/Name; + public final fun component5 ()Lspace/kscience/dataforge/names/Name; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Lkotlinx/datetime/Instant; + public final fun copy (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/ActionResultMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/ActionResultMessage;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/ActionResultMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getAction ()Ljava/lang/String; + public fun getComment ()Ljava/lang/String; + public final fun getRequestId ()Ljava/lang/String; + public final fun getResult ()Lspace/kscience/dataforge/meta/Meta; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/ActionResultMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/ActionResultMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/ActionResultMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/ActionResultMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/ActionResultMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/ActionResultMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/BinaryNotificationMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/BinaryNotificationMessage$Companion; + public synthetic fun (ILjava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lspace/kscience/dataforge/names/Name; + public final fun component3 ()Lspace/kscience/dataforge/names/Name; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Lkotlinx/datetime/Instant; + public final fun copy (Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/BinaryNotificationMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/BinaryNotificationMessage;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/BinaryNotificationMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getBinaryID ()Ljava/lang/String; + public fun getComment ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/BinaryNotificationMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/BinaryNotificationMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/BinaryNotificationMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/BinaryNotificationMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/BinaryNotificationMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/BinaryNotificationMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/DescriptionMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/DescriptionMessage$Companion; + public synthetic fun (ILspace/kscience/dataforge/meta/Meta;Ljava/util/Collection;Ljava/util/Collection;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lspace/kscience/dataforge/meta/Meta;Ljava/util/Collection;Ljava/util/Collection;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Lspace/kscience/dataforge/meta/Meta;Ljava/util/Collection;Ljava/util/Collection;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component2 ()Ljava/util/Collection; + public final fun component3 ()Ljava/util/Collection; + public final fun component4 ()Lspace/kscience/dataforge/names/Name; + public final fun component5 ()Lspace/kscience/dataforge/names/Name; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Lkotlinx/datetime/Instant; + public final fun copy (Lspace/kscience/dataforge/meta/Meta;Ljava/util/Collection;Ljava/util/Collection;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/DescriptionMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/DescriptionMessage;Lspace/kscience/dataforge/meta/Meta;Ljava/util/Collection;Ljava/util/Collection;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/DescriptionMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getActions ()Ljava/util/Collection; + public fun getComment ()Ljava/lang/String; + public final fun getDescription ()Lspace/kscience/dataforge/meta/Meta; + public final fun getProperties ()Ljava/util/Collection; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/DescriptionMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/DescriptionMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/DescriptionMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/DescriptionMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/DescriptionMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/DescriptionMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/DescriptorsKt { + public static final fun metaDescriptor (Lspace/kscience/controls/api/PropertyDescriptor;Lkotlin/jvm/functions/Function1;)V +} + +public abstract interface class space/kscience/controls/api/Device : java/lang/AutoCloseable, kotlinx/coroutines/CoroutineScope, space/kscience/dataforge/context/ContextAware { + public static final field Companion Lspace/kscience/controls/api/Device$Companion; + public static final field DEVICE_TARGET Ljava/lang/String; + public fun close ()V + public abstract fun execute (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun execute$default (Lspace/kscience/controls/api/Device;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public abstract fun getActionDescriptors ()Ljava/util/Collection; + public abstract fun getLifecycleState ()Lspace/kscience/controls/api/DeviceLifecycleState; + public abstract fun getMessageFlow ()Lkotlinx/coroutines/flow/Flow; + public fun getMeta ()Lspace/kscience/dataforge/meta/Meta; + public abstract fun getProperty (Ljava/lang/String;)Lspace/kscience/dataforge/meta/Meta; + public abstract fun getPropertyDescriptors ()Ljava/util/Collection; + public abstract fun invalidate (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun open (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun open$suspendImpl (Lspace/kscience/controls/api/Device;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun readProperty (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun writeProperty (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/api/Device$Companion { + public static final field DEVICE_TARGET Ljava/lang/String; +} + +public final class space/kscience/controls/api/DeviceErrorMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/DeviceErrorMessage$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lspace/kscience/dataforge/names/Name; + public final fun component5 ()Lspace/kscience/dataforge/names/Name; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Lkotlinx/datetime/Instant; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/DeviceErrorMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/DeviceErrorMessage;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/DeviceErrorMessage; + public fun equals (Ljava/lang/Object;)Z + public fun getComment ()Ljava/lang/String; + public final fun getErrorMessage ()Ljava/lang/String; + public final fun getErrorStackTrace ()Ljava/lang/String; + public final fun getErrorType ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/DeviceErrorMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/DeviceErrorMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/DeviceErrorMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/DeviceErrorMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/DeviceErrorMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/DeviceErrorMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class space/kscience/controls/api/DeviceHub : space/kscience/dataforge/provider/Provider { + public static final field Companion Lspace/kscience/controls/api/DeviceHub$Companion; + public fun content (Ljava/lang/String;)Ljava/util/Map; + public fun getDefaultChainTarget ()Ljava/lang/String; + public fun getDefaultTarget ()Ljava/lang/String; + public abstract fun getDevices ()Ljava/util/Map; +} + +public final class space/kscience/controls/api/DeviceHub$Companion { +} + +public final class space/kscience/controls/api/DeviceHubKt { + public static final fun execute (Lspace/kscience/controls/api/DeviceHub;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun get (Lspace/kscience/controls/api/DeviceHub;Ljava/lang/String;)Lspace/kscience/controls/api/Device; + public static final fun get (Lspace/kscience/controls/api/DeviceHub;Lspace/kscience/dataforge/names/Name;)Lspace/kscience/controls/api/Device; + public static final fun get (Lspace/kscience/controls/api/DeviceHub;Lspace/kscience/dataforge/names/NameToken;)Lspace/kscience/controls/api/Device; + public static final fun getOrNull (Lspace/kscience/controls/api/DeviceHub;Ljava/lang/String;)Lspace/kscience/controls/api/Device; + public static final fun getOrNull (Lspace/kscience/controls/api/DeviceHub;Lspace/kscience/dataforge/names/Name;)Lspace/kscience/controls/api/Device; + public static final fun readProperty (Lspace/kscience/controls/api/DeviceHub;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun writeProperty (Lspace/kscience/controls/api/DeviceHub;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/api/DeviceKt { + public static final fun getAllProperties (Lspace/kscience/controls/api/Device;)Lspace/kscience/dataforge/meta/Meta; + public static final fun getOrReadProperty (Lspace/kscience/controls/api/Device;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun onPropertyChange (Lspace/kscience/controls/api/Device;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job; +} + +public final class space/kscience/controls/api/DeviceLifecycleState : java/lang/Enum { + public static final field CLOSED Lspace/kscience/controls/api/DeviceLifecycleState; + public static final field INIT Lspace/kscience/controls/api/DeviceLifecycleState; + public static final field OPEN Lspace/kscience/controls/api/DeviceLifecycleState; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lspace/kscience/controls/api/DeviceLifecycleState; + public static fun values ()[Lspace/kscience/controls/api/DeviceLifecycleState; +} + +public final class space/kscience/controls/api/DeviceLogMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/DeviceLogMessage$Companion; + public synthetic fun (ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component3 ()Lspace/kscience/dataforge/names/Name; + public final fun component4 ()Lspace/kscience/dataforge/names/Name; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Lkotlinx/datetime/Instant; + public final fun copy (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/DeviceLogMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/DeviceLogMessage;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/DeviceLogMessage; + public fun equals (Ljava/lang/Object;)Z + public fun getComment ()Ljava/lang/String; + public final fun getData ()Lspace/kscience/dataforge/meta/Meta; + public final fun getMessage ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/DeviceLogMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/DeviceLogMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/DeviceLogMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/DeviceLogMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/DeviceLogMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/DeviceLogMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/DeviceMessage$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public abstract fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public abstract fun getComment ()Ljava/lang/String; + public abstract fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public abstract fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public abstract fun getTime ()Lkotlinx/datetime/Instant; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/DeviceMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/DeviceMessage$Companion { + public final fun error (Ljava/lang/Throwable;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;)Lspace/kscience/controls/api/DeviceErrorMessage; + public static synthetic fun error$default (Lspace/kscience/controls/api/DeviceMessage$Companion;Ljava/lang/Throwable;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;ILjava/lang/Object;)Lspace/kscience/controls/api/DeviceErrorMessage; + public final fun fromMeta (Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/api/DeviceMessage; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/DeviceMessageKt { + public static final fun toEnvelope (Lspace/kscience/controls/api/DeviceMessage;)Lspace/kscience/dataforge/io/Envelope; + public static final fun toMeta (Lspace/kscience/controls/api/DeviceMessage;)Lspace/kscience/dataforge/meta/Meta; +} + +public final class space/kscience/controls/api/EmptyDeviceMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/EmptyDeviceMessage$Companion; + public fun ()V + public synthetic fun (ILspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Lspace/kscience/dataforge/names/Name; + public final fun component2 ()Lspace/kscience/dataforge/names/Name; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun copy (Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/EmptyDeviceMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/EmptyDeviceMessage;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/EmptyDeviceMessage; + public fun equals (Ljava/lang/Object;)Z + public fun getComment ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/EmptyDeviceMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/EmptyDeviceMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/EmptyDeviceMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/EmptyDeviceMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/EmptyDeviceMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/EmptyDeviceMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/GetDescriptionMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/GetDescriptionMessage$Companion; + public synthetic fun (ILspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Lspace/kscience/dataforge/names/Name; + public final fun component2 ()Lspace/kscience/dataforge/names/Name; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lkotlinx/datetime/Instant; + public final fun copy (Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/GetDescriptionMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/GetDescriptionMessage;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/GetDescriptionMessage; + public fun equals (Ljava/lang/Object;)Z + public fun getComment ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/GetDescriptionMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/GetDescriptionMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/GetDescriptionMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/GetDescriptionMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/GetDescriptionMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/GetDescriptionMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/PropertyChangedMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/PropertyChangedMessage$Companion; + public synthetic fun (ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component3 ()Lspace/kscience/dataforge/names/Name; + public final fun component4 ()Lspace/kscience/dataforge/names/Name; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Lkotlinx/datetime/Instant; + public final fun copy (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/PropertyChangedMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/PropertyChangedMessage;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/PropertyChangedMessage; + public fun equals (Ljava/lang/Object;)Z + public fun getComment ()Ljava/lang/String; + public final fun getProperty ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public final fun getValue ()Lspace/kscience/dataforge/meta/Meta; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/PropertyChangedMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/PropertyChangedMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/PropertyChangedMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/PropertyChangedMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/PropertyChangedMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/PropertyChangedMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/PropertyDescriptor { + public static final field Companion Lspace/kscience/controls/api/PropertyDescriptor$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/meta/descriptors/MetaDescriptor;ZZLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/meta/descriptors/MetaDescriptor;ZZ)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/meta/descriptors/MetaDescriptor;ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getInfo ()Ljava/lang/String; + public final fun getMetaDescriptor ()Lspace/kscience/dataforge/meta/descriptors/MetaDescriptor; + public final fun getName ()Ljava/lang/String; + public final fun getReadable ()Z + public final fun getWritable ()Z + public final fun setInfo (Ljava/lang/String;)V + public final fun setMetaDescriptor (Lspace/kscience/dataforge/meta/descriptors/MetaDescriptor;)V + public final fun setReadable (Z)V + public final fun setWritable (Z)V + public static final synthetic fun write$Self (Lspace/kscience/controls/api/PropertyDescriptor;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/PropertyDescriptor$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/PropertyDescriptor$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/PropertyDescriptor; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/PropertyDescriptor;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/PropertyDescriptor$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/PropertyGetMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/PropertyGetMessage$Companion; + public synthetic fun (ILjava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lspace/kscience/dataforge/names/Name; + public final fun component3 ()Lspace/kscience/dataforge/names/Name; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Lkotlinx/datetime/Instant; + public final fun copy (Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/PropertyGetMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/PropertyGetMessage;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/PropertyGetMessage; + public fun equals (Ljava/lang/Object;)Z + public fun getComment ()Ljava/lang/String; + public final fun getProperty ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/PropertyGetMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/PropertyGetMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/PropertyGetMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/PropertyGetMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/PropertyGetMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/PropertyGetMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/PropertySetMessage : space/kscience/controls/api/DeviceMessage { + public static final field Companion Lspace/kscience/controls/api/PropertySetMessage$Companion; + public synthetic fun (ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)V + public synthetic fun (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun changeSource (Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/api/DeviceMessage; + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component3 ()Lspace/kscience/dataforge/names/Name; + public final fun component4 ()Lspace/kscience/dataforge/names/Name; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Lkotlinx/datetime/Instant; + public final fun copy (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;)Lspace/kscience/controls/api/PropertySetMessage; + public static synthetic fun copy$default (Lspace/kscience/controls/api/PropertySetMessage;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/names/Name;Lspace/kscience/dataforge/names/Name;Ljava/lang/String;Lkotlinx/datetime/Instant;ILjava/lang/Object;)Lspace/kscience/controls/api/PropertySetMessage; + public fun equals (Ljava/lang/Object;)Z + public fun getComment ()Ljava/lang/String; + public final fun getProperty ()Ljava/lang/String; + public fun getSourceDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTargetDevice ()Lspace/kscience/dataforge/names/Name; + public fun getTime ()Lkotlinx/datetime/Instant; + public final fun getValue ()Lspace/kscience/dataforge/meta/Meta; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/api/PropertySetMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/api/PropertySetMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/api/PropertySetMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/api/PropertySetMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/api/PropertySetMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/api/PropertySetMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class space/kscience/controls/api/Socket : java/io/Closeable { + public abstract fun isOpen ()Z + public abstract fun receiving ()Lkotlinx/coroutines/flow/Flow; + public abstract fun send (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/api/SocketKt { + public static final fun connectInput (Lspace/kscience/controls/api/Socket;Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/Flow;)Lkotlinx/coroutines/Job; +} + +public final class space/kscience/controls/manager/DeviceManager : space/kscience/dataforge/context/AbstractPlugin, space/kscience/controls/api/DeviceHub { + public static final field Companion Lspace/kscience/controls/manager/DeviceManager$Companion; + public fun ()V + public fun content (Ljava/lang/String;)Ljava/util/Map; + public fun getDevices ()Ljava/util/Map; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; + public final fun registerDevice (Lspace/kscience/dataforge/names/NameToken;Lspace/kscience/controls/api/Device;)V +} + +public final class space/kscience/controls/manager/DeviceManager$Companion : space/kscience/dataforge/context/PluginFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/manager/DeviceManager; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/manager/DeviceManagerKt { + public static final fun install (Lspace/kscience/controls/manager/DeviceManager;Ljava/lang/String;Lspace/kscience/controls/api/Device;)Lspace/kscience/controls/api/Device; + public static final fun install (Lspace/kscience/controls/manager/DeviceManager;Ljava/lang/String;Lspace/kscience/dataforge/context/Factory;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/api/Device; + public static synthetic fun install$default (Lspace/kscience/controls/manager/DeviceManager;Ljava/lang/String;Lspace/kscience/dataforge/context/Factory;Lspace/kscience/dataforge/meta/Meta;ILjava/lang/Object;)Lspace/kscience/controls/api/Device; + public static final fun installing (Lspace/kscience/controls/manager/DeviceManager;Lspace/kscience/dataforge/context/Factory;Lkotlin/jvm/functions/Function1;)Lkotlin/properties/ReadOnlyProperty; + public static synthetic fun installing$default (Lspace/kscience/controls/manager/DeviceManager;Lspace/kscience/dataforge/context/Factory;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/properties/ReadOnlyProperty; +} + +public final class space/kscience/controls/manager/RespondMessageKt { + public static final fun hubMessageFlow (Lspace/kscience/controls/api/DeviceHub;Lkotlinx/coroutines/CoroutineScope;)Lkotlinx/coroutines/flow/Flow; + public static final fun respondHubMessage (Lspace/kscience/controls/api/DeviceHub;Lspace/kscience/controls/api/DeviceMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun respondMessage (Lspace/kscience/controls/api/Device;Lspace/kscience/dataforge/names/Name;Lspace/kscience/controls/api/DeviceMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/misc/TimeMetaKt { + public static final fun instant (Lspace/kscience/dataforge/meta/Meta;)Lkotlinx/datetime/Instant; + public static final fun toMeta (Lkotlinx/datetime/Instant;)Lspace/kscience/dataforge/meta/Meta; +} + +public abstract class space/kscience/controls/ports/AbstractPort : space/kscience/controls/ports/Port { + public fun (Lspace/kscience/dataforge/context/Context;Lkotlin/coroutines/CoroutineContext;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Lkotlin/coroutines/CoroutineContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public fun getContext ()Lspace/kscience/dataforge/context/Context; + protected final fun getScope ()Lkotlinx/coroutines/CoroutineScope; + public fun isOpen ()Z + protected final fun receive ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun receiving ()Lkotlinx/coroutines/flow/Flow; + public synthetic fun send (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun send ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + protected abstract fun write ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/ports/ChannelPort : space/kscience/controls/ports/AbstractPort, java/lang/AutoCloseable { + public fun (Lspace/kscience/dataforge/context/Context;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function1;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public final fun getStartJob ()Lkotlinx/coroutines/Job; +} + +public final class space/kscience/controls/ports/ChannelPortKt { + public static final fun toArray (Ljava/nio/ByteBuffer;I)[B + public static synthetic fun toArray$default (Ljava/nio/ByteBuffer;IILjava/lang/Object;)[B +} + +public final class space/kscience/controls/ports/JvmPortsPlugin : space/kscience/dataforge/context/AbstractPlugin { + public static final field Companion Lspace/kscience/controls/ports/JvmPortsPlugin$Companion; + public fun ()V + public fun content (Ljava/lang/String;)Ljava/util/Map; + public final fun getPorts ()Lspace/kscience/controls/ports/Ports; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/ports/JvmPortsPlugin$Companion : space/kscience/dataforge/context/PluginFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/JvmPortsPlugin; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/ports/PhrasesKt { + public static final fun delimitedIncoming (Lspace/kscience/controls/ports/Port;[B)Lkotlinx/coroutines/flow/Flow; + public static final fun stringsDelimitedIncoming (Lspace/kscience/controls/ports/Port;Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public static final fun withDelimiter (Lkotlinx/coroutines/flow/Flow;[B)Lkotlinx/coroutines/flow/Flow; + public static final fun withStringDelimiter (Lkotlinx/coroutines/flow/Flow;Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; +} + +public abstract interface class space/kscience/controls/ports/Port : space/kscience/controls/api/Socket, space/kscience/dataforge/context/ContextAware { +} + +public abstract interface class space/kscience/controls/ports/PortFactory : space/kscience/dataforge/context/Factory { + public static final field Companion Lspace/kscience/controls/ports/PortFactory$Companion; + public static final field TYPE Ljava/lang/String; + public abstract fun getType ()Ljava/lang/String; +} + +public final class space/kscience/controls/ports/PortFactory$Companion { + public static final field TYPE Ljava/lang/String; +} + +public final class space/kscience/controls/ports/PortKt { + public static final fun send (Lspace/kscience/controls/ports/Port;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/ports/PortProxy : space/kscience/controls/ports/Port, space/kscience/dataforge/context/ContextAware { + public fun (Lspace/kscience/dataforge/context/Context;Lkotlin/jvm/functions/Function1;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public fun getContext ()Lspace/kscience/dataforge/context/Context; + public final fun getFactory ()Lkotlin/jvm/functions/Function1; + public fun isOpen ()Z + public fun receiving ()Lkotlinx/coroutines/flow/Flow; + public synthetic fun send (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun send ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/ports/Ports : space/kscience/dataforge/context/AbstractPlugin { + public static final field Companion Lspace/kscience/controls/ports/Ports$Companion; + public fun ()V + public final fun buildPort (Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/Port; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/ports/Ports$Companion : space/kscience/dataforge/context/PluginFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/Ports; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/ports/SynchronousPort : space/kscience/controls/ports/Port { + public fun (Lspace/kscience/controls/ports/Port;Lkotlinx/coroutines/sync/Mutex;)V + public fun close ()V + public fun getContext ()Lspace/kscience/dataforge/context/Context; + public final fun getPort ()Lspace/kscience/controls/ports/Port; + public fun isOpen ()Z + public fun receiving ()Lkotlinx/coroutines/flow/Flow; + public final fun respond ([BLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public synthetic fun send (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun send ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/ports/SynchronousPortKt { + public static final fun respondStringWithDelimiter (Lspace/kscience/controls/ports/SynchronousPort;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun respondWithDelimiter (Lspace/kscience/controls/ports/SynchronousPort;[B[BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun synchronous (Lspace/kscience/controls/ports/Port;Lkotlinx/coroutines/sync/Mutex;)Lspace/kscience/controls/ports/SynchronousPort; + public static synthetic fun synchronous$default (Lspace/kscience/controls/ports/Port;Lkotlinx/coroutines/sync/Mutex;ILjava/lang/Object;)Lspace/kscience/controls/ports/SynchronousPort; +} + +public final class space/kscience/controls/ports/TcpPort : space/kscience/controls/ports/PortFactory { + public static final field INSTANCE Lspace/kscience/controls/ports/TcpPort; + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/ChannelPort; + public fun getType ()Ljava/lang/String; + public final fun open (Lspace/kscience/dataforge/context/Context;Ljava/lang/String;ILkotlin/coroutines/CoroutineContext;)Lspace/kscience/controls/ports/ChannelPort; + public static synthetic fun open$default (Lspace/kscience/controls/ports/TcpPort;Lspace/kscience/dataforge/context/Context;Ljava/lang/String;ILkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lspace/kscience/controls/ports/ChannelPort; +} + +public final class space/kscience/controls/ports/UdpPort : space/kscience/controls/ports/PortFactory { + public static final field INSTANCE Lspace/kscience/controls/ports/UdpPort; + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/ChannelPort; + public fun getType ()Ljava/lang/String; + public final fun open (Lspace/kscience/dataforge/context/Context;Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/String;Lkotlin/coroutines/CoroutineContext;)Lspace/kscience/controls/ports/ChannelPort; + public static synthetic fun open$default (Lspace/kscience/controls/ports/UdpPort;Lspace/kscience/dataforge/context/Context;Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/String;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lspace/kscience/controls/ports/ChannelPort; +} + +public abstract interface class space/kscience/controls/spec/DeviceActionSpec { + public abstract fun execute (Lspace/kscience/controls/api/Device;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getDescriptor ()Lspace/kscience/controls/api/ActionDescriptor; + public abstract fun getInputConverter ()Lspace/kscience/dataforge/meta/transformations/MetaConverter; + public abstract fun getOutputConverter ()Lspace/kscience/dataforge/meta/transformations/MetaConverter; +} + +public abstract class space/kscience/controls/spec/DeviceBase : space/kscience/controls/api/Device { + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public fun execute (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getActionDescriptors ()Ljava/util/Collection; + public abstract fun getActions ()Ljava/util/Map; + public final fun getContext ()Lspace/kscience/dataforge/context/Context; + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public fun getLifecycleState ()Lspace/kscience/controls/api/DeviceLifecycleState; + public synthetic fun getMessageFlow ()Lkotlinx/coroutines/flow/Flow; + public fun getMessageFlow ()Lkotlinx/coroutines/flow/SharedFlow; + public fun getMeta ()Lspace/kscience/dataforge/meta/Meta; + public abstract fun getProperties ()Ljava/util/Map; + public fun getProperty (Ljava/lang/String;)Lspace/kscience/dataforge/meta/Meta; + public fun getPropertyDescriptors ()Ljava/util/Collection; + public fun invalidate (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun open (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun readProperty (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun readPropertyOrNull (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + protected fun setLifecycleState (Lspace/kscience/controls/api/DeviceLifecycleState;)V + public abstract fun toString ()Ljava/lang/String; + protected final fun updateLogical (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun updateLogical (Lspace/kscience/controls/spec/DevicePropertySpec;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun writeProperty (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public class space/kscience/controls/spec/DeviceBySpec : space/kscience/controls/spec/DeviceBase { + public fun (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)V + public synthetic fun (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public fun getActions ()Ljava/util/Map; + public fun getProperties ()Ljava/util/Map; + public final fun getSpec ()Lspace/kscience/controls/spec/DeviceSpec; + public fun open (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/controls/spec/DeviceExtensionsKt { + public static final fun doRecurring-8Mi8wO0 (Lspace/kscience/controls/api/Device;JLkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job; + public static final fun readRecurring-8Mi8wO0 (Lspace/kscience/controls/api/Device;JLkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/flow/Flow; +} + +public abstract interface class space/kscience/controls/spec/DevicePropertySpec { + public abstract fun getConverter ()Lspace/kscience/dataforge/meta/transformations/MetaConverter; + public abstract fun getDescriptor ()Lspace/kscience/controls/api/PropertyDescriptor; + public abstract fun read (Lspace/kscience/controls/api/Device;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/spec/DevicePropertySpecKt { + public static final fun execute (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DeviceActionSpec;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun execute (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DeviceActionSpec;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun get (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DevicePropertySpec;)Ljava/lang/Object; + public static final fun getName (Lspace/kscience/controls/spec/DeviceActionSpec;)Ljava/lang/String; + public static final fun getName (Lspace/kscience/controls/spec/DevicePropertySpec;)Ljava/lang/String; + public static final fun invalidate (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DevicePropertySpec;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun onPropertyChange (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DevicePropertySpec;Lkotlin/jvm/functions/Function3;)Lkotlinx/coroutines/Job; + public static final fun propertyFlow (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DevicePropertySpec;)Lkotlinx/coroutines/flow/Flow; + public static final fun read (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DevicePropertySpec;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun readOrNull (Lspace/kscience/controls/spec/DeviceBase;Lspace/kscience/controls/spec/DevicePropertySpec;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun set (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/WritableDevicePropertySpec;Ljava/lang/Object;)Lkotlinx/coroutines/Job; + public static final fun useProperty (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DevicePropertySpec;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job; + public static final fun write (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/WritableDevicePropertySpec;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract class space/kscience/controls/spec/DeviceSpec { + public fun ()V + public final fun action (Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun action$default (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public final fun getActions ()Ljava/util/Map; + public final fun getProperties ()Ljava/util/Map; + public final fun metaAction (Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun metaAction$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public final fun mutableProperty (Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/PropertyDelegateProvider; + public final fun mutableProperty (Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/reflect/KMutableProperty1;Lkotlin/jvm/functions/Function1;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun mutableProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun mutableProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/reflect/KMutableProperty1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public fun onClose (Lspace/kscience/controls/api/Device;)V + public fun onOpen (Lspace/kscience/controls/api/Device;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun property (Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lkotlin/properties/PropertyDelegateProvider; + public final fun property (Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/reflect/KProperty1;Lkotlin/jvm/functions/Function1;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun property$default (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun property$default (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/reflect/KProperty1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public final fun registerAction (Lspace/kscience/controls/spec/DeviceActionSpec;)Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun registerProperty (Lspace/kscience/controls/spec/DevicePropertySpec;)Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun unitAction (Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun unitAction$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; +} + +public final class space/kscience/controls/spec/DeviceSpecKt { + public static final fun getUnit (Lspace/kscience/dataforge/meta/transformations/MetaConverter$Companion;)Lspace/kscience/dataforge/meta/transformations/MetaConverter; + public static final fun logicalProperty (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/jvm/functions/Function1;Ljava/lang/String;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun logicalProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/dataforge/meta/transformations/MetaConverter;Lkotlin/jvm/functions/Function1;Ljava/lang/String;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; +} + +public final class space/kscience/controls/spec/DurationConverter : space/kscience/dataforge/meta/transformations/MetaConverter { + public static final field INSTANCE Lspace/kscience/controls/spec/DurationConverter; + public synthetic fun metaToObject (Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun metaToObject-5sfh64U (Lspace/kscience/dataforge/meta/Meta;)J + public synthetic fun objectToMeta (Ljava/lang/Object;)Lspace/kscience/dataforge/meta/Meta; + public fun objectToMeta-LRDsOJo (J)Lspace/kscience/dataforge/meta/Meta; +} + +public abstract interface annotation class space/kscience/controls/spec/InternalDeviceAPI : java/lang/annotation/Annotation { +} + +public final class space/kscience/controls/spec/MiscKt { + public static final fun asMeta (D)Lspace/kscience/dataforge/meta/Meta; + public static final fun getDuration (Lspace/kscience/dataforge/meta/transformations/MetaConverter$Companion;)Lspace/kscience/dataforge/meta/transformations/MetaConverter; +} + +public final class space/kscience/controls/spec/PropertySpecDelegatesKt { + public static final fun booleanProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun booleanProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun booleanProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun booleanProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun doubleProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun doubleProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun doubleProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun doubleProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun metaProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun metaProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun metaProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun metaProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun numberProperty (Lspace/kscience/controls/spec/DeviceSpec;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun numberProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun numberProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun numberProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun stringProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lkotlin/properties/PropertyDelegateProvider; + public static final fun stringProperty (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun stringProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; + public static synthetic fun stringProperty$default (Lspace/kscience/controls/spec/DeviceSpec;Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lkotlin/properties/PropertyDelegateProvider; +} + +public final class space/kscience/controls/spec/UnitMetaConverter : space/kscience/dataforge/meta/transformations/MetaConverter { + public static final field INSTANCE Lspace/kscience/controls/spec/UnitMetaConverter; + public synthetic fun metaToObject (Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun metaToObject (Lspace/kscience/dataforge/meta/Meta;)V + public synthetic fun objectToMeta (Ljava/lang/Object;)Lspace/kscience/dataforge/meta/Meta; + public fun objectToMeta (Lkotlin/Unit;)Lspace/kscience/dataforge/meta/Meta; +} + +public abstract interface class space/kscience/controls/spec/WritableDevicePropertySpec : space/kscience/controls/spec/DevicePropertySpec { + public abstract fun write (Lspace/kscience/controls/api/Device;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + diff --git a/controls-magix/api/controls-magix.api b/controls-magix/api/controls-magix.api new file mode 100644 index 0000000..b892b3f --- /dev/null +++ b/controls-magix/api/controls-magix.api @@ -0,0 +1,199 @@ +public final class space/kscience/controls/client/ControlsMagixKt { + public static final fun getMagixFormat (Lspace/kscience/controls/manager/DeviceManager$Companion;)Lspace/kscience/magix/api/MagixFormat; + public static final fun launchMagixService (Lspace/kscience/controls/manager/DeviceManager;Lspace/kscience/magix/api/MagixEndpoint;Ljava/lang/String;)Lkotlinx/coroutines/Job; + public static synthetic fun launchMagixService$default (Lspace/kscience/controls/manager/DeviceManager;Lspace/kscience/magix/api/MagixEndpoint;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/Job; +} + +public final class space/kscience/controls/client/DeviceClient : space/kscience/controls/api/Device { + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/names/Name;Lkotlinx/coroutines/flow/Flow;Lkotlin/jvm/functions/Function2;)V + public fun execute (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getActionDescriptors ()Ljava/util/Collection; + public fun getContext ()Lspace/kscience/dataforge/context/Context; + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public fun getLifecycleState ()Lspace/kscience/controls/api/DeviceLifecycleState; + public fun getMessageFlow ()Lkotlinx/coroutines/flow/Flow; + public fun getProperty (Ljava/lang/String;)Lspace/kscience/dataforge/meta/Meta; + public fun getPropertyDescriptors ()Ljava/util/Collection; + public fun invalidate (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun readProperty (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun writeProperty (Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/client/DeviceClientKt { + public static final fun remoteDevice (Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/dataforge/context/Context;Ljava/lang/String;Lspace/kscience/dataforge/names/Name;)Lspace/kscience/controls/client/DeviceClient; +} + +public final class space/kscience/controls/client/DoocsAction : java/lang/Enum { + public static final field Companion Lspace/kscience/controls/client/DoocsAction$Companion; + public static final field get Lspace/kscience/controls/client/DoocsAction; + public static final field names Lspace/kscience/controls/client/DoocsAction; + public static final field set Lspace/kscience/controls/client/DoocsAction; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lspace/kscience/controls/client/DoocsAction; + public static fun values ()[Lspace/kscience/controls/client/DoocsAction; +} + +public final class space/kscience/controls/client/DoocsAction$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/client/DoocsPayload { + public static final field Companion Lspace/kscience/controls/client/DoocsPayload$Companion; + public synthetic fun (ILspace/kscience/controls/client/DoocsAction;Ljava/lang/String;Lspace/kscience/controls/client/EqData;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lspace/kscience/controls/client/DoocsAction;Ljava/lang/String;Lspace/kscience/controls/client/EqData;)V + public final fun component1 ()Lspace/kscience/controls/client/DoocsAction; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lspace/kscience/controls/client/EqData; + public final fun copy (Lspace/kscience/controls/client/DoocsAction;Ljava/lang/String;Lspace/kscience/controls/client/EqData;)Lspace/kscience/controls/client/DoocsPayload; + public static synthetic fun copy$default (Lspace/kscience/controls/client/DoocsPayload;Lspace/kscience/controls/client/DoocsAction;Ljava/lang/String;Lspace/kscience/controls/client/EqData;ILjava/lang/Object;)Lspace/kscience/controls/client/DoocsPayload; + public fun equals (Ljava/lang/Object;)Z + public final fun getAction ()Lspace/kscience/controls/client/DoocsAction; + public final fun getAddress ()Ljava/lang/String; + public final fun getData ()Lspace/kscience/controls/client/EqData; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/client/DoocsPayload;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/client/DoocsPayload$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/client/DoocsPayload$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/client/DoocsPayload; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/client/DoocsPayload;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/client/DoocsPayload$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/client/EqData { + public static final field Companion Lspace/kscience/controls/client/EqData$Companion; + public synthetic fun (IILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;)V + public synthetic fun (ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/lang/Long; + public final fun component7 ()Ljava/lang/String; + public final fun copy (ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;)Lspace/kscience/controls/client/EqData; + public static synthetic fun copy$default (Lspace/kscience/controls/client/EqData;ILjava/lang/String;Lspace/kscience/dataforge/meta/Meta;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;ILjava/lang/Object;)Lspace/kscience/controls/client/EqData; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Ljava/lang/Integer; + public final fun getEventId ()Ljava/lang/Integer; + public final fun getMessage ()Ljava/lang/String; + public final fun getTime ()Ljava/lang/Long; + public final fun getType ()Ljava/lang/String; + public final fun getTypeId ()I + public final fun getValue ()Lspace/kscience/dataforge/meta/Meta; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/client/EqData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/client/EqData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/client/EqData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/client/EqData; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/client/EqData;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/client/EqData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/client/TangoAction : java/lang/Enum { + public static final field Companion Lspace/kscience/controls/client/TangoAction$Companion; + public static final field exec Lspace/kscience/controls/client/TangoAction; + public static final field pipe Lspace/kscience/controls/client/TangoAction; + public static final field read Lspace/kscience/controls/client/TangoAction; + public static final field write Lspace/kscience/controls/client/TangoAction; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lspace/kscience/controls/client/TangoAction; + public static fun values ()[Lspace/kscience/controls/client/TangoAction; +} + +public final class space/kscience/controls/client/TangoAction$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/client/TangoMagixKt { + public static final field TANGO_MAGIX_FORMAT Ljava/lang/String; + public static final fun launchTangoMagix (Lspace/kscience/controls/manager/DeviceManager;Lspace/kscience/magix/api/MagixEndpoint;Ljava/lang/String;)Lkotlinx/coroutines/Job; + public static synthetic fun launchTangoMagix$default (Lspace/kscience/controls/manager/DeviceManager;Lspace/kscience/magix/api/MagixEndpoint;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/Job; +} + +public final class space/kscience/controls/client/TangoPayload { + public static final field Companion Lspace/kscience/controls/client/TangoPayload$Companion; + public synthetic fun (ILspace/kscience/controls/client/TangoAction;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/controls/client/TangoQuality;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lspace/kscience/controls/client/TangoAction;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/controls/client/TangoQuality;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Ljava/util/List;)V + public synthetic fun (Lspace/kscience/controls/client/TangoAction;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/controls/client/TangoQuality;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lspace/kscience/controls/client/TangoAction; + public final fun component10 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component11 ()Ljava/util/List; + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component7 ()Lspace/kscience/controls/client/TangoQuality; + public final fun component8 ()Lspace/kscience/dataforge/meta/Meta; + public final fun component9 ()Lspace/kscience/dataforge/meta/Meta; + public final fun copy (Lspace/kscience/controls/client/TangoAction;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/controls/client/TangoQuality;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Ljava/util/List;)Lspace/kscience/controls/client/TangoPayload; + public static synthetic fun copy$default (Lspace/kscience/controls/client/TangoPayload;Lspace/kscience/controls/client/TangoAction;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/controls/client/TangoQuality;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Lspace/kscience/dataforge/meta/Meta;Ljava/util/List;ILjava/lang/Object;)Lspace/kscience/controls/client/TangoPayload; + public fun equals (Ljava/lang/Object;)Z + public final fun getAction ()Lspace/kscience/controls/client/TangoAction; + public final fun getArgin ()Lspace/kscience/dataforge/meta/Meta; + public final fun getArgout ()Lspace/kscience/dataforge/meta/Meta; + public final fun getData ()Lspace/kscience/dataforge/meta/Meta; + public final fun getDevice ()Ljava/lang/String; + public final fun getErrors ()Ljava/util/List; + public final fun getHost ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getQuality ()Lspace/kscience/controls/client/TangoQuality; + public final fun getTimestamp ()I + public final fun getValue ()Lspace/kscience/dataforge/meta/Meta; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/controls/client/TangoPayload;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/controls/client/TangoPayload$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/controls/client/TangoPayload$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/controls/client/TangoPayload; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/controls/client/TangoPayload;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/client/TangoPayload$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/controls/client/TangoQuality : java/lang/Enum { + public static final field ALARM Lspace/kscience/controls/client/TangoQuality; + public static final field Companion Lspace/kscience/controls/client/TangoQuality$Companion; + public static final field VALID Lspace/kscience/controls/client/TangoQuality; + public static final field WARNING Lspace/kscience/controls/client/TangoQuality; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lspace/kscience/controls/client/TangoQuality; + public static fun values ()[Lspace/kscience/controls/client/TangoQuality; +} + +public final class space/kscience/controls/client/TangoQuality$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + diff --git a/controls-modbus/api/controls-modbus.api b/controls-modbus/api/controls-modbus.api new file mode 100644 index 0000000..36ad071 --- /dev/null +++ b/controls-modbus/api/controls-modbus.api @@ -0,0 +1,166 @@ +public final class space/kscience/controls/modbus/DeviceProcessImageBuilder { + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil;Lkotlin/jvm/functions/Function2;)Lcom/ghgande/j2mod/modbus/procimg/ObservableDigitalOut; + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil;Lspace/kscience/controls/spec/WritableDevicePropertySpec;)Lcom/ghgande/j2mod/modbus/procimg/ObservableDigitalOut; + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput;Lkotlin/jvm/functions/Function2;)Lcom/ghgande/j2mod/modbus/procimg/DigitalIn; + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput;Lspace/kscience/controls/spec/DevicePropertySpec;)Lcom/ghgande/j2mod/modbus/procimg/DigitalIn; + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRange;Lspace/kscience/controls/spec/WritableDevicePropertySpec;)V + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister;Lkotlin/jvm/functions/Function2;)Lcom/ghgande/j2mod/modbus/procimg/ObservableRegister; + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister;Lspace/kscience/controls/spec/WritableDevicePropertySpec;)Lcom/ghgande/j2mod/modbus/procimg/ObservableRegister; + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRange;Lspace/kscience/controls/spec/DevicePropertySpec;)V + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRegister;Lkotlin/jvm/functions/Function2;)Lcom/ghgande/j2mod/modbus/procimg/SimpleInputRegister; + public final fun bind (Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRegister;Lspace/kscience/controls/spec/DevicePropertySpec;)Lcom/ghgande/j2mod/modbus/procimg/SimpleInputRegister; + public static synthetic fun bind$default (Lspace/kscience/controls/modbus/DeviceProcessImageBuilder;Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lcom/ghgande/j2mod/modbus/procimg/ObservableDigitalOut; + public static synthetic fun bind$default (Lspace/kscience/controls/modbus/DeviceProcessImageBuilder;Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lcom/ghgande/j2mod/modbus/procimg/DigitalIn; + public static synthetic fun bind$default (Lspace/kscience/controls/modbus/DeviceProcessImageBuilder;Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lcom/ghgande/j2mod/modbus/procimg/ObservableRegister; + public static synthetic fun bind$default (Lspace/kscience/controls/modbus/DeviceProcessImageBuilder;Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRegister;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lcom/ghgande/j2mod/modbus/procimg/SimpleInputRegister; + public final fun bindAction (Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil;Lkotlin/jvm/functions/Function3;)Lcom/ghgande/j2mod/modbus/procimg/ObservableDigitalOut; + public final fun bindAction (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRange;Lkotlin/jvm/functions/Function3;)Ljava/util/List; + public final fun bindAction (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister;Lkotlin/jvm/functions/Function3;)Lcom/ghgande/j2mod/modbus/procimg/ObservableRegister; + public final fun getImage ()Lcom/ghgande/j2mod/modbus/procimg/ProcessImageImplementation; +} + +public final class space/kscience/controls/modbus/DeviceProcessImageKt { + public static final fun bindProcessImage (Lspace/kscience/controls/api/Device;ZLkotlin/jvm/functions/Function1;)Lcom/ghgande/j2mod/modbus/procimg/ProcessImage; + public static synthetic fun bindProcessImage$default (Lspace/kscience/controls/api/Device;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/ghgande/j2mod/modbus/procimg/ProcessImage; +} + +public abstract interface class space/kscience/controls/modbus/ModbusDevice : space/kscience/controls/api/Device { + public abstract fun getClientId ()I + public abstract fun getMaster ()Lcom/ghgande/j2mod/modbus/facade/AbstractModbusMaster; + public fun getValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Z + public fun getValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Z + public fun getValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRange;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; + public fun getValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister;Ljava/lang/Object;Lkotlin/reflect/KProperty;)S + public fun getValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRange;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; + public fun getValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRegister;Ljava/lang/Object;Lkotlin/reflect/KProperty;)S + public fun setValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil;Ljava/lang/Object;Lkotlin/reflect/KProperty;Z)V + public fun setValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRange;Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V + public fun setValue (Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister;Ljava/lang/Object;Lkotlin/reflect/KProperty;S)V +} + +public class space/kscience/controls/modbus/ModbusDeviceBySpec : space/kscience/controls/spec/DeviceBySpec, space/kscience/controls/modbus/ModbusDevice { + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/controls/spec/DeviceSpec;ILcom/ghgande/j2mod/modbus/facade/AbstractModbusMaster;ZLspace/kscience/dataforge/meta/Meta;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/controls/spec/DeviceSpec;ILcom/ghgande/j2mod/modbus/facade/AbstractModbusMaster;ZLspace/kscience/dataforge/meta/Meta;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public fun getClientId ()I + public fun getMaster ()Lcom/ghgande/j2mod/modbus/facade/AbstractModbusMaster; + public fun open (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/modbus/ModbusDeviceKt { + public static final fun modbusDoubleRegister (Lspace/kscience/controls/modbus/ModbusDevice;I)Lkotlin/properties/ReadWriteProperty; + public static final fun modbusRegister (Lspace/kscience/controls/modbus/ModbusDevice;I)Lkotlin/properties/ReadWriteProperty; + public static final fun readCoil (Lspace/kscience/controls/modbus/ModbusDevice;I)Z + public static final fun readCoils (Lspace/kscience/controls/modbus/ModbusDevice;II)Lcom/ghgande/j2mod/modbus/util/BitVector; + public static final fun readDoubleInput (Lspace/kscience/controls/modbus/ModbusDevice;I)D + public static final fun readDoubleRegister (Lspace/kscience/controls/modbus/ModbusDevice;I)D + public static final fun readHoldingRegister (Lspace/kscience/controls/modbus/ModbusDevice;I)S + public static final fun readHoldingRegisters (Lspace/kscience/controls/modbus/ModbusDevice;II)Ljava/util/List; + public static final fun readHoldingRegistersToBuffer (Lspace/kscience/controls/modbus/ModbusDevice;II)Ljava/nio/ByteBuffer; + public static final fun readHoldingRegistersToPacket (Lspace/kscience/controls/modbus/ModbusDevice;II)Lio/ktor/utils/io/core/ByteReadPacket; + public static final fun readInputDiscrete (Lspace/kscience/controls/modbus/ModbusDevice;I)Z + public static final fun readInputDiscretes (Lspace/kscience/controls/modbus/ModbusDevice;II)Lcom/ghgande/j2mod/modbus/util/BitVector; + public static final fun readInputRegister (Lspace/kscience/controls/modbus/ModbusDevice;I)S + public static final fun readInputRegisters (Lspace/kscience/controls/modbus/ModbusDevice;II)Ljava/util/List; + public static final fun readInputRegistersToBuffer (Lspace/kscience/controls/modbus/ModbusDevice;II)Ljava/nio/ByteBuffer; + public static final fun readInputRegistersToPacket (Lspace/kscience/controls/modbus/ModbusDevice;II)Lio/ktor/utils/io/core/ByteReadPacket; + public static final fun writeCoil (Lspace/kscience/controls/modbus/ModbusDevice;IZ)V + public static final fun writeCoil (Lspace/kscience/controls/modbus/ModbusDevice;Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil;Z)V + public static final fun writeCoils (Lspace/kscience/controls/modbus/ModbusDevice;I[Z)V + public static final fun writeHoldingRegister (Lspace/kscience/controls/modbus/ModbusDevice;IS)I + public static final fun writeHoldingRegister (Lspace/kscience/controls/modbus/ModbusDevice;Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister;S)I + public static final fun writeHoldingRegisters (Lspace/kscience/controls/modbus/ModbusDevice;ILjava/nio/ByteBuffer;)I + public static final fun writeHoldingRegisters (Lspace/kscience/controls/modbus/ModbusDevice;I[S)I + public static final fun writeShortRegister (Lspace/kscience/controls/modbus/ModbusDevice;IS)V +} + +public final class space/kscience/controls/modbus/ModbusHub : java/lang/AutoCloseable, space/kscience/controls/api/DeviceHub { + public fun (Lspace/kscience/dataforge/context/Context;Lkotlin/jvm/functions/Function0;Ljava/util/Map;)V + public fun close ()V + public final fun getContext ()Lspace/kscience/dataforge/context/Context; + public fun getDevices ()Ljava/util/Map; + public final fun getMaster ()Lcom/ghgande/j2mod/modbus/facade/AbstractModbusMaster; + public final fun getMasterBuilder ()Lkotlin/jvm/functions/Function0; + public final fun getSpecs ()Ljava/util/Map; +} + +public abstract class space/kscience/controls/modbus/ModbusRegistryKey { + public abstract fun getAddress ()I + public fun getCount ()I +} + +public final class space/kscience/controls/modbus/ModbusRegistryKey$Coil : space/kscience/controls/modbus/ModbusRegistryKey { + public fun (I)V + public final fun component1 ()I + public final fun copy (I)Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil; + public static synthetic fun copy$default (Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil;IILjava/lang/Object;)Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil; + public fun equals (Ljava/lang/Object;)Z + public fun getAddress ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput : space/kscience/controls/modbus/ModbusRegistryKey { + public fun (I)V + public final fun component1 ()I + public final fun copy (I)Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput; + public static synthetic fun copy$default (Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput;IILjava/lang/Object;)Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput; + public fun equals (Ljava/lang/Object;)Z + public fun getAddress ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/controls/modbus/ModbusRegistryKey$HoldingRange : space/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister { + public fun (IILspace/kscience/dataforge/io/IOFormat;)V + public fun getCount ()I + public final fun getEndAddress ()I + public final fun getFormat ()Lspace/kscience/dataforge/io/IOFormat; + public fun toString ()Ljava/lang/String; +} + +public class space/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister : space/kscience/controls/modbus/ModbusRegistryKey { + public fun (I)V + public fun getAddress ()I + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/controls/modbus/ModbusRegistryKey$InputRange : space/kscience/controls/modbus/ModbusRegistryKey$InputRegister { + public fun (IILspace/kscience/dataforge/io/IOFormat;)V + public fun getCount ()I + public final fun getEndAddress ()I + public final fun getFormat ()Lspace/kscience/dataforge/io/IOFormat; + public fun toString ()Ljava/lang/String; +} + +public class space/kscience/controls/modbus/ModbusRegistryKey$InputRegister : space/kscience/controls/modbus/ModbusRegistryKey { + public fun (I)V + public fun getAddress ()I + public fun toString ()Ljava/lang/String; +} + +public abstract class space/kscience/controls/modbus/ModbusRegistryMap { + public static final field Companion Lspace/kscience/controls/modbus/ModbusRegistryMap$Companion; + public fun ()V + protected final fun coil (ILjava/lang/String;)Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil; + public static synthetic fun coil$default (Lspace/kscience/controls/modbus/ModbusRegistryMap;ILjava/lang/String;ILjava/lang/Object;)Lspace/kscience/controls/modbus/ModbusRegistryKey$Coil; + protected final fun discrete (ILjava/lang/String;)Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput; + public static synthetic fun discrete$default (Lspace/kscience/controls/modbus/ModbusRegistryMap;ILjava/lang/String;ILjava/lang/Object;)Lspace/kscience/controls/modbus/ModbusRegistryKey$DiscreteInput; + public final fun getEntries ()Ljava/util/Map; + protected final fun input (IILspace/kscience/dataforge/io/IOFormat;Ljava/lang/String;)Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRange; + protected final fun input (ILjava/lang/String;)Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRegister; + public static synthetic fun input$default (Lspace/kscience/controls/modbus/ModbusRegistryMap;IILspace/kscience/dataforge/io/IOFormat;Ljava/lang/String;ILjava/lang/Object;)Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRange; + public static synthetic fun input$default (Lspace/kscience/controls/modbus/ModbusRegistryMap;ILjava/lang/String;ILjava/lang/Object;)Lspace/kscience/controls/modbus/ModbusRegistryKey$InputRegister; + protected final fun register (IILspace/kscience/dataforge/io/IOFormat;Ljava/lang/String;)Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRange; + protected final fun register (ILjava/lang/String;)Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister; + protected final fun register (Lspace/kscience/controls/modbus/ModbusRegistryKey;Ljava/lang/String;)Lspace/kscience/controls/modbus/ModbusRegistryKey; + public static synthetic fun register$default (Lspace/kscience/controls/modbus/ModbusRegistryMap;IILspace/kscience/dataforge/io/IOFormat;Ljava/lang/String;ILjava/lang/Object;)Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRange; + public static synthetic fun register$default (Lspace/kscience/controls/modbus/ModbusRegistryMap;ILjava/lang/String;ILjava/lang/Object;)Lspace/kscience/controls/modbus/ModbusRegistryKey$HoldingRegister; +} + +public final class space/kscience/controls/modbus/ModbusRegistryMap$Companion { + public final fun print (Lspace/kscience/controls/modbus/ModbusRegistryMap;Ljava/lang/Appendable;)V + public static synthetic fun print$default (Lspace/kscience/controls/modbus/ModbusRegistryMap$Companion;Lspace/kscience/controls/modbus/ModbusRegistryMap;Ljava/lang/Appendable;ILjava/lang/Object;)V + public final fun validate (Lspace/kscience/controls/modbus/ModbusRegistryMap;)V +} + diff --git a/controls-opcua/api/controls-opcua.api b/controls-opcua/api/controls-opcua.api new file mode 100644 index 0000000..6ec2ef5 --- /dev/null +++ b/controls-opcua/api/controls-opcua.api @@ -0,0 +1,82 @@ +public final class space/kscience/controls/opcua/client/MetaBsdParser : org/eclipse/milo/opcua/binaryschema/parser/BsdParser { + public fun ()V +} + +public final class space/kscience/controls/opcua/client/MetaBsdParserKt { + public static final fun toMeta (Lorg/eclipse/milo/opcua/stack/core/types/builtin/Variant;Lorg/eclipse/milo/opcua/stack/core/serialization/SerializationContext;)Lspace/kscience/dataforge/meta/Meta; +} + +public final class space/kscience/controls/opcua/client/MiloConfiguration : space/kscience/dataforge/meta/Scheme { + public static final field Companion Lspace/kscience/controls/opcua/client/MiloConfiguration$Companion; + public fun ()V + public final fun getEndpointUrl ()Ljava/lang/String; + public final fun getSecurityPolicy ()Lorg/eclipse/milo/opcua/stack/core/security/SecurityPolicy; + public final fun getUsername ()Lspace/kscience/controls/opcua/client/MiloUsername; + public final fun setEndpointUrl (Ljava/lang/String;)V + public final fun setSecurityPolicy (Lorg/eclipse/milo/opcua/stack/core/security/SecurityPolicy;)V + public final fun setUsername (Lspace/kscience/controls/opcua/client/MiloUsername;)V +} + +public final class space/kscience/controls/opcua/client/MiloConfiguration$Companion : space/kscience/dataforge/meta/SchemeSpec { +} + +public abstract class space/kscience/controls/opcua/client/MiloIdentity : space/kscience/dataforge/meta/Scheme { +} + +public final class space/kscience/controls/opcua/client/MiloUsername : space/kscience/controls/opcua/client/MiloIdentity { + public static final field Companion Lspace/kscience/controls/opcua/client/MiloUsername$Companion; + public fun ()V + public final fun getPassword ()Ljava/lang/String; + public final fun getUsername ()Ljava/lang/String; + public final fun setPassword (Ljava/lang/String;)V + public final fun setUsername (Ljava/lang/String;)V +} + +public final class space/kscience/controls/opcua/client/MiloUsername$Companion : space/kscience/dataforge/meta/SchemeSpec { +} + +public abstract interface class space/kscience/controls/opcua/client/OpcUaDevice : space/kscience/controls/api/Device { + public abstract fun getClient ()Lorg/eclipse/milo/opcua/sdk/client/OpcUaClient; +} + +public class space/kscience/controls/opcua/client/OpcUaDeviceBySpec : space/kscience/controls/spec/DeviceBySpec, space/kscience/controls/opcua/client/OpcUaDevice { + public fun (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/controls/opcua/client/MiloConfiguration;Lspace/kscience/dataforge/context/Context;)V + public synthetic fun (Lspace/kscience/controls/spec/DeviceSpec;Lspace/kscience/controls/opcua/client/MiloConfiguration;Lspace/kscience/dataforge/context/Context;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public fun getClient ()Lorg/eclipse/milo/opcua/sdk/client/OpcUaClient; +} + +public final class space/kscience/controls/opcua/client/OpcUaDeviceKt { + public static final fun opcDouble (Lspace/kscience/controls/opcua/client/OpcUaDevice;Lorg/eclipse/milo/opcua/stack/core/types/builtin/NodeId;D)Lkotlin/properties/ReadWriteProperty; + public static synthetic fun opcDouble$default (Lspace/kscience/controls/opcua/client/OpcUaDevice;Lorg/eclipse/milo/opcua/stack/core/types/builtin/NodeId;DILjava/lang/Object;)Lkotlin/properties/ReadWriteProperty; + public static final fun opcInt (Lspace/kscience/controls/opcua/client/OpcUaDevice;Lorg/eclipse/milo/opcua/stack/core/types/builtin/NodeId;D)Lkotlin/properties/ReadWriteProperty; + public static synthetic fun opcInt$default (Lspace/kscience/controls/opcua/client/OpcUaDevice;Lorg/eclipse/milo/opcua/stack/core/types/builtin/NodeId;DILjava/lang/Object;)Lkotlin/properties/ReadWriteProperty; + public static final fun opcString (Lspace/kscience/controls/opcua/client/OpcUaDevice;Lorg/eclipse/milo/opcua/stack/core/types/builtin/NodeId;D)Lkotlin/properties/ReadWriteProperty; + public static synthetic fun opcString$default (Lspace/kscience/controls/opcua/client/OpcUaDevice;Lorg/eclipse/milo/opcua/stack/core/types/builtin/NodeId;DILjava/lang/Object;)Lkotlin/properties/ReadWriteProperty; +} + +public final class space/kscience/controls/opcua/server/DeviceNameSpace : org/eclipse/milo/opcua/sdk/server/api/ManagedNamespaceWithLifecycle { + public static final field Companion Lspace/kscience/controls/opcua/server/DeviceNameSpace$Companion; + public static final field NAMESPACE_URI Ljava/lang/String; + public fun (Lorg/eclipse/milo/opcua/sdk/server/OpcUaServer;Lspace/kscience/controls/manager/DeviceManager;)V + public final fun getDeviceManager ()Lspace/kscience/controls/manager/DeviceManager; + public fun onDataItemsCreated (Ljava/util/List;)V + public fun onDataItemsDeleted (Ljava/util/List;)V + public fun onDataItemsModified (Ljava/util/List;)V + public fun onMonitoringModeChanged (Ljava/util/List;)V +} + +public final class space/kscience/controls/opcua/server/DeviceNameSpace$Companion { +} + +public final class space/kscience/controls/opcua/server/DeviceNameSpaceKt { + public static final fun get (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/api/PropertyDescriptor;)Lspace/kscience/dataforge/meta/Meta; + public static final fun read (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/api/PropertyDescriptor;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun serveDevices (Lorg/eclipse/milo/opcua/sdk/server/OpcUaServer;Lspace/kscience/controls/manager/DeviceManager;)Lspace/kscience/controls/opcua/server/DeviceNameSpace; +} + +public final class space/kscience/controls/opcua/server/ServerUtilsKt { + public static final fun OpcUaServer (Lkotlin/jvm/functions/Function1;)Lorg/eclipse/milo/opcua/sdk/server/OpcUaServer; + public static final fun endpoint (Lorg/eclipse/milo/opcua/sdk/server/api/config/OpcUaServerConfigBuilder;Lkotlin/jvm/functions/Function1;)V +} + diff --git a/controls-pi/api/controls-pi.api b/controls-pi/api/controls-pi.api new file mode 100644 index 0000000..2fdaf2d --- /dev/null +++ b/controls-pi/api/controls-pi.api @@ -0,0 +1,28 @@ +public final class space/kscience/controls/pi/PiPlugin : space/kscience/dataforge/context/AbstractPlugin { + public static final field Companion Lspace/kscience/controls/pi/PiPlugin$Companion; + public fun ()V + public final fun getPorts ()Lspace/kscience/controls/ports/Ports; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/pi/PiPlugin$Companion : space/kscience/dataforge/context/PluginFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/pi/PiPlugin; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/pi/PiSerialPort : space/kscience/controls/ports/AbstractPort { + public static final field Companion Lspace/kscience/controls/pi/PiSerialPort$Companion; + public fun (Lspace/kscience/dataforge/context/Context;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function0;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public final fun getSerialBuilder ()Lkotlin/jvm/functions/Function0; +} + +public final class space/kscience/controls/pi/PiSerialPort$Companion : space/kscience/controls/ports/PortFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/Port; + public fun getType ()Ljava/lang/String; + public final fun open (Lspace/kscience/dataforge/context/Context;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lspace/kscience/controls/pi/PiSerialPort; +} + diff --git a/controls-ports-ktor/api/controls-ports-ktor.api b/controls-ports-ktor/api/controls-ports-ktor.api new file mode 100644 index 0000000..ecce329 --- /dev/null +++ b/controls-ports-ktor/api/controls-ports-ktor.api @@ -0,0 +1,47 @@ +public final class space/kscience/controls/ports/KtorPortsPlugin : space/kscience/dataforge/context/AbstractPlugin { + public static final field Companion Lspace/kscience/controls/ports/KtorPortsPlugin$Companion; + public fun ()V + public fun content (Ljava/lang/String;)Ljava/util/Map; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/ports/KtorPortsPlugin$Companion : space/kscience/dataforge/context/PluginFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/KtorPortsPlugin; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/ports/KtorTcpPort : space/kscience/controls/ports/AbstractPort, java/io/Closeable { + public static final field Companion Lspace/kscience/controls/ports/KtorTcpPort$Companion; + public fun close ()V + public final fun getHost ()Ljava/lang/String; + public final fun getPort ()I + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/controls/ports/KtorTcpPort$Companion : space/kscience/controls/ports/PortFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/Port; + public fun getType ()Ljava/lang/String; + public final fun open (Lspace/kscience/dataforge/context/Context;Ljava/lang/String;ILkotlin/coroutines/CoroutineContext;)Lspace/kscience/controls/ports/KtorTcpPort; + public static synthetic fun open$default (Lspace/kscience/controls/ports/KtorTcpPort$Companion;Lspace/kscience/dataforge/context/Context;Ljava/lang/String;ILkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lspace/kscience/controls/ports/KtorTcpPort; +} + +public final class space/kscience/controls/ports/KtorUdpPort : space/kscience/controls/ports/AbstractPort, java/io/Closeable { + public static final field Companion Lspace/kscience/controls/ports/KtorUdpPort$Companion; + public fun close ()V + public final fun getLocalHost ()Ljava/lang/String; + public final fun getLocalPort ()Ljava/lang/Integer; + public final fun getRemoteHost ()Ljava/lang/String; + public final fun getRemotePort ()I + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/controls/ports/KtorUdpPort$Companion : space/kscience/controls/ports/PortFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/Port; + public fun getType ()Ljava/lang/String; + public final fun open (Lspace/kscience/dataforge/context/Context;Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/String;Lkotlin/coroutines/CoroutineContext;)Lspace/kscience/controls/ports/KtorUdpPort; + public static synthetic fun open$default (Lspace/kscience/controls/ports/KtorUdpPort$Companion;Lspace/kscience/dataforge/context/Context;Ljava/lang/String;ILjava/lang/Integer;Ljava/lang/String;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lspace/kscience/controls/ports/KtorUdpPort; +} + diff --git a/controls-serial/api/controls-serial.api b/controls-serial/api/controls-serial.api new file mode 100644 index 0000000..636b825 --- /dev/null +++ b/controls-serial/api/controls-serial.api @@ -0,0 +1,29 @@ +public final class space/kscience/controls/serial/JSerialCommPort : space/kscience/controls/ports/AbstractPort { + public static final field Companion Lspace/kscience/controls/serial/JSerialCommPort$Companion; + public fun (Lspace/kscience/dataforge/context/Context;Lcom/fazecast/jSerialComm/SerialPort;Lkotlin/coroutines/CoroutineContext;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Lcom/fazecast/jSerialComm/SerialPort;Lkotlin/coroutines/CoroutineContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun close ()V + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/controls/serial/JSerialCommPort$Companion : space/kscience/controls/ports/PortFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/ports/Port; + public fun getType ()Ljava/lang/String; + public final fun open (Lspace/kscience/dataforge/context/Context;Ljava/lang/String;IIIILkotlin/coroutines/CoroutineContext;)Lspace/kscience/controls/serial/JSerialCommPort; + public static synthetic fun open$default (Lspace/kscience/controls/serial/JSerialCommPort$Companion;Lspace/kscience/dataforge/context/Context;Ljava/lang/String;IIIILkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lspace/kscience/controls/serial/JSerialCommPort; +} + +public final class space/kscience/controls/serial/SerialPortPlugin : space/kscience/dataforge/context/AbstractPlugin { + public static final field Companion Lspace/kscience/controls/serial/SerialPortPlugin$Companion; + public fun ()V + public fun content (Ljava/lang/String;)Ljava/util/Map; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + +public final class space/kscience/controls/serial/SerialPortPlugin$Companion : space/kscience/dataforge/context/PluginFactory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/serial/SerialPortPlugin; + public fun getTag ()Lspace/kscience/dataforge/context/PluginTag; +} + diff --git a/controls-server/api/controls-server.api b/controls-server/api/controls-server.api new file mode 100644 index 0000000..f94aeba --- /dev/null +++ b/controls-server/api/controls-server.api @@ -0,0 +1,9 @@ +public final class space/kscience/controls/server/DeviceWebServerKt { + public static final fun deviceManagerModule (Lio/ktor/server/application/Application;Lspace/kscience/controls/manager/DeviceManager;[Lspace/kscience/magix/api/MagixFlowPlugin;Ljava/util/Collection;Ljava/lang/String;I)V + public static synthetic fun deviceManagerModule$default (Lio/ktor/server/application/Application;Lspace/kscience/controls/manager/DeviceManager;[Lspace/kscience/magix/api/MagixFlowPlugin;Ljava/util/Collection;Ljava/lang/String;IILjava/lang/Object;)V + public static final fun getWEB_SERVER_TARGET ()Lspace/kscience/dataforge/names/Name; + public static final fun startDeviceServer (Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/controls/manager/DeviceManager;ILjava/lang/String;)Lio/ktor/server/engine/ApplicationEngine; + public static synthetic fun startDeviceServer$default (Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/controls/manager/DeviceManager;ILjava/lang/String;ILjava/lang/Object;)Lio/ktor/server/engine/ApplicationEngine; + public static final fun whenStarted (Lio/ktor/server/engine/ApplicationEngine;Lkotlin/jvm/functions/Function1;)V +} + diff --git a/demo/all-things/api/all-things.api b/demo/all-things/api/all-things.api new file mode 100644 index 0000000..4d283e5 --- /dev/null +++ b/demo/all-things/api/all-things.api @@ -0,0 +1,77 @@ +public final class space/kscience/controls/demo/DemoController : tornadofx/Controller, space/kscience/dataforge/context/ContextAware { + public fun ()V + public fun getContext ()Lspace/kscience/dataforge/context/Context; + public final fun getDevice ()Lspace/kscience/controls/demo/DemoDevice; + public final fun getMagixServer ()Lio/ktor/server/engine/ApplicationEngine; + public final fun getOpcUaServer ()Lorg/eclipse/milo/opcua/sdk/server/OpcUaServer; + public final fun getVisualizer ()Lio/ktor/server/engine/ApplicationEngine; + public final fun init ()V + public final fun setDevice (Lspace/kscience/controls/demo/DemoDevice;)V + public final fun setMagixServer (Lio/ktor/server/engine/ApplicationEngine;)V + public final fun setOpcUaServer (Lorg/eclipse/milo/opcua/sdk/server/OpcUaServer;)V + public final fun setVisualizer (Lio/ktor/server/engine/ApplicationEngine;)V + public final fun shutdown ()V +} + +public final class space/kscience/controls/demo/DemoControllerApp : tornadofx/App { + public fun ()V + public fun start (Ljavafx/stage/Stage;)V + public fun stop ()V +} + +public final class space/kscience/controls/demo/DemoControllerView : tornadofx/View { + public fun ()V + public fun getRoot ()Ljavafx/scene/Parent; +} + +public final class space/kscience/controls/demo/DemoControllerViewKt { + public static final fun main ()V + public static synthetic fun main ([Ljava/lang/String;)V +} + +public final class space/kscience/controls/demo/DemoDevice : space/kscience/controls/spec/DeviceBySpec, space/kscience/controls/demo/IDemoDevice { + public static final field Companion Lspace/kscience/controls/demo/DemoDevice$Companion; + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)V + public fun cosValue ()D + public fun getCosScaleState ()D + public fun getSinScaleState ()D + public fun getTimeScaleState ()D + public fun setCosScaleState (D)V + public fun setSinScaleState (D)V + public fun setTimeScaleState (D)V + public fun sinValue ()D +} + +public final class space/kscience/controls/demo/DemoDevice$Companion : space/kscience/controls/spec/DeviceSpec, space/kscience/dataforge/context/Factory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/demo/DemoDevice; + public final fun getCoordinates ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getCos ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getCosScale ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getResetScale ()Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun getSin ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getSinScale ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getTimeScale ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public synthetic fun onOpen (Lspace/kscience/controls/api/Device;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun onOpen (Lspace/kscience/controls/demo/IDemoDevice;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/demo/DemoDeviceServerKt { + public static final fun startDemoDeviceServer (Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/magix/api/MagixEndpoint;)Lio/ktor/server/engine/ApplicationEngine; + public static final fun updateFrom (Lspace/kscience/plotly/models/Trace;Ljava/lang/String;Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun updateXYFrom (Lspace/kscience/plotly/models/Trace;Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun windowed (Lkotlinx/coroutines/flow/Flow;I)Lkotlinx/coroutines/flow/Flow; +} + +public abstract interface class space/kscience/controls/demo/IDemoDevice : space/kscience/controls/api/Device { + public abstract fun cosValue ()D + public abstract fun getCosScaleState ()D + public abstract fun getSinScaleState ()D + public abstract fun getTimeScaleState ()D + public abstract fun setCosScaleState (D)V + public abstract fun setSinScaleState (D)V + public abstract fun setTimeScaleState (D)V + public abstract fun sinValue ()D + public fun time ()Ljava/time/Instant; +} + diff --git a/demo/car/api/car.api b/demo/car/api/car.api new file mode 100644 index 0000000..5b1940f --- /dev/null +++ b/demo/car/api/car.api @@ -0,0 +1,111 @@ +public abstract interface class space/kscience/controls/demo/car/IVirtualCar : space/kscience/controls/api/Device { + public static final field Companion Lspace/kscience/controls/demo/car/IVirtualCar$Companion; + public abstract fun getAccelerationState ()Lspace/kscience/controls/demo/car/Vector2D; + public abstract fun getLocationState ()Lspace/kscience/controls/demo/car/Vector2D; + public abstract fun getSpeedState ()Lspace/kscience/controls/demo/car/Vector2D; + public abstract fun setAccelerationState (Lspace/kscience/controls/demo/car/Vector2D;)V + public abstract fun setLocationState (Lspace/kscience/controls/demo/car/Vector2D;)V + public abstract fun setSpeedState (Lspace/kscience/controls/demo/car/Vector2D;)V +} + +public final class space/kscience/controls/demo/car/IVirtualCar$Companion : space/kscience/controls/spec/DeviceSpec { + public final fun getAcceleration ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getLocation ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getSpeed ()Lspace/kscience/controls/spec/DevicePropertySpec; +} + +public final class space/kscience/controls/demo/car/MagixVirtualCar : space/kscience/controls/demo/car/VirtualCar { + public static final field Companion Lspace/kscience/controls/demo/car/MagixVirtualCar$Companion; + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)V + public fun open (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/demo/car/MagixVirtualCar$Companion : space/kscience/dataforge/context/Factory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/demo/car/MagixVirtualCar; +} + +public final class space/kscience/controls/demo/car/Vector2D : space/kscience/dataforge/meta/MetaRepr { + public static final field CoordinatesMetaConverter Lspace/kscience/controls/demo/car/Vector2D$CoordinatesMetaConverter; + public fun ()V + public fun (DD)V + public synthetic fun (DDILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()D + public final fun component2 ()D + public final fun copy (DD)Lspace/kscience/controls/demo/car/Vector2D; + public static synthetic fun copy$default (Lspace/kscience/controls/demo/car/Vector2D;DDILjava/lang/Object;)Lspace/kscience/controls/demo/car/Vector2D; + public final fun div (D)Lspace/kscience/controls/demo/car/Vector2D; + public fun equals (Ljava/lang/Object;)Z + public final fun getX ()D + public final fun getY ()D + public fun hashCode ()I + public final fun setX (D)V + public final fun setY (D)V + public fun toMeta ()Lspace/kscience/dataforge/meta/Meta; + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/controls/demo/car/Vector2D$CoordinatesMetaConverter : space/kscience/dataforge/meta/transformations/MetaConverter { + public synthetic fun metaToObject (Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun metaToObject (Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/demo/car/Vector2D; + public synthetic fun objectToMeta (Ljava/lang/Object;)Lspace/kscience/dataforge/meta/Meta; + public fun objectToMeta (Lspace/kscience/controls/demo/car/Vector2D;)Lspace/kscience/dataforge/meta/Meta; +} + +public class space/kscience/controls/demo/car/VirtualCar : space/kscience/controls/spec/DeviceBySpec, space/kscience/controls/demo/car/IVirtualCar { + public static final field Companion Lspace/kscience/controls/demo/car/VirtualCar$Companion; + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)V + public final fun applyForce-HG0u8IE (Lspace/kscience/controls/demo/car/Vector2D;J)V + public fun getAccelerationState ()Lspace/kscience/controls/demo/car/Vector2D; + public fun getLocationState ()Lspace/kscience/controls/demo/car/Vector2D; + public fun getSpeedState ()Lspace/kscience/controls/demo/car/Vector2D; + public fun open (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setAccelerationState (Lspace/kscience/controls/demo/car/Vector2D;)V + public fun setLocationState (Lspace/kscience/controls/demo/car/Vector2D;)V + public fun setSpeedState (Lspace/kscience/controls/demo/car/Vector2D;)V +} + +public final class space/kscience/controls/demo/car/VirtualCar$Companion : space/kscience/dataforge/context/Factory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/demo/car/VirtualCar; +} + +public final class space/kscience/controls/demo/car/VirtualCarController : tornadofx/Controller, space/kscience/dataforge/context/ContextAware { + public static final field Companion Lspace/kscience/controls/demo/car/VirtualCarController$Companion; + public fun ()V + public fun getContext ()Lspace/kscience/dataforge/context/Context; + public final fun getMagixServer ()Lio/ktor/server/engine/ApplicationEngine; + public final fun getMagixVirtualCar ()Lspace/kscience/controls/demo/car/MagixVirtualCar; + public final fun getStorageEndpoint ()Lspace/kscience/magix/api/MagixEndpoint; + public final fun getVirtualCar ()Lspace/kscience/controls/demo/car/VirtualCar; + public final fun getXodusStorageJob ()Lkotlinx/coroutines/Job; + public final fun init ()V + public final fun setMagixServer (Lio/ktor/server/engine/ApplicationEngine;)V + public final fun setMagixVirtualCar (Lspace/kscience/controls/demo/car/MagixVirtualCar;)V + public final fun setStorageEndpoint (Lspace/kscience/magix/api/MagixEndpoint;)V + public final fun setVirtualCar (Lspace/kscience/controls/demo/car/VirtualCar;)V + public final fun setXodusStorageJob (Lkotlinx/coroutines/Job;)V + public final fun shutdown ()V +} + +public final class space/kscience/controls/demo/car/VirtualCarController$Companion { + public final fun getDeviceEntityStorePath ()Ljava/nio/file/Path; + public final fun getMagixEntityStorePath ()Ljava/nio/file/Path; +} + +public final class space/kscience/controls/demo/car/VirtualCarControllerApp : tornadofx/App { + public fun ()V + public fun start (Ljavafx/stage/Stage;)V + public fun stop ()V +} + +public final class space/kscience/controls/demo/car/VirtualCarControllerKt { + public static final fun main ()V + public static synthetic fun main ([Ljava/lang/String;)V +} + +public final class space/kscience/controls/demo/car/VirtualCarControllerView : tornadofx/View { + public fun ()V + public fun getRoot ()Ljavafx/scene/Parent; +} + diff --git a/demo/echo/api/echo.api b/demo/echo/api/echo.api new file mode 100644 index 0000000..bc0fe05 --- /dev/null +++ b/demo/echo/api/echo.api @@ -0,0 +1,5 @@ +public final class space/kscience/controls/demo/echo/MainKt { + public static final fun main (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun main ([Ljava/lang/String;)V +} + diff --git a/demo/magix-demo/api/magix-demo.api b/demo/magix-demo/api/magix-demo.api new file mode 100644 index 0000000..7a1c19e --- /dev/null +++ b/demo/magix-demo/api/magix-demo.api @@ -0,0 +1,7 @@ +public final class ZmqKt { + public static final fun main (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun main ([Ljava/lang/String;)V + public static final fun sendJson (Lspace/kscience/magix/api/MagixEndpoint;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendJson$default (Lspace/kscience/magix/api/MagixEndpoint;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + diff --git a/demo/many-devices/api/many-devices.api b/demo/many-devices/api/many-devices.api new file mode 100644 index 0000000..1b398a2 --- /dev/null +++ b/demo/many-devices/api/many-devices.api @@ -0,0 +1,18 @@ +public final class space/kscience/controls/demo/MassDevice : space/kscience/controls/spec/DeviceBySpec { + public static final field Companion Lspace/kscience/controls/demo/MassDevice$Companion; + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)V +} + +public final class space/kscience/controls/demo/MassDevice$Companion : space/kscience/controls/spec/DeviceSpec, space/kscience/dataforge/context/Factory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lspace/kscience/controls/demo/MassDevice; + public final fun getValue ()Lspace/kscience/controls/spec/DevicePropertySpec; + public synthetic fun onOpen (Lspace/kscience/controls/api/Device;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun onOpen (Lspace/kscience/controls/demo/MassDevice;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/controls/demo/MassDeviceKt { + public static final fun main (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun main ([Ljava/lang/String;)V +} + diff --git a/demo/mks-pdr900/api/mks-pdr900.api b/demo/mks-pdr900/api/mks-pdr900.api new file mode 100644 index 0000000..a9c9ecb --- /dev/null +++ b/demo/mks-pdr900/api/mks-pdr900.api @@ -0,0 +1,28 @@ +public final class center/sciprog/devices/mks/MksPdr900Device : space/kscience/controls/spec/DeviceBySpec { + public static final field Companion Lcenter/sciprog/devices/mks/MksPdr900Device$Companion; + public static final field DEFAULT_CHANNEL I + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)V + public final fun readChannelData (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun readPowerOn (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun writePowerOn (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class center/sciprog/devices/mks/MksPdr900Device$Companion : space/kscience/controls/spec/DeviceSpec, space/kscience/dataforge/context/Factory { + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lcenter/sciprog/devices/mks/MksPdr900Device; + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public final fun getChannel ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getError ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getPowerOn ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getValue ()Lspace/kscience/controls/spec/DevicePropertySpec; + public fun onClose (Lcenter/sciprog/devices/mks/MksPdr900Device;)V + public synthetic fun onClose (Lspace/kscience/controls/api/Device;)V +} + +public final class center/sciprog/devices/mks/NullableStringMetaConverter : space/kscience/dataforge/meta/transformations/MetaConverter { + public static final field INSTANCE Lcenter/sciprog/devices/mks/NullableStringMetaConverter; + public synthetic fun metaToObject (Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun metaToObject (Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/String; + public synthetic fun objectToMeta (Ljava/lang/Object;)Lspace/kscience/dataforge/meta/Meta; + public fun objectToMeta (Ljava/lang/String;)Lspace/kscience/dataforge/meta/Meta; +} + diff --git a/demo/motors/api/motors.api b/demo/motors/api/motors.api new file mode 100644 index 0000000..506d7ee --- /dev/null +++ b/demo/motors/api/motors.api @@ -0,0 +1,115 @@ +public final class ru/mipt/npm/devices/pimotionmaster/FxDevicePropertiesKt { + public static final fun fxProperty (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/DevicePropertySpec;)Ljavafx/beans/property/ReadOnlyProperty; + public static final fun fxProperty (Lspace/kscience/controls/api/Device;Lspace/kscience/controls/spec/WritableDevicePropertySpec;)Ljavafx/beans/property/Property; +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiDebugServerKt { + public static final fun getExceptionHandler ()Lkotlinx/coroutines/CoroutineExceptionHandler; + public static final fun launchPiDebugServer (Lspace/kscience/dataforge/context/Context;ILjava/util/List;)Lkotlinx/coroutines/Job; + public static final fun main ()V + public static synthetic fun main ([Ljava/lang/String;)V +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterApp : tornadofx/App { + public fun ()V +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterAppKt { + public static final fun axisPane (Ljavafx/scene/Parent;Ljava/util/Map;Lkotlinx/coroutines/CoroutineScope;)V + public static final fun main ()V + public static synthetic fun main ([Ljava/lang/String;)V + public static final fun piMotionMasterAxis (Ljavafx/scene/layout/VBox;Ljava/lang/String;Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice$Axis;Lkotlinx/coroutines/CoroutineScope;)Ljavafx/scene/layout/HBox; +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterController : tornadofx/Controller { + public fun ()V + public final fun getContext ()Lspace/kscience/dataforge/context/Context; + public final fun getDeviceManager ()Lspace/kscience/controls/manager/DeviceManager; + public final fun getMotionMaster ()Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice; +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice : space/kscience/controls/spec/DeviceBySpec, space/kscience/controls/api/DeviceHub { + public static final field Companion Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice$Companion; + public fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/controls/ports/PortFactory;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Lspace/kscience/controls/ports/PortFactory;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun connect (Ljava/lang/String;I)V + public final fun disconnect ()V + public final fun getAxes ()Ljava/util/Map; + public fun getDevices ()Ljava/util/Map; + public final fun getErrorCode (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getTimeoutValue-UwyO8pc ()J + public final fun setTimeoutValue-LRDsOJo (J)V +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice$Axis : space/kscience/controls/spec/DeviceBySpec { + public static final field Companion Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice$Axis$Companion; + public fun (Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice;Ljava/lang/String;)V + public final fun getAxisId ()Ljava/lang/String; + public final fun getMm ()Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice; + public final fun move (DLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice$Axis$Companion : space/kscience/controls/spec/DeviceSpec { + public final fun getClosedLoop ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getEnabled ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getHalt ()Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun getMaxPosition ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getMinPosition ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getMove ()Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun getMoveToReference ()Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun getOnTarget ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getOpenLoopTarget ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getPosition ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getReference ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getTargetPosition ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; + public final fun getVelocity ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice$Companion : space/kscience/controls/spec/DeviceSpec, space/kscience/dataforge/context/Factory { + public synthetic fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Ljava/lang/Object; + public fun build (Lspace/kscience/dataforge/context/Context;Lspace/kscience/dataforge/meta/Meta;)Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice; + public final fun getConnect ()Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun getConnected ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getDisconnect ()Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun getFirmwareVersion ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getIdentity ()Lspace/kscience/controls/spec/DevicePropertySpec; + public final fun getInitialize ()Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun getStop ()Lspace/kscience/controls/spec/DeviceActionSpec; + public final fun getTimeout ()Lspace/kscience/controls/spec/WritableDevicePropertySpec; +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterView : tornadofx/View { + public fun ()V + public final fun getDevice ()Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterDevice; + public fun getRoot ()Ljavafx/scene/Parent; +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterVirtualDevice : ru/mipt/npm/devices/pimotionmaster/VirtualDevice, space/kscience/dataforge/context/ContextAware { + public static final field Companion Lru/mipt/npm/devices/pimotionmaster/PiMotionMasterVirtualDevice$Companion; + public fun (Lspace/kscience/dataforge/context/Context;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;)V + public synthetic fun (Lspace/kscience/dataforge/context/Context;Ljava/util/List;Lkotlinx/coroutines/CoroutineScope;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getContext ()Lspace/kscience/dataforge/context/Context; +} + +public final class ru/mipt/npm/devices/pimotionmaster/PiMotionMasterVirtualDevice$Companion { +} + +public abstract class ru/mipt/npm/devices/pimotionmaster/VirtualDevice : space/kscience/controls/api/Socket { + public fun (Lkotlinx/coroutines/CoroutineScope;)V + public fun close ()V + protected abstract fun evaluateRequest ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getScope ()Lkotlinx/coroutines/CoroutineScope; + public fun isOpen ()Z + public fun receiving ()Lkotlinx/coroutines/flow/Flow; + protected final fun respond ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + protected final fun respondInFuture-VtjQ1oo (JLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/Job; + public synthetic fun send (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun send ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + protected fun transformRequests (Lkotlinx/coroutines/flow/Flow;)Lkotlinx/coroutines/flow/Flow; +} + +public final class ru/mipt/npm/devices/pimotionmaster/VirtualPort : space/kscience/controls/ports/AbstractPort { + public fun (Lru/mipt/npm/devices/pimotionmaster/VirtualDevice;Lspace/kscience/dataforge/context/Context;)V + public fun close ()V +} + diff --git a/magix/magix-api/api/magix-api.api b/magix/magix-api/api/magix-api.api new file mode 100644 index 0000000..dabc4cc --- /dev/null +++ b/magix/magix-api/api/magix-api.api @@ -0,0 +1,271 @@ +public abstract interface class space/kscience/magix/api/MagixEndpoint { + public static final field Companion Lspace/kscience/magix/api/MagixEndpoint$Companion; + public static final field DEFAULT_MAGIX_HTTP_PORT I + public static final field DEFAULT_MAGIX_RAW_PORT I + public static final field DEFAULT_MAGIX_ZMQ_PUB_PORT I + public static final field DEFAULT_MAGIX_ZMQ_PULL_PORT I + public abstract fun broadcast (Lspace/kscience/magix/api/MagixMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun close ()V + public abstract fun subscribe (Lspace/kscience/magix/api/MagixMessageFilter;)Lkotlinx/coroutines/flow/Flow; + public static synthetic fun subscribe$default (Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixMessageFilter;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; +} + +public final class space/kscience/magix/api/MagixEndpoint$Companion { + public static final field DEFAULT_MAGIX_HTTP_PORT I + public static final field DEFAULT_MAGIX_RAW_PORT I + public static final field DEFAULT_MAGIX_ZMQ_PUB_PORT I + public static final field DEFAULT_MAGIX_ZMQ_PULL_PORT I + public final fun getMagixJson ()Lkotlinx/serialization/json/Json; +} + +public final class space/kscience/magix/api/MagixEndpointKt { + public static final fun send (Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class space/kscience/magix/api/MagixFlowPlugin { + public abstract fun start (Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/Flow;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job; + public fun start (Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/MutableSharedFlow;)Lkotlinx/coroutines/Job; +} + +public final class space/kscience/magix/api/MagixFormat { + public fun (Lkotlinx/serialization/KSerializer;Ljava/util/Set;)V + public final fun component1 ()Lkotlinx/serialization/KSerializer; + public final fun component2 ()Ljava/util/Set; + public final fun copy (Lkotlinx/serialization/KSerializer;Ljava/util/Set;)Lspace/kscience/magix/api/MagixFormat; + public static synthetic fun copy$default (Lspace/kscience/magix/api/MagixFormat;Lkotlinx/serialization/KSerializer;Ljava/util/Set;ILjava/lang/Object;)Lspace/kscience/magix/api/MagixFormat; + public fun equals (Ljava/lang/Object;)Z + public final fun getDefaultFormat ()Ljava/lang/String; + public final fun getFormats ()Ljava/util/Set; + public final fun getSerializer ()Lkotlinx/serialization/KSerializer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/magix/api/MagixFormatKt { + public static final fun send (Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixFormat;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun send$default (Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixFormat;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun subscribe (Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixFormat;Ljava/util/Collection;Ljava/util/Collection;)Lkotlinx/coroutines/flow/Flow; + public static synthetic fun subscribe$default (Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixFormat;Ljava/util/Collection;Ljava/util/Collection;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; +} + +public final class space/kscience/magix/api/MagixMessage { + public static final field Companion Lspace/kscience/magix/api/MagixMessage$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)V + public synthetic fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonElement; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Lkotlinx/serialization/json/JsonElement; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)Lspace/kscience/magix/api/MagixMessage; + public static synthetic fun copy$default (Lspace/kscience/magix/api/MagixMessage;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;ILjava/lang/Object;)Lspace/kscience/magix/api/MagixMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getFormat ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getParentId ()Ljava/lang/String; + public final fun getPayload ()Lkotlinx/serialization/json/JsonElement; + public final fun getSourceEndpoint ()Ljava/lang/String; + public final fun getTargetEndpoint ()Ljava/lang/String; + public final fun getUser ()Lkotlinx/serialization/json/JsonElement; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/magix/api/MagixMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/api/MagixMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/api/MagixMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/magix/api/MagixMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/magix/api/MagixMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/api/MagixMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/api/MagixMessageFilter { + public static final field Companion Lspace/kscience/magix/api/MagixMessageFilter$Companion; + public fun ()V + public synthetic fun (ILjava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;)V + public synthetic fun (Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun accepts (Lspace/kscience/magix/api/MagixMessage;)Z + public final fun component1 ()Ljava/util/Collection; + public final fun component2 ()Ljava/util/Collection; + public final fun component3 ()Ljava/util/Collection; + public final fun copy (Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;)Lspace/kscience/magix/api/MagixMessageFilter; + public static synthetic fun copy$default (Lspace/kscience/magix/api/MagixMessageFilter;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;ILjava/lang/Object;)Lspace/kscience/magix/api/MagixMessageFilter; + public fun equals (Ljava/lang/Object;)Z + public final fun getFormat ()Ljava/util/Collection; + public final fun getSource ()Ljava/util/Collection; + public final fun getTarget ()Ljava/util/Collection; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/magix/api/MagixMessageFilter;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/api/MagixMessageFilter$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/api/MagixMessageFilter$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/magix/api/MagixMessageFilter; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/magix/api/MagixMessageFilter;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/api/MagixMessageFilter$Companion { + public final fun getALL ()Lspace/kscience/magix/api/MagixMessageFilter; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/api/MagixMessageFilterKt { + public static final fun filter (Lkotlinx/coroutines/flow/Flow;Lspace/kscience/magix/api/MagixMessageFilter;)Lkotlinx/coroutines/flow/Flow; +} + +public final class space/kscience/magix/api/MagixMessageKt { + public static final fun getUserName (Lspace/kscience/magix/api/MagixMessage;)Ljava/lang/String; +} + +public final class space/kscience/magix/services/ConvertersKt { + public static final fun launchMagixConverter (Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixMessageFilter;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job; + public static synthetic fun launchMagixConverter$default (Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixMessageFilter;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; +} + +public final class space/kscience/magix/services/MagixPortalKt { + public static final fun launchMagixPortal (Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/api/MagixMessageFilter;)Lkotlinx/coroutines/Job; + public static synthetic fun launchMagixPortal$default (Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/api/MagixMessageFilter;ILjava/lang/Object;)Lkotlinx/coroutines/Job; +} + +public abstract interface class space/kscience/magix/services/MagixRegistry { + public abstract fun get (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class space/kscience/magix/services/MagixRegistryErrorMessage : space/kscience/magix/services/MagixRegistryMessage { + public static final field Companion Lspace/kscience/magix/services/MagixRegistryErrorMessage$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getErrorMessage ()Ljava/lang/String; + public final fun getErrorType ()Ljava/lang/String; + public fun getPropertyName ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/magix/services/MagixRegistryErrorMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/services/MagixRegistryErrorMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/services/MagixRegistryErrorMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/magix/services/MagixRegistryErrorMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/magix/services/MagixRegistryErrorMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/services/MagixRegistryErrorMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/services/MagixRegistryKt { + public static final fun getProperty (Lspace/kscience/magix/api/MagixEndpoint;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getProperty$default (Lspace/kscience/magix/api/MagixEndpoint;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun launchMagixRegistry (Lkotlinx/coroutines/CoroutineScope;Ljava/lang/String;Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/services/MagixRegistry;Ljava/util/Collection;Ljava/util/Collection;)Lkotlinx/coroutines/Job; + public static synthetic fun launchMagixRegistry$default (Lkotlinx/coroutines/CoroutineScope;Ljava/lang/String;Lspace/kscience/magix/api/MagixEndpoint;Lspace/kscience/magix/services/MagixRegistry;Ljava/util/Collection;Ljava/util/Collection;ILjava/lang/Object;)Lkotlinx/coroutines/Job; +} + +public abstract class space/kscience/magix/services/MagixRegistryMessage { + public static final field Companion Lspace/kscience/magix/services/MagixRegistryMessage$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public abstract fun getPropertyName ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/magix/services/MagixRegistryMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/services/MagixRegistryMessage$Companion { + public final fun getFormat ()Lspace/kscience/magix/api/MagixFormat; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/services/MagixRegistryModifyMessage : space/kscience/magix/services/MagixRegistryMessage { + public static final field Companion Lspace/kscience/magix/services/MagixRegistryModifyMessage$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)V + public fun getPropertyName ()Ljava/lang/String; + public final fun getValue ()Lkotlinx/serialization/json/JsonElement; + public static final synthetic fun write$Self (Lspace/kscience/magix/services/MagixRegistryModifyMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/services/MagixRegistryModifyMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/services/MagixRegistryModifyMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/magix/services/MagixRegistryModifyMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/magix/services/MagixRegistryModifyMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/services/MagixRegistryModifyMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/services/MagixRegistryRequestMessage : space/kscience/magix/services/MagixRegistryMessage { + public static final field Companion Lspace/kscience/magix/services/MagixRegistryRequestMessage$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public fun getPropertyName ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/magix/services/MagixRegistryRequestMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/services/MagixRegistryRequestMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/services/MagixRegistryRequestMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/magix/services/MagixRegistryRequestMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/magix/services/MagixRegistryRequestMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/services/MagixRegistryRequestMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/services/MagixRegistryValueMessage : space/kscience/magix/services/MagixRegistryMessage { + public static final field Companion Lspace/kscience/magix/services/MagixRegistryValueMessage$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)V + public fun getPropertyName ()Ljava/lang/String; + public final fun getValue ()Lkotlinx/serialization/json/JsonElement; + public static final synthetic fun write$Self (Lspace/kscience/magix/services/MagixRegistryValueMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/services/MagixRegistryValueMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/services/MagixRegistryValueMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/magix/services/MagixRegistryValueMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/magix/services/MagixRegistryValueMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/services/MagixRegistryValueMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class space/kscience/magix/services/MutableMagixRegistry { + public abstract fun set (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;Lkotlinx/serialization/json/JsonElement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + diff --git a/magix/magix-java-endpoint/api/magix-java-client.api b/magix/magix-java-endpoint/api/magix-java-client.api new file mode 100644 index 0000000..5df03d9 --- /dev/null +++ b/magix/magix-java-endpoint/api/magix-java-client.api @@ -0,0 +1,7 @@ +public abstract interface class space/kscience/magix/client/MagixClient { + public abstract fun broadcast (Lspace/kscience/magix/api/MagixMessage;)V + public static fun rSocketTcp (Ljava/lang/String;I)Lspace/kscience/magix/client/MagixClient; + public static fun rSocketWs (Ljava/lang/String;ILjava/lang/String;)Lspace/kscience/magix/client/MagixClient; + public abstract fun subscribe ()Ljava/util/concurrent/Flow$Publisher; +} + diff --git a/magix/magix-rsocket/api/magix-rsocket.api b/magix/magix-rsocket/api/magix-rsocket.api new file mode 100644 index 0000000..59dacca --- /dev/null +++ b/magix/magix-rsocket/api/magix-rsocket.api @@ -0,0 +1,37 @@ +public final class space/kscience/magix/rsocket/RSocketMagixEndpoint : java/io/Closeable, space/kscience/magix/api/MagixEndpoint { + public static final field Companion Lspace/kscience/magix/rsocket/RSocketMagixEndpoint$Companion; + public fun (Lio/rsocket/kotlin/RSocket;)V + public fun broadcast (Lspace/kscience/magix/api/MagixMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun close ()V + public fun subscribe (Lspace/kscience/magix/api/MagixMessageFilter;)Lkotlinx/coroutines/flow/Flow; +} + +public final class space/kscience/magix/rsocket/RSocketMagixEndpoint$Companion { +} + +public final class space/kscience/magix/rsocket/RSocketMagixEndpointKt { + public static final fun rSocketWithWebSockets (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;ILjava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun rSocketWithWebSockets$default (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;ILjava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class space/kscience/magix/rsocket/RSocketStreamMagixEndpoint : java/io/Closeable, space/kscience/magix/api/MagixEndpoint { + public fun (Lio/rsocket/kotlin/RSocket;Lspace/kscience/magix/api/MagixMessageFilter;)V + public synthetic fun (Lio/rsocket/kotlin/RSocket;Lspace/kscience/magix/api/MagixMessageFilter;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun broadcast (Lspace/kscience/magix/api/MagixMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun close ()V + public final fun getStreamFilter ()Lspace/kscience/magix/api/MagixMessageFilter; + public fun subscribe (Lspace/kscience/magix/api/MagixMessageFilter;)Lkotlinx/coroutines/flow/Flow; +} + +public final class space/kscience/magix/rsocket/RSocketStreamMagixEndpointKt { + public static final fun rSocketStreamWithWebSockets (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;ILjava/lang/String;Lspace/kscience/magix/api/MagixMessageFilter;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun rSocketStreamWithWebSockets$default (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;ILjava/lang/String;Lspace/kscience/magix/api/MagixMessageFilter;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class space/kscience/magix/rsocket/WithTcpKt { + public static final fun rSocketStreamWithTcp (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;ILspace/kscience/magix/api/MagixMessageFilter;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun rSocketStreamWithTcp$default (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;ILspace/kscience/magix/api/MagixMessageFilter;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun rSocketWithTcp (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun rSocketWithTcp$default (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + diff --git a/magix/magix-server/api/magix-server.api b/magix/magix-server/api/magix-server.api new file mode 100644 index 0000000..6ed9184 --- /dev/null +++ b/magix/magix-server/api/magix-server.api @@ -0,0 +1,45 @@ +public final class space/kscience/magix/server/MagixModuleKt { + public static final fun magixModule (Lio/ktor/server/application/Application;Ljava/lang/String;I)V + public static final fun magixModule (Lio/ktor/server/application/Application;Lkotlinx/coroutines/flow/MutableSharedFlow;Ljava/lang/String;)V + public static synthetic fun magixModule$default (Lio/ktor/server/application/Application;Ljava/lang/String;IILjava/lang/Object;)V + public static synthetic fun magixModule$default (Lio/ktor/server/application/Application;Lkotlinx/coroutines/flow/MutableSharedFlow;Ljava/lang/String;ILjava/lang/Object;)V +} + +public final class space/kscience/magix/server/RSocketMagixFlowPlugin : space/kscience/magix/api/MagixFlowPlugin { + public static final field Companion Lspace/kscience/magix/server/RSocketMagixFlowPlugin$Companion; + public fun ()V + public fun (Ljava/lang/String;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun start (Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/Flow;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job; +} + +public final class space/kscience/magix/server/RSocketMagixFlowPlugin$Companion { + public final fun acceptor (Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/Flow;Lkotlin/jvm/functions/Function2;)Lio/rsocket/kotlin/ConnectionAcceptor; +} + +public final class space/kscience/magix/server/ServerKt { + public static final fun startMagixServer (Lkotlinx/coroutines/CoroutineScope;[Lspace/kscience/magix/api/MagixFlowPlugin;II)Lio/ktor/server/engine/ApplicationEngine; + public static synthetic fun startMagixServer$default (Lkotlinx/coroutines/CoroutineScope;[Lspace/kscience/magix/api/MagixFlowPlugin;IIILjava/lang/Object;)Lio/ktor/server/engine/ApplicationEngine; +} + +public final class space/kscience/magix/server/SseEvent { + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lspace/kscience/magix/server/SseEvent; + public static synthetic fun copy$default (Lspace/kscience/magix/server/SseEvent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lspace/kscience/magix/server/SseEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getEvent ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class space/kscience/magix/server/SseKt { + public static final fun respondSse (Lio/ktor/server/application/ApplicationCall;Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun writeSseFlow (Lio/ktor/utils/io/ByteWriteChannel;Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + diff --git a/magix/magix-storage/api/magix-storage.api b/magix/magix-storage/api/magix-storage.api new file mode 100644 index 0000000..4dfdc72 --- /dev/null +++ b/magix/magix-storage/api/magix-storage.api @@ -0,0 +1,183 @@ +public final class space/kscience/magix/storage/HistoryEndpointKt { + public static final fun launchHistory (Lspace/kscience/magix/api/MagixEndpoint;Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/magix/storage/MagixHistory;Ljava/lang/String;ILkotlinx/serialization/json/JsonElement;Ljava/lang/String;)Lkotlinx/coroutines/Job; + public static synthetic fun launchHistory$default (Lspace/kscience/magix/api/MagixEndpoint;Lkotlinx/coroutines/CoroutineScope;Lspace/kscience/magix/storage/MagixHistory;Ljava/lang/String;ILkotlinx/serialization/json/JsonElement;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/Job; +} + +public final class space/kscience/magix/storage/HistoryRequestPayload : space/kscience/magix/storage/MagixHistoryPayload { + public static final field Companion Lspace/kscience/magix/storage/HistoryRequestPayload$Companion; + public synthetic fun (ILspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;Ljava/lang/String;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;Ljava/lang/String;Ljava/lang/Integer;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lspace/kscience/magix/api/MagixMessageFilter; + public final fun component2 ()Lspace/kscience/magix/storage/MagixPayloadFilter; + public final fun component3-G2i_Sr0 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/Integer; + public final fun copy-waRmP5I (Lspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;Ljava/lang/String;Ljava/lang/Integer;)Lspace/kscience/magix/storage/HistoryRequestPayload; + public static synthetic fun copy-waRmP5I$default (Lspace/kscience/magix/storage/HistoryRequestPayload;Lspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lspace/kscience/magix/storage/HistoryRequestPayload; + public fun equals (Ljava/lang/Object;)Z + public final fun getMagixFilter ()Lspace/kscience/magix/api/MagixMessageFilter; + public final fun getPageSize ()Ljava/lang/Integer; + public final fun getPayloadFilter ()Lspace/kscience/magix/storage/MagixPayloadFilter; + public final fun getUserFilter-G2i_Sr0 ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/magix/storage/HistoryRequestPayload;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/storage/HistoryRequestPayload$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/storage/HistoryRequestPayload$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/magix/storage/HistoryRequestPayload; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/magix/storage/HistoryRequestPayload;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/storage/HistoryRequestPayload$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/storage/HistoryResponsePayload : space/kscience/magix/storage/MagixHistoryPayload { + public static final field Companion Lspace/kscience/magix/storage/HistoryResponsePayload$Companion; + public synthetic fun (ILjava/util/List;IZLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;IZ)V + public synthetic fun (Ljava/util/List;IZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()I + public final fun component3 ()Z + public final fun copy (Ljava/util/List;IZ)Lspace/kscience/magix/storage/HistoryResponsePayload; + public static synthetic fun copy$default (Lspace/kscience/magix/storage/HistoryResponsePayload;Ljava/util/List;IZILjava/lang/Object;)Lspace/kscience/magix/storage/HistoryResponsePayload; + public fun equals (Ljava/lang/Object;)Z + public final fun getLastPage ()Z + public final fun getMessages ()Ljava/util/List; + public final fun getPage ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lspace/kscience/magix/storage/HistoryResponsePayload;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/storage/HistoryResponsePayload$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/storage/HistoryResponsePayload$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lspace/kscience/magix/storage/HistoryResponsePayload; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lspace/kscience/magix/storage/HistoryResponsePayload;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/storage/HistoryResponsePayload$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class space/kscience/magix/storage/MagixHistory { + public static final field Companion Lspace/kscience/magix/storage/MagixHistory$Companion; + public static final field HISTORY_PAYLOAD_FORMAT Ljava/lang/String; + public abstract fun useMessages-2Yl6TEQ (Lspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun useMessages-2Yl6TEQ$default (Lspace/kscience/magix/storage/MagixHistory;Lspace/kscience/magix/api/MagixMessageFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class space/kscience/magix/storage/MagixHistory$Companion { + public static final field HISTORY_PAYLOAD_FORMAT Ljava/lang/String; + public final fun getMagixFormat ()Lspace/kscience/magix/api/MagixFormat; +} + +public final class space/kscience/magix/storage/MagixHistoryKt { + public static final fun filter (Lkotlin/sequences/Sequence;Lspace/kscience/magix/storage/MagixPayloadFilter;)Lkotlin/sequences/Sequence; + public static final fun test (Lspace/kscience/magix/storage/MagixPayloadFilter;Lkotlinx/serialization/json/JsonElement;)Z +} + +public abstract class space/kscience/magix/storage/MagixHistoryPayload { + public static final field Companion Lspace/kscience/magix/storage/MagixHistoryPayload$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public static final synthetic fun write$Self (Lspace/kscience/magix/storage/MagixHistoryPayload;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/storage/MagixHistoryPayload$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class space/kscience/magix/storage/MagixPayloadFilter { + public static final field Companion Lspace/kscience/magix/storage/MagixPayloadFilter$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public static final synthetic fun write$Self (Lspace/kscience/magix/storage/MagixPayloadFilter;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class space/kscience/magix/storage/MagixPayloadFilter$And : space/kscience/magix/storage/MagixPayloadFilter { + public fun (Lspace/kscience/magix/storage/MagixPayloadFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;)V + public final fun getLeft ()Lspace/kscience/magix/storage/MagixPayloadFilter; + public final fun getRight ()Lspace/kscience/magix/storage/MagixPayloadFilter; +} + +public final class space/kscience/magix/storage/MagixPayloadFilter$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/storage/MagixPayloadFilter$DateTimeInRange : space/kscience/magix/storage/MagixPayloadFilter { + public fun (Ljava/lang/String;Lkotlinx/datetime/LocalDateTime;Lkotlinx/datetime/LocalDateTime;)V + public final fun getFrom ()Lkotlinx/datetime/LocalDateTime; + public final fun getPath ()Ljava/lang/String; + public final fun getTo ()Lkotlinx/datetime/LocalDateTime; +} + +public final class space/kscience/magix/storage/MagixPayloadFilter$Equals : space/kscience/magix/storage/MagixPayloadFilter { + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonElement;)V + public final fun getPath ()Ljava/lang/String; + public final fun getValue ()Lkotlinx/serialization/json/JsonElement; +} + +public final class space/kscience/magix/storage/MagixPayloadFilter$Not : space/kscience/magix/storage/MagixPayloadFilter { + public fun (Lspace/kscience/magix/storage/MagixPayloadFilter;)V + public final fun getArgument ()Lspace/kscience/magix/storage/MagixPayloadFilter; +} + +public final class space/kscience/magix/storage/MagixPayloadFilter$NumberInRange : space/kscience/magix/storage/MagixPayloadFilter { + public fun (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;)V + public final fun getFrom ()Ljava/lang/Number; + public final fun getPath ()Ljava/lang/String; + public final fun getTo ()Ljava/lang/Number; +} + +public final class space/kscience/magix/storage/MagixPayloadFilter$Or : space/kscience/magix/storage/MagixPayloadFilter { + public fun (Lspace/kscience/magix/storage/MagixPayloadFilter;Lspace/kscience/magix/storage/MagixPayloadFilter;)V + public final fun getLeft ()Lspace/kscience/magix/storage/MagixPayloadFilter; + public final fun getRight ()Lspace/kscience/magix/storage/MagixPayloadFilter; +} + +public final class space/kscience/magix/storage/MagixUsernameFilter { + public static final field Companion Lspace/kscience/magix/storage/MagixUsernameFilter$Companion; + public static final synthetic fun box-impl (Ljava/lang/String;)Lspace/kscience/magix/storage/MagixUsernameFilter; + public static fun constructor-impl (Ljava/lang/String;)Ljava/lang/String; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Ljava/lang/String;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Ljava/lang/String;Ljava/lang/String;)Z + public final fun getUserName ()Ljava/lang/String; + public fun hashCode ()I + public static fun hashCode-impl (Ljava/lang/String;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Ljava/lang/String;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Ljava/lang/String; +} + +public final class space/kscience/magix/storage/MagixUsernameFilter$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lspace/kscience/magix/storage/MagixUsernameFilter$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize-OjVmumU (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/String; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize-dWVLUXE (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/String;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class space/kscience/magix/storage/MagixUsernameFilter$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class space/kscience/magix/storage/WriteableMagixHistory : space/kscience/magix/storage/MagixHistory { + public abstract fun send (Lspace/kscience/magix/api/MagixMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + diff --git a/magix/magix-zmq/api/magix-zmq.api b/magix/magix-zmq/api/magix-zmq.api new file mode 100644 index 0000000..428d464 --- /dev/null +++ b/magix/magix-zmq/api/magix-zmq.api @@ -0,0 +1,23 @@ +public final class space/kscince/magix/zmq/ZmqMagixEndpoint : java/lang/AutoCloseable, space/kscience/magix/api/MagixEndpoint { + public fun (Ljava/lang/String;Ljava/lang/String;IILkotlin/coroutines/CoroutineContext;Lorg/zeromq/ZContext;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;IILkotlin/coroutines/CoroutineContext;Lorg/zeromq/ZContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun broadcast (Lspace/kscience/magix/api/MagixMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun close ()V + public fun subscribe (Lspace/kscience/magix/api/MagixMessageFilter;)Lkotlinx/coroutines/flow/Flow; +} + +public final class space/kscince/magix/zmq/ZmqMagixEndpointKt { + public static final fun zmq (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;Ljava/lang/String;IILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun zmq$default (Lspace/kscience/magix/api/MagixEndpoint$Companion;Ljava/lang/String;Ljava/lang/String;IILkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class space/kscince/magix/zmq/ZmqMagixFlowPlugin : space/kscience/magix/api/MagixFlowPlugin { + public fun ()V + public fun (Ljava/lang/String;IILorg/zeromq/ZContext;)V + public synthetic fun (Ljava/lang/String;IILorg/zeromq/ZContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getLocalHost ()Ljava/lang/String; + public final fun getZmqPubSocketPort ()I + public final fun getZmqPullSocketPort ()I + public fun start (Lkotlinx/coroutines/CoroutineScope;Lkotlinx/coroutines/flow/Flow;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job; +} +