All Downloads are FREE. Search and download functionalities are using the official Maven repository.

orbit.client.addressable.AddressableDefinitions.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0a19
Show newest version
/*
 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