github.com/hpcng/singularity@v3.1.1+incompatible/internal/pkg/runtime/engines/singularity/engine.go (about) 1 // Copyright (c) 2018-2019, Sylabs Inc. All rights reserved. 2 // This software is licensed under a 3-clause BSD license. Please consult the 3 // LICENSE.md file distributed with the sources of this project regarding your 4 // rights to use or distribute this software. 5 6 package singularity 7 8 import ( 9 "github.com/sylabs/singularity/internal/pkg/runtime/engines/config" 10 singularityConfig "github.com/sylabs/singularity/internal/pkg/runtime/engines/singularity/config" 11 ) 12 13 // EngineOperations describes a runtime engine 14 type EngineOperations struct { 15 CommonConfig *config.Common `json:"-"` 16 EngineConfig *singularityConfig.EngineConfig `json:"engineConfig"` 17 } 18 19 // InitConfig stores the pointer to config.Common 20 func (e *EngineOperations) InitConfig(cfg *config.Common) { 21 e.CommonConfig = cfg 22 } 23 24 // Config returns a pointer to a singularity.EngineConfig literal as a 25 // config.EngineConfig interface. This pointer gets stored in the Engine.Common 26 // field. 27 func (e *EngineOperations) Config() config.EngineConfig { 28 return e.EngineConfig 29 }