public SaHpiCtrlStateUnionT DemarshalSaHpiCtrlStateUnionT( long mod ) { SaHpiCtrlStateUnionT x = new SaHpiCtrlStateUnionT(); if ( mod == HpiConst.SAHPI_CTRL_TYPE_DIGITAL ) { x.Digital = DemarshalSaHpiCtrlStateDigitalT(); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_DISCRETE ) { x.Discrete = DemarshalSaHpiCtrlStateDiscreteT(); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_ANALOG ) { x.Analog = DemarshalSaHpiCtrlStateAnalogT(); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_STREAM ) { x.Stream = DemarshalSaHpiCtrlStateStreamT(); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_TEXT ) { x.Text = DemarshalSaHpiCtrlStateTextT(); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_OEM ) { x.Oem = DemarshalSaHpiCtrlStateOemT(); } return x; }
public void MarshalSaHpiCtrlStateUnionT( SaHpiCtrlStateUnionT x, long mod ) { if ( mod == HpiConst.SAHPI_CTRL_TYPE_DIGITAL ) { MarshalSaHpiCtrlStateDigitalT( x.Digital ); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_DISCRETE ) { MarshalSaHpiCtrlStateDiscreteT( x.Discrete ); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_ANALOG ) { MarshalSaHpiCtrlStateAnalogT( x.Analog ); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_STREAM ) { MarshalSaHpiCtrlStateStreamT( x.Stream ); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_TEXT ) { MarshalSaHpiCtrlStateTextT( x.Text ); } if ( mod == HpiConst.SAHPI_CTRL_TYPE_OEM ) { MarshalSaHpiCtrlStateOemT( x.Oem ); } }
/** * Check function for HPI union SaHpiCtrlStateUnionT */ public static bool Check( SaHpiCtrlStateUnionT x, long mod ) { if ( x == null ) { return false; } if ( mod == HpiConst.SAHPI_CTRL_TYPE_STREAM ) { if ( !Check( x.Stream ) ) { return false; } } if ( mod == HpiConst.SAHPI_CTRL_TYPE_TEXT ) { if ( !Check( x.Text ) ) { return false; } } if ( mod == HpiConst.SAHPI_CTRL_TYPE_OEM ) { if ( !Check( x.Oem ) ) { return false; } } return true; }