[This is preliminary documentation and is subject to change.]
Natively provides Erlang types/terms/parsing and OTP support
Classes
Class | Description | |
---|---|---|
![]() | AtomTable |
Non-garbage collected hash table for atoms.
It stores strings as atoms so that atoms can be quickly compared to
with O(1) complexity. The instance of this table is statically maintained
and its content is never cleared. The table contains a unique
list of strings represented as atoms added throughout the lifetime
of the application.
|
![]() | ConstAtoms | |
![]() | ErlAbstractConnection |
Maintains a connection between a C# process and a remote Erlang,
C# or C node. The object maintains connection state and allows
data to be sent to and received from the peer
|
![]() | ErlAbstractNode |
Represents an OTP node
|
![]() | ErlApp | |
![]() | ErlAuthException | |
![]() | ErlBadDataException | |
![]() | ErlConnection |
Maintains a connection between a C# process and a remote
Erlang, C# or C node. The object maintains connection state and
allows data to be sent to and received from the peer
|
![]() | ErlConnectionException |
Exception thrown when the connection with a given node gets broken
|
![]() | ErlConsts |
Provides non-localizable Erlang constants
|
![]() | ErlDown |
Message sent when the monitored Pid dies
|
![]() | ErlEpmd |
Provides methods for registering, unregistering and looking up
nodes with the Erlang portmapper daemon (Epmd). For each registered
node, Epmd maintains information about the port on which incoming
connections are accepted, as well as which versions of the Erlang
communication protocolt the node supports
|
![]() | ErlException | |
![]() | ErlExit |
Special message sent when a linked pid dies
|
![]() | ErlIncompatibleTypesException | |
![]() | ErlInputStream |
Provides a stream for decoding Erlang terms from external format
|
![]() | ErlLinks | |
![]() | ErlList | |
![]() | ErlLocalNode | |
![]() | ErlMbox |
Provides a simple mechanism for exchanging messages with Erlang
processes or other instances of this class
|
![]() | ErlMsg |
Provides a distributed carrier for Erlang messages
|
![]() | ErlObject |
Class defines extension methods on types implementing IErlObject interface
and static methods dealing with IErlObject
|
![]() | ErlOutputStream |
Provides a stream for encoding Erlang terms to external format for
transmission or storage
|
![]() | ErlPasswordSession |
Keeps password for node and user
|
![]() | ErlPatternMatcher |
Pattern matcher that implements a container of patterns to be
matched against a given Erlang term. On successful match, the
corresponding func registered with that pattern gets invoked
|
![]() | ErlRemoteNode | |
![]() | ErlTcpTransport |
TCP transport
|
![]() | ErlTrace |
Special class used for passing tracing information in Erlang distributed
messages SEND_TT, EXIT_TT, REG_SEND_TT, EXIT2_TT
|
![]() | ErlTransportFactory |
Factory of IErlTransport
|
![]() | ErlTransportPasswordSource |
Source of passwrod for transport (i.e. for SSH connection)
|
![]() | ErlTuple | |
![]() | ErlTupleBase | |
![]() | ErlVarBind |
Dictionary of variables bound to terms
|
![]() | NotEnoughDataException |
Exception thrown when decoding an Erlang term if there's not enough
data in the buffer to construct the term
|
![]() | StringConsts |
A dictionary of framework text messages.
Localization may be done in this class in future
|
Structures
Structure | Description | |
---|---|---|
![]() | ErlAtom | |
![]() | ErlBinary |
Provides a C# representation of Erlang integer types
|
![]() | ErlBoolean |
Provides a C# representation of Erlang floats and doubles. Erlang
defines only one floating point numeric type
|
![]() | ErlByte |
Provides a C# representation of Erlang integer types
|
![]() | ErlDouble |
Provides a C# representation of Erlang floats and doubles. Erlang
defines only one floating point numeric type
|
![]() | ErlLink | |
![]() | ErlLong |
Provides a C# representation of Erlang integer types
|
![]() | ErlPatternMatcher Pattern | |
![]() | ErlPid |
Provides a C# representation of Erlang integer types
|
![]() | ErlPort |
Provides a C# representation of Erlang integer types
|
![]() | ErlRef |
Provides a C# representation of Erlang integer types
|
![]() | ErlString | |
![]() | ErlVar |
Provides a C# representation of an Erlang variable
|
Interfaces
Interface | Description | |
---|---|---|
![]() | IErlObject |
All Erlang terms implement this interface
|
![]() | IErlObject T | |
![]() | IErlTransport |
General interface of TCP transports (i.e. usual TCP channel or SSH tunneled TCP channel)
|
![]() | IQueable |
Represents a interface that messages enqueued to ErlMbox must support
|
Delegates
Delegate | Description | |
---|---|---|
![]() | ConnAttemptEventHandler | |
![]() | EpmdFailedConnAttemptEventHandler | |
![]() | ErlPasswordRequiredEventHandler |
Delegate is called when SSH tunnel requires password for authentication
|
![]() | IoOutputEventHandler | |
![]() | MailboxMsgEventHandler |
Indicates arrival of a message to a given mailbox.
The msg is of type ErlMsg, ErlExit, ErlDown, or ErlException.
Return ValueType:If returns true, the message is handled, and will not be put in the mailbox's queue. Otherwise, the message will be enqueued in the mailbox's queue. |
![]() | NodeStatusChangeEventHandler | |
![]() | PatternMatchFunc | |
![]() | PatternMatchFunc TContext | |
![]() | ReadWriteEventHandler |
Delegate called on read/write from socket
|
![]() | TraceEventHandler |
Debugging delegate called to be able to record transport-related events
|
![]() | UnhandledMsgEventHandler |
Enumerations
Enumeration | Description | |
---|---|---|
![]() | Direction | |
![]() | ErlAbstractNode NodeCompatibility | |
![]() | ErlAbstractNode NodeType | |
![]() | ErlExternalTag |
Tags used for external format serialization
|
![]() | ErlMsg Tag |
Erlang message header tags
|
![]() | ErlTraceLevel | |
![]() | ErlTypeOrder |
Defines ordering semantics for Erlang types
|