Пример #1
0
            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;
            }
Пример #2
0
 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 );
     }
 }
Пример #3
0
 /**
  * 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;
 }