Skip to contents

Wrapper class for .NET objects

Wrapper class for .NET objects

Super class

ospsuite.utils::Printable -> DotNetWrapper

Active bindings

ref

Underlying .NET reference (read-only)

Methods

Public methods

Inherited methods


    Method new()

    Initialize a new instance of the class

    Usage

    DotNetWrapper$new(ref)

    Arguments

    ref

    Instance of the .NET object to wrap.

    Returns

    A new DotNetWrapper object.

    Examples

    
    sim <- loadSimulation(system.file("extdata", "Aciclovir.pkml", package = "ospsuite"))
    
    # looking at a reference to `.NET` simulation object
    sim$ref
    #> An object of class "cobjRef"
    #> Slot "clrobj":
    #> <pointer: 0x000000005dfc2940>
    #> 
    #> Slot "clrtype":
    #> [1] "OSPSuite.R.Domain.Simulation"
    #> 
    
    # create a new instance of `DotNetWrapper` class using this reference
    DotNetWrapper$new(sim$ref)
    #> <DotNetWrapper>
    #>   Inherits from: <Printable>
    #>   Public:
    #>     initialize: function (ref) 
    #>     ref: active binding
    #>   Private:
    #>     .ref: cobjRef
    #>     finalize: function () 
    #>     printClass: function () 
    #>     printLine: function (entry, value = NULL, addTab = TRUE) 
    #>     readOnlyProperty: function (propertyName, value, returnValue) 
    #>     throwPropertyIsReadonly: function (propertyName) 
    #>     wrapExtensionMethod: function (typename, methodName, propertyName, value) 
    #>     wrapExtensionMethodCached: function (typename, methodName, propertyName, cachedValue, value) 
    #>     wrapIndexProperty: function (propertyName, value) 
    #>     wrapIntegerProperty: function (propertyName, value) 
    #>     wrapNullableIntegerProperty: function (propertyName, value) 
    #>     wrapProperty: function (propertyName, value, shouldSetNull = TRUE) 
    #>     wrapReadOnlyProperty: function (propertyName, value) 
    #>     wrapVectorProperty: function (propertyNameSingular, propertyNamePlural, value, returnPropertyName)