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  }