orbit.client.addressable.AddressableDefinitions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of orbit-client Show documentation
Show all versions of orbit-client Show documentation
Orbit is a system to make building highly scalable realtime services easier.
/*
Copyright (C) 2015 - 2019 Electronic Arts Inc. All rights reserved.
This file is part of the Orbit Project .
See license in LICENSE.
*/
package orbit.client.addressable
import java.lang.reflect.Method
internal data class AddressableInterfaceDefinition(
val interfaceClass: AddressableClass,
val methods: Map
)
internal data class AddressableInterfaceMethodDefinition(
val method: Method
)
internal data class AddressableImplDefinition(
val implClass: AddressableClass,
val interfaceClass: AddressableClass,
val interfaceDefinition: AddressableInterfaceDefinition,
val methods: Map,
val onActivateMethod: AddressableImplMethodDefinition?,
val onDeactivateMethod: AddressableImplMethodDefinition?
)
internal data class AddressableImplMethodDefinition(
val method: Method,
val isOnActivate: Boolean,
val isOnDeactivate: Boolean
)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy