//// 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 GSF.ASN1;using GSF.ASN1.Attributes;using GSF.ASN1.Coders;using GSF.ASN1.Types; namespace GSF.MMS.Model{ [ASN1PreparedElement] [ASN1Choice(Name = "CS_Status_Response")] public class CS_Status_Response : IASN1PreparedElement { private static readonly IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(CS_Status_Response)); private FullResponseSequenceType fullResponse_; private bool fullResponse_selected; private NullObject noExtraResponse_; private bool noExtraResponse_selected; [ASN1Element(Name = "fullResponse", IsOptional = false, HasTag = false, HasDefaultValue = false)] public FullResponseSequenceType FullResponse { get { return fullResponse_; } set { selectFullResponse(value); } } [ASN1Null(Name = "noExtraResponse")] [ASN1Element(Name = "noExtraResponse", IsOptional = false, HasTag = false, HasDefaultValue = false)] public NullObject NoExtraResponse { get { return noExtraResponse_; } set { selectNoExtraResponse(value); } } public void initWithDefaults() { } public IASN1PreparedElementData PreparedData { get { return preparedData; } } public bool isFullResponseSelected() { return fullResponse_selected; } public void selectFullResponse(FullResponseSequenceType val) { fullResponse_ = val; fullResponse_selected = true; noExtraResponse_selected = false; } public bool isNoExtraResponseSelected() { return noExtraResponse_selected; } public void selectNoExtraResponse() { selectNoExtraResponse(new NullObject()); } public void selectNoExtraResponse(NullObject val) { noExtraResponse_ = val; noExtraResponse_selected = true; fullResponse_selected = false; } [ASN1PreparedElement] [ASN1Sequence(Name = "fullResponse", IsSet = false)] public class FullResponseSequenceType : IASN1PreparedElement { private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(FullResponseSequenceType)); private ExtendedStatus extendedStatusMask_; private ExtendedStatus extendedStatus_; private OperationState operationState_; private SelectedProgramInvocationChoiceType selectedProgramInvocation_; [ASN1Element(Name = "operationState", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)] public OperationState OperationState { get { return operationState_; } set { operationState_ = value; } } [ASN1Element(Name = "extendedStatus", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)] public ExtendedStatus ExtendedStatus { get { return extendedStatus_; } set { extendedStatus_ = value; } } [ASN1Element(Name = "extendedStatusMask", IsOptional = false, HasTag = true, Tag = 2, HasDefaultValue = true)] public ExtendedStatus ExtendedStatusMask { get { return extendedStatusMask_; } set { extendedStatusMask_ = value; } } [ASN1Element(Name = "selectedProgramInvocation", IsOptional = false, HasTag = false, HasDefaultValue = false)] public SelectedProgramInvocationChoiceType SelectedProgramInvocation { get { return selectedProgramInvocation_; } set { selectedProgramInvocation_ = value; } } public void initWithDefaults() { ExtendedStatus param_ExtendedStatusMask = new ExtendedStatus(CoderUtils.defStringToOctetString("'1111'B")); ExtendedStatusMask = param_ExtendedStatusMask; } public IASN1PreparedElementData PreparedData { get { return preparedData; } } [ASN1PreparedElement] [ASN1Choice(Name = "selectedProgramInvocation")] public class SelectedProgramInvocationChoiceType : IASN1PreparedElement { private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(SelectedProgramInvocationChoiceType)); private NullObject noneSelected_; private bool noneSelected_selected; private Identifier programInvocation_; private bool programInvocation_selected; [ASN1Element(Name = "programInvocation", IsOptional = false, HasTag = true, Tag = 3, HasDefaultValue = false)] public Identifier ProgramInvocation { get { return programInvocation_; } set { selectProgramInvocation(value); } } [ASN1Null(Name = "noneSelected")] [ASN1Element(Name = "noneSelected", IsOptional = false, HasTag = true, Tag = 4, HasDefaultValue = false)] public NullObject NoneSelected { get { return noneSelected_; } set { selectNoneSelected(value); } } public void initWithDefaults() { } public IASN1PreparedElementData PreparedData { get { return preparedData; } } public bool isProgramInvocationSelected() { return programInvocation_selected; } public void selectProgramInvocation(Identifier val) { programInvocation_ = val; programInvocation_selected = true; noneSelected_selected = false; } public bool isNoneSelectedSelected() { return noneSelected_selected; } public void selectNoneSelected() { selectNoneSelected(new NullObject()); } public void selectNoneSelected(NullObject val) { noneSelected_ = val; noneSelected_selected = true; programInvocation_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 GSF.ASN1;
using GSF.ASN1.Attributes;
using GSF.ASN1.Coders;
using GSF.ASN1.Types;
namespace GSF.MMS.Model
{
[ASN1PreparedElement]
[ASN1Choice(Name = "CS_Status_Response")]
public class CS_Status_Response : IASN1PreparedElement
{
private static readonly IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(CS_Status_Response));
private FullResponseSequenceType fullResponse_;
private bool fullResponse_selected;
private NullObject noExtraResponse_;
private bool noExtraResponse_selected;
[ASN1Element(Name = "fullResponse", IsOptional = false, HasTag = false, HasDefaultValue = false)]
public FullResponseSequenceType FullResponse
{
get
{
return fullResponse_;
}
set
{
selectFullResponse(value);
}
}
[ASN1Null(Name = "noExtraResponse")]
[ASN1Element(Name = "noExtraResponse", IsOptional = false, HasTag = false, HasDefaultValue = false)]
public NullObject NoExtraResponse
{
get
{
return noExtraResponse_;
}
set
{
selectNoExtraResponse(value);
}
}
public void initWithDefaults()
{
}
public IASN1PreparedElementData PreparedData
{
get
{
return preparedData;
}
}
public bool isFullResponseSelected()
{
return fullResponse_selected;
}
public void selectFullResponse(FullResponseSequenceType val)
{
fullResponse_ = val;
fullResponse_selected = true;
noExtraResponse_selected = false;
}
public bool isNoExtraResponseSelected()
{
return noExtraResponse_selected;
}
public void selectNoExtraResponse()
{
selectNoExtraResponse(new NullObject());
}
public void selectNoExtraResponse(NullObject val)
{
noExtraResponse_ = val;
noExtraResponse_selected = true;
fullResponse_selected = false;
}
[ASN1PreparedElement]
[ASN1Sequence(Name = "fullResponse", IsSet = false)]
public class FullResponseSequenceType : IASN1PreparedElement
{
private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(FullResponseSequenceType));
private ExtendedStatus extendedStatusMask_;
private ExtendedStatus extendedStatus_;
private OperationState operationState_;
private SelectedProgramInvocationChoiceType selectedProgramInvocation_;
[ASN1Element(Name = "operationState", IsOptional = false, HasTag = true, Tag = 0, HasDefaultValue = false)]
public OperationState OperationState
{
get
{
return operationState_;
}
set
{
operationState_ = value;
}
}
[ASN1Element(Name = "extendedStatus", IsOptional = false, HasTag = true, Tag = 1, HasDefaultValue = false)]
public ExtendedStatus ExtendedStatus
{
get
{
return extendedStatus_;
}
set
{
extendedStatus_ = value;
}
}
[ASN1Element(Name = "extendedStatusMask", IsOptional = false, HasTag = true, Tag = 2, HasDefaultValue = true)]
public ExtendedStatus ExtendedStatusMask
{
get
{
return extendedStatusMask_;
}
set
{
extendedStatusMask_ = value;
}
}
[ASN1Element(Name = "selectedProgramInvocation", IsOptional = false, HasTag = false, HasDefaultValue = false)]
public SelectedProgramInvocationChoiceType SelectedProgramInvocation
{
get
{
return selectedProgramInvocation_;
}
set
{
selectedProgramInvocation_ = value;
}
}
public void initWithDefaults()
{
ExtendedStatus param_ExtendedStatusMask =
new ExtendedStatus(CoderUtils.defStringToOctetString("'1111'B"));
ExtendedStatusMask = param_ExtendedStatusMask;
}
public IASN1PreparedElementData PreparedData
{
get
{
return preparedData;
}
}
[ASN1PreparedElement]
[ASN1Choice(Name = "selectedProgramInvocation")]
public class SelectedProgramInvocationChoiceType : IASN1PreparedElement
{
private static IASN1PreparedElementData preparedData = CoderFactory.getInstance().newPreparedElementData(typeof(SelectedProgramInvocationChoiceType));
private NullObject noneSelected_;
private bool noneSelected_selected;
private Identifier programInvocation_;
private bool programInvocation_selected;
[ASN1Element(Name = "programInvocation", IsOptional = false, HasTag = true, Tag = 3, HasDefaultValue = false)]
public Identifier ProgramInvocation
{
get
{
return programInvocation_;
}
set
{
selectProgramInvocation(value);
}
}
[ASN1Null(Name = "noneSelected")]
[ASN1Element(Name = "noneSelected", IsOptional = false, HasTag = true, Tag = 4, HasDefaultValue = false)]
public NullObject NoneSelected
{
get
{
return noneSelected_;
}
set
{
selectNoneSelected(value);
}
}
public void initWithDefaults()
{
}
public IASN1PreparedElementData PreparedData
{
get
{
return preparedData;
}
}
public bool isProgramInvocationSelected()
{
return programInvocation_selected;
}
public void selectProgramInvocation(Identifier val)
{
programInvocation_ = val;
programInvocation_selected = true;
noneSelected_selected = false;
}
public bool isNoneSelectedSelected()
{
return noneSelected_selected;
}
public void selectNoneSelected()
{
selectNoneSelected(new NullObject());
}
public void selectNoneSelected(NullObject val)
{
noneSelected_ = val;
noneSelected_selected = true;
programInvocation_selected = false;
}
}
}
}
}