//// This file was generated by the BinaryNotes compiler.// See http://bnotes.sourceforge.net // Any modifications to this file will be lost upon recompilation of the source ASN.1. // using System.Collections.Generic;using GSF.ASN1;using GSF.ASN1.Attributes;using GSF.ASN1.Coders;using GSF.ASN1.Types; namespace GSF.MMS.Model{ [ASN1PreparedElement] [ASN1Sequence(Name = "CS_GetProgramInvocationAttributes_Response", IsSet = false)] public class CS_GetProgramInvocationAttributes_Response : IASN1PreparedElement { private static readonly IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(CS_GetProgramInvocationAttributes_Response)); private ControlChoiceType control_; private long errorCode_; [ASN1Integer(Name = "")] [ASN1Element(Name = "errorCode", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)] public long ErrorCode { get { return errorCode_; } set { errorCode_ = value; } } [ASN1Element(Name = "control", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)] public ControlChoiceType Control { get { return control_; } set { control_ = value; } } public void initWithDefaults() { } public IASN1PreparedElementData PreparedData { get { return preparedData; } } [ASN1PreparedElement] [ASN1Choice(Name = "control")] public class ControlChoiceType : IASN1PreparedElement { private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(ControlChoiceType)); private ControlledChoiceType controlled_; private bool controlled_selected; private ControllingSequenceType controlling_; private bool controlling_selected; private NullObject normal_; private bool normal_selected; [ASN1Element(Name = "controlling", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)] public ControllingSequenceType Controlling { get { return controlling_; } set { selectControlling(value); } } [ASN1Element(Name = "controlled", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)] public ControlledChoiceType Controlled { get { return controlled_; } set { selectControlled(value); } } [ASN1Null(Name = "normal")] [ASN1Element(Name = "normal", IsOptional = false, HasTag = true, Tag = 2, HasDefaultValue = false)] public NullObject Normal { get { return normal_; } set { selectNormal(value); } } public void initWithDefaults() { } public IASN1PreparedElementData PreparedData { get { return preparedData; } } public bool isControllingSelected() { return controlling_selected; } public void selectControlling(ControllingSequenceType val) { controlling_ = val; controlling_selected = true; controlled_selected = false; normal_selected = false; } public bool isControlledSelected() { return controlled_selected; } public void selectControlled(ControlledChoiceType val) { controlled_ = val; controlled_selected = true; controlling_selected = false; normal_selected = false; } public bool isNormalSelected() { return normal_selected; } public void selectNormal() { selectNormal(new NullObject()); } public void selectNormal(NullObject val) { normal_ = val; normal_selected = true; controlling_selected = false; controlled_selected = false; } [ASN1PreparedElement] [ASN1Choice(Name = "controlled")] public class ControlledChoiceType : IASN1PreparedElement { private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(ControlledChoiceType)); private Identifier controllingPI_; private bool controllingPI_selected; private NullObject none_; private bool none_selected; [ASN1Element(Name = "controllingPI", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)] public Identifier ControllingPI { get { return controllingPI_; } set { selectControllingPI(value); } } [ASN1Null(Name = "none")] [ASN1Element(Name = "none", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)] public NullObject None { get { return none_; } set { selectNone(value); } } public void initWithDefaults() { } public IASN1PreparedElementData PreparedData { get { return preparedData; } } public bool isControllingPISelected() { return controllingPI_selected; } public void selectControllingPI(Identifier val) { controllingPI_ = val; controllingPI_selected = true; none_selected = false; } public bool isNoneSelected() { return none_selected; } public void selectNone() { selectNone(new NullObject()); } public void selectNone(NullObject val) { none_ = val; none_selected = true; controllingPI_selected = false; } } [ASN1PreparedElement] [ASN1Sequence(Name = "controlling", IsSet = false)] public class ControllingSequenceType : IASN1PreparedElement { private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(ControllingSequenceType)); private ICollection<Identifier> controlledPI_; private string programLocation_; private bool programLocation_present; private RunningModeChoiceType runningMode_; [ASN1SequenceOf(Name = "controlledPI", IsSetOf = false)] [ASN1Element(Name = "controlledPI", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)] public ICollection<Identifier> ControlledPI { get { return controlledPI_; } set { controlledPI_ = value; } } [ASN1String(Name = "", StringType = UniversalTags.VisibleString, IsUCS = false)] [ASN1Element(Name = "programLocation", IsOptional = true, HasTag = true, Tag = 1, HasDefaultValue = false)] public string ProgramLocation { get { return programLocation_; } set { programLocation_ = value; programLocation_present = true; } } [ASN1Element(Name = "runningMode", IsOptional = false, HasTag = true, Tag = 2, HasDefaultValue = false)] public RunningModeChoiceType RunningMode { get { return runningMode_; } set { runningMode_ = value; } } public void initWithDefaults() { } public IASN1PreparedElementData PreparedData { get { return preparedData; } } public bool isProgramLocationPresent() { return programLocation_present; } [ASN1PreparedElement] [ASN1Choice(Name = "runningMode")] public class RunningModeChoiceType : IASN1PreparedElement { private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(RunningModeChoiceType)); private long cycleLimited_; private bool cycleLimited_selected; private NullObject freeRunning_; private bool freeRunning_selected; private long stepLimited_; private bool stepLimited_selected; [ASN1Null(Name = "freeRunning")] [ASN1Element(Name = "freeRunning", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)] public NullObject FreeRunning { get { return freeRunning_; } set { selectFreeRunning(value); } } [ASN1Integer(Name = "")] [ASN1Element(Name = "cycleLimited", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)] public long CycleLimited { get { return cycleLimited_; } set { selectCycleLimited(value); } } [ASN1Integer(Name = "")] [ASN1Element(Name = "stepLimited", IsOptional = false, HasTag = true, Tag = 2, HasDefaultValue = false)] public long StepLimited { get { return stepLimited_; } set { selectStepLimited(value); } } public void initWithDefaults() { } public IASN1PreparedElementData PreparedData { get { return preparedData; } } public bool isFreeRunningSelected() { return freeRunning_selected; } public void selectFreeRunning() { selectFreeRunning(new NullObject()); } public void selectFreeRunning(NullObject val) { freeRunning_ = val; freeRunning_selected = true; cycleLimited_selected = false; stepLimited_selected = false; } public bool isCycleLimitedSelected() { return cycleLimited_selected; } public void selectCycleLimited(long val) { cycleLimited_ = val; cycleLimited_selected = true; freeRunning_selected = false; stepLimited_selected = false; } public bool isStepLimitedSelected() { return stepLimited_selected; } public void selectStepLimited(long val) { stepLimited_ = val; stepLimited_selected = true; freeRunning_selected = false; cycleLimited_selected = false; } } } } }}
//
// This file was generated by the BinaryNotes compiler.
// See http://bnotes.sourceforge.net
// Any modifications to this file will be lost upon recompilation of the source ASN.1.
//
using System.Collections.Generic;
using GSF.ASN1;
using GSF.ASN1.Attributes;
using GSF.ASN1.Coders;
using GSF.ASN1.Types;
namespace GSF.MMS.Model
{
[ASN1PreparedElement]
[ASN1Sequence(Name = "CS_GetProgramInvocationAttributes_Response", IsSet = false)]
public class CS_GetProgramInvocationAttributes_Response : IASN1PreparedElement
{
private static readonly IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(CS_GetProgramInvocationAttributes_Response));
private ControlChoiceType control_;
private long errorCode_;
[ASN1Integer(Name = "")]
[ASN1Element(Name = "errorCode", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)]
public long ErrorCode
{
get
{
return errorCode_;
}
set
{
errorCode_ = value;
}
}
[ASN1Element(Name = "control", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)]
public ControlChoiceType Control
{
get
{
return control_;
}
set
{
control_ = value;
}
}
public void initWithDefaults()
{
}
public IASN1PreparedElementData PreparedData
{
get
{
return preparedData;
}
}
[ASN1PreparedElement]
[ASN1Choice(Name = "control")]
public class ControlChoiceType : IASN1PreparedElement
{
private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(ControlChoiceType));
private ControlledChoiceType controlled_;
private bool controlled_selected;
private ControllingSequenceType controlling_;
private bool controlling_selected;
private NullObject normal_;
private bool normal_selected;
[ASN1Element(Name = "controlling", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)]
public ControllingSequenceType Controlling
{
get
{
return controlling_;
}
set
{
selectControlling(value);
}
}
[ASN1Element(Name = "controlled", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)]
public ControlledChoiceType Controlled
{
get
{
return controlled_;
}
set
{
selectControlled(value);
}
}
[ASN1Null(Name = "normal")]
[ASN1Element(Name = "normal", IsOptional = false, HasTag = true, Tag = 2, HasDefaultValue = false)]
public NullObject Normal
{
get
{
return normal_;
}
set
{
selectNormal(value);
}
}
public void initWithDefaults()
{
}
public IASN1PreparedElementData PreparedData
{
get
{
return preparedData;
}
}
public bool isControllingSelected()
{
return controlling_selected;
}
public void selectControlling(ControllingSequenceType val)
{
controlling_ = val;
controlling_selected = true;
controlled_selected = false;
normal_selected = false;
}
public bool isControlledSelected()
{
return controlled_selected;
}
public void selectControlled(ControlledChoiceType val)
{
controlled_ = val;
controlled_selected = true;
controlling_selected = false;
normal_selected = false;
}
public bool isNormalSelected()
{
return normal_selected;
}
public void selectNormal()
{
selectNormal(new NullObject());
}
public void selectNormal(NullObject val)
{
normal_ = val;
normal_selected = true;
controlling_selected = false;
controlled_selected = false;
}
[ASN1PreparedElement]
[ASN1Choice(Name = "controlled")]
public class ControlledChoiceType : IASN1PreparedElement
{
private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(ControlledChoiceType));
private Identifier controllingPI_;
private bool controllingPI_selected;
private NullObject none_;
private bool none_selected;
[ASN1Element(Name = "controllingPI", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)]
public Identifier ControllingPI
{
get
{
return controllingPI_;
}
set
{
selectControllingPI(value);
}
}
[ASN1Null(Name = "none")]
[ASN1Element(Name = "none", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)]
public NullObject None
{
get
{
return none_;
}
set
{
selectNone(value);
}
}
public void initWithDefaults()
{
}
public IASN1PreparedElementData PreparedData
{
get
{
return preparedData;
}
}
public bool isControllingPISelected()
{
return controllingPI_selected;
}
public void selectControllingPI(Identifier val)
{
controllingPI_ = val;
controllingPI_selected = true;
none_selected = false;
}
public bool isNoneSelected()
{
return none_selected;
}
public void selectNone()
{
selectNone(new NullObject());
}
public void selectNone(NullObject val)
{
none_ = val;
none_selected = true;
controllingPI_selected = false;
}
}
[ASN1PreparedElement]
[ASN1Sequence(Name = "controlling", IsSet = false)]
public class ControllingSequenceType : IASN1PreparedElement
{
private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(ControllingSequenceType));
private ICollection<Identifier> controlledPI_;
private string programLocation_;
private bool programLocation_present;
private RunningModeChoiceType runningMode_;
[ASN1SequenceOf(Name = "controlledPI", IsSetOf = false)]
[ASN1Element(Name = "controlledPI", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)]
public ICollection<Identifier> ControlledPI
{
get
{
return controlledPI_;
}
set
{
controlledPI_ = value;
}
}
[ASN1String(Name = "",
StringType = UniversalTags.VisibleString, IsUCS = false)]
[ASN1Element(Name = "programLocation", IsOptional = true, HasTag = true, Tag = 1, HasDefaultValue = false)]
public string ProgramLocation
{
get
{
return programLocation_;
}
set
{
programLocation_ = value;
programLocation_present = true;
}
}
[ASN1Element(Name = "runningMode", IsOptional = false, HasTag = true, Tag = 2, HasDefaultValue = false)]
public RunningModeChoiceType RunningMode
{
get
{
return runningMode_;
}
set
{
runningMode_ = value;
}
}
public void initWithDefaults()
{
}
public IASN1PreparedElementData PreparedData
{
get
{
return preparedData;
}
}
public bool isProgramLocationPresent()
{
return programLocation_present;
}
[ASN1PreparedElement]
[ASN1Choice(Name = "runningMode")]
public class RunningModeChoiceType : IASN1PreparedElement
{
private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(RunningModeChoiceType));
private long cycleLimited_;
private bool cycleLimited_selected;
private NullObject freeRunning_;
private bool freeRunning_selected;
private long stepLimited_;
private bool stepLimited_selected;
[ASN1Null(Name = "freeRunning")]
[ASN1Element(Name = "freeRunning", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)]
public NullObject FreeRunning
{
get
{
return freeRunning_;
}
set
{
selectFreeRunning(value);
}
}
[ASN1Integer(Name = "")]
[ASN1Element(Name = "cycleLimited", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)]
public long CycleLimited
{
get
{
return cycleLimited_;
}
set
{
selectCycleLimited(value);
}
}
[ASN1Integer(Name = "")]
[ASN1Element(Name = "stepLimited", IsOptional = false, HasTag = true, Tag = 2, HasDefaultValue = false)]
public long StepLimited
{
get
{
return stepLimited_;
}
set
{
selectStepLimited(value);
}
}
public void initWithDefaults()
{
}
public IASN1PreparedElementData PreparedData
{
get
{
return preparedData;
}
}
public bool isFreeRunningSelected()
{
return freeRunning_selected;
}
public void selectFreeRunning()
{
selectFreeRunning(new NullObject());
}
public void selectFreeRunning(NullObject val)
{
freeRunning_ = val;
freeRunning_selected = true;
cycleLimited_selected = false;
stepLimited_selected = false;
}
public bool isCycleLimitedSelected()
{
return cycleLimited_selected;
}
public void selectCycleLimited(long val)
{
cycleLimited_ = val;
cycleLimited_selected = true;
freeRunning_selected = false;
stepLimited_selected = false;
}
public bool isStepLimitedSelected()
{
return stepLimited_selected;
}
public void selectStepLimited(long val)
{
stepLimited_ = val;
stepLimited_selected = true;
freeRunning_selected = false;
cycleLimited_selected = false;
}
}
}
}
}
}