Documentation
¶
Index ¶
- type EnvironmentInfo
- type EvalRequest
- type EvalResponse
- type FEvalRequest
- type FEvalResponse
- type GlobalMATLAB
- type LocalSessionDetails
- type LogLevel
- type Logger
- type MATLABManager
- type MATLABSessionClient
- type Mode
- type OSStdio
- type Reader
- type SessionDetails
- type SessionID
- type SubProcessStdio
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EnvironmentInfo ¶
type EvalRequest ¶
type EvalRequest struct {
Code string
}
type EvalResponse ¶
type FEvalRequest ¶
type FEvalResponse ¶
type FEvalResponse struct {
Outputs []any
}
type GlobalMATLAB ¶
type GlobalMATLAB interface {
Client(ctx context.Context, logger Logger) (MATLABSessionClient, error)
}
type LocalSessionDetails ¶
type MATLABManager ¶
type MATLABManager interface {
ListEnvironments(ctx context.Context, sessionLogger Logger) []EnvironmentInfo
StartMATLABSession(ctx context.Context, sessionLogger Logger, startRequest SessionDetails) (SessionID, error)
StopMATLABSession(ctx context.Context, sessionLogger Logger, sessionID SessionID) error
GetMATLABSessionClient(ctx context.Context, sessionLogger Logger, sessionID SessionID) (MATLABSessionClient, error)
}
type MATLABSessionClient ¶
type MATLABSessionClient interface {
Eval(ctx context.Context, sessionLogger Logger, request EvalRequest) (EvalResponse, error)
EvalWithCapture(ctx context.Context, logger Logger, input EvalRequest) (EvalResponse, error)
FEval(ctx context.Context, sessionLogger Logger, request FEvalRequest) (FEvalResponse, error)
}
type SessionDetails ¶
type SessionDetails interface {
// contains filtered or unexported methods
}
SessionDetails is an interface to disambiguate which type of MATLAB session to start.
type SubProcessStdio ¶
Click to show internal directories.
Click to hide internal directories.