Search Results for

    Show / Hide Table of Contents

    Class Mastership

    Defines mastership status of a robot controller resource.

    Inheritance
    System.Object
    Mastership
    Implements
    IMastershipResource
    System.IDisposable
    Namespace: ABB.Robotics.Controllers
    Assembly: ABB.Robotics.Controllers.PC.dll
    Syntax
    public sealed class Mastership : IMastershipResource, IDisposable

    Properties

    IsMaster

    True if the object is holding mastership, false if not.

    Declaration
    public bool IsMaster { get; }
    Property Value
    Type Description
    System.Boolean

    IsRobotWare7

    Declaration
    public bool IsRobotWare7 { get; }
    Property Value
    Type Description
    System.Boolean

    ReleaseOnDispose

    Gets or sets a flag to indicate if the object shall release its mastership during Dispose or not, this shall ONLY be changed if a operation forces the controller to a restart; otherwise leave this as is.

    Declaration
    public bool ReleaseOnDispose { get; set; }
    Property Value
    Type Description
    System.Boolean

    Methods

    Dispose()

    Disposes this object.

    Declaration
    public void Dispose()

    Ensure()

    Ensures new mastership.

    Declaration
    public void Ensure()

    Ensure(IMastershipResource)

    Ensure method helps for temporarily obtaining mastership for a Controller with MastershipPolicy set to Automatic (typically a VC).

    Declaration
    public static Mastership Ensure(IMastershipResource resource)
    Parameters
    Type Name Description
    IMastershipResource resource

    Resource to ensure mastership for.

    Returns
    Type Description
    Mastership

    An object holding mastership of a specific resource.

    Remarks

    The operating mode is automatically set to Automatic for a VC connection if needed. Resources that were already held are not released when the returned token is disposed. If the Controller has MastershipPolicy set to Manual, or if the requested resources are already held, this method does nothing.

    Finalize()

    Releases the mastership as the object goes through the GC.

    Declaration
    protected void Finalize()

    Release()

    Releases any held mastership.

    Declaration
    public void Release()

    Request()

    Requests new mastership.

    Declaration
    public void Request()

    Request(IMastershipResource)

    Requests mastership of a specified controller resource

    Declaration
    [Obsolete("Use Request(IMastershipResourceController), which requests mastership for all resources")]
    public static Mastership Request(IMastershipResource resource)
    Parameters
    Type Name Description
    IMastershipResource resource

    Resource to request mastership for.

    Returns
    Type Description
    Mastership

    An object holding mastership of a specific resource.

    Exceptions
    Type Condition
    System.InvalidOperationException

    Mastership is already held by a client.

    Request(IMastershipResourceController)

    Requests mastership of a specified controller

    Declaration
    public static Mastership Request(IMastershipResourceController resourceCtrl)
    Parameters
    Type Name Description
    IMastershipResourceController resourceCtrl

    The controller to request mastership for.

    Returns
    Type Description
    Mastership

    An object holding mastership of the controller.

    Exceptions
    Type Condition
    System.InvalidOperationException

    Mastership is already held by a client.

    Events

    MastershipChanged

    Please use MastershipChanged or MastershipChanged instead.

    Declaration
    [Obsolete("Use Controller.Rapid.MastershipChanged or Controller.Configuration.MastershipChanged instead.")]
    public event EventHandler<MastershipChangedEventArgs> MastershipChanged
    Event Type
    Type Description
    System.EventHandler<MastershipChangedEventArgs>

    Implements

    IMastershipResource
    System.IDisposable
    In This Article
    Back to top Copyright © 2025 ABB