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 ); } }
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; }
/** * 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; }