Пример #1
0
 public void MarshalSaHpiRdrTypeUnionT( SaHpiRdrTypeUnionT x, long mod )
 {
     if ( mod == HpiConst.SAHPI_CTRL_RDR ) {
     MarshalSaHpiCtrlRecT( x.CtrlRec );
     }
     if ( mod == HpiConst.SAHPI_SENSOR_RDR ) {
     MarshalSaHpiSensorRecT( x.SensorRec );
     }
     if ( mod == HpiConst.SAHPI_INVENTORY_RDR ) {
     MarshalSaHpiInventoryRecT( x.InventoryRec );
     }
     if ( mod == HpiConst.SAHPI_WATCHDOG_RDR ) {
     MarshalSaHpiWatchdogRecT( x.WatchdogRec );
     }
     if ( mod == HpiConst.SAHPI_ANNUNCIATOR_RDR ) {
     MarshalSaHpiAnnunciatorRecT( x.AnnunciatorRec );
     }
     if ( mod == HpiConst.SAHPI_DIMI_RDR ) {
     MarshalSaHpiDimiRecT( x.DimiRec );
     }
     if ( mod == HpiConst.SAHPI_FUMI_RDR ) {
     MarshalSaHpiFumiRecT( x.FumiRec );
     }
 }
Пример #2
0
            public SaHpiRdrTypeUnionT DemarshalSaHpiRdrTypeUnionT( long mod )
            {
                SaHpiRdrTypeUnionT x = new SaHpiRdrTypeUnionT();

                if ( mod == HpiConst.SAHPI_CTRL_RDR ) {
                x.CtrlRec = DemarshalSaHpiCtrlRecT();
                }
                if ( mod == HpiConst.SAHPI_SENSOR_RDR ) {
                x.SensorRec = DemarshalSaHpiSensorRecT();
                }
                if ( mod == HpiConst.SAHPI_INVENTORY_RDR ) {
                x.InventoryRec = DemarshalSaHpiInventoryRecT();
                }
                if ( mod == HpiConst.SAHPI_WATCHDOG_RDR ) {
                x.WatchdogRec = DemarshalSaHpiWatchdogRecT();
                }
                if ( mod == HpiConst.SAHPI_ANNUNCIATOR_RDR ) {
                x.AnnunciatorRec = DemarshalSaHpiAnnunciatorRecT();
                }
                if ( mod == HpiConst.SAHPI_DIMI_RDR ) {
                x.DimiRec = DemarshalSaHpiDimiRecT();
                }
                if ( mod == HpiConst.SAHPI_FUMI_RDR ) {
                x.FumiRec = DemarshalSaHpiFumiRecT();
                }

                return x;
            }
Пример #3
0
 /**
  * Check function for HPI union SaHpiRdrTypeUnionT
  */
 public static bool Check( SaHpiRdrTypeUnionT x, long mod )
 {
     if ( x == null ) {
     return false;
     }
     if ( mod == HpiConst.SAHPI_CTRL_RDR ) {
     if ( !Check( x.CtrlRec ) ) {
     return false;
     }
     }
     if ( mod == HpiConst.SAHPI_SENSOR_RDR ) {
     if ( !Check( x.SensorRec ) ) {
     return false;
     }
     }
     if ( mod == HpiConst.SAHPI_INVENTORY_RDR ) {
     if ( !Check( x.InventoryRec ) ) {
     return false;
     }
     }
     if ( mod == HpiConst.SAHPI_WATCHDOG_RDR ) {
     if ( !Check( x.WatchdogRec ) ) {
     return false;
     }
     }
     if ( mod == HpiConst.SAHPI_ANNUNCIATOR_RDR ) {
     if ( !Check( x.AnnunciatorRec ) ) {
     return false;
     }
     }
     if ( mod == HpiConst.SAHPI_DIMI_RDR ) {
     if ( !Check( x.DimiRec ) ) {
     return false;
     }
     }
     if ( mod == HpiConst.SAHPI_FUMI_RDR ) {
     if ( !Check( x.FumiRec ) ) {
     return false;
     }
     }
     return true;
 }