Package edu.cornell.cs.apl.viaduct.backend
Types
AbstractProtocolInterpreter
Link copied to clipboard
abstract class AbstractProtocolInterpreter<Obj>(program: ProgramNode) : ProtocolInterpreter
Content copied to clipboard
BackendInterpreter
Link copied to clipboard
class BackendInterpreter(host: Host, program: ProgramNode, protocolAnalysis: ProtocolAnalysis, protocolInterpreters: List<ProtocolInterpreter>, runtime: ViaductProcessRuntime)
Content copied to clipboard
CommunicationMessage
Link copied to clipboard
HostAddress
Link copied to clipboard
HostInfo
Link copied to clipboard
data class HostInfo(host: Host, id: HostId, address: HostAddress, recvChannel: Channel<ViaductMessage>, sendChannel: Channel<ViaductMessage>)
Content copied to clipboard
ImmutableCellObject
Link copied to clipboard
MutableCellObject
Link copied to clipboard
NormalizeCounter
Link copied to clipboard
data class NormalizeCounter(inIndex: Int, inMap: MutableMap<Int, Int>, publicIndex: Int, publicMap: MutableMap<Int, Int>)
Content copied to clipboard
NullObject
Link copied to clipboard
ObjectLocation
Link copied to clipboard
PlaintextClassObject
Link copied to clipboard
PlaintextProtocolInterpreter
Link copied to clipboard
class PlaintextProtocolInterpreter(program: ProgramNode, protocols: Set<Protocol>, host: Host, runtime: ViaductRuntime) : AbstractProtocolInterpreter<PlaintextClassObject>
Content copied to clipboard
Process
Link copied to clipboard
ProcessInfo
Link copied to clipboard
ProtocolBackend
Link copied to clipboard
ProtocolInterpreter
Link copied to clipboard
ReceiveMessage
Link copied to clipboard
data class ReceiveMessage(sender: ProcessId, receiver: ProcessId) : CommunicationMessage
Content copied to clipboard
SendMessage
Link copied to clipboard
data class SendMessage(sender: ProcessId, receiver: ProcessId, message: Value) : CommunicationMessage
Content copied to clipboard
ShutdownMessage
Link copied to clipboard
SingleProtocolInterpreter
Link copied to clipboard
abstract class SingleProtocolInterpreter<Obj>(program: ProgramNode, protocol: Protocol) : AbstractProtocolInterpreter<Obj>
Content copied to clipboard
Interpreter for a single protocol. This class is defined for convenience, so that the protocol argument on implemented methods isn't necessary.
VectorObject
Link copied to clipboard
class VectorObject(size: Int, defaultValue: Value) : PlaintextClassObject
Content copied to clipboard
ViaductBackend
Link copied to clipboard
class ViaductBackend(backends: List<ProtocolBackend>, customConnectionInfo: Map<Host, HostAddress>)
Content copied to clipboard
ViaductMessage
Link copied to clipboard
ViaductProcessRuntime
Link copied to clipboard
class ViaductProcessRuntime(runtime: ViaductRuntime, projection: ProtocolProjection)
Content copied to clipboard
ViaductRuntime
Link copied to clipboard
class ViaductRuntime(host: Host, program: ProgramNode, protocolAnalysis: ProtocolAnalysis, hostConnectionInfo: Map<Host, HostAddress>, backends: List<ProtocolBackend>, strategy: Strategy)
Content copied to clipboard
WireDummyIn
Link copied to clipboard
WireGenerator
Link copied to clipboard