464 | | |
---|
465 | | if ( pDev ) { |
---|
466 | | bool result; |
---|
467 | | |
---|
468 | | int verboseLevel; |
---|
469 | | result = deser.read( basePath + "m_verboseLevel_unit", verboseLevel ); |
---|
470 | | setDebugLevel( verboseLevel ); |
---|
471 | | |
---|
472 | | if (pDev->m_pPlugManager) delete pDev->m_pPlugManager; |
---|
473 | | pDev->m_pPlugManager = PlugManager::deserialize( basePath + "Plug", deser, *pDev ); |
---|
474 | | if ( !pDev->m_pPlugManager ) { |
---|
475 | | delete pDev; |
---|
476 | | return 0; |
---|
477 | | } |
---|
478 | | result &= deserializePlugUpdateConnections( basePath + "Plug", deser, pDev->m_pcrPlugs ); |
---|
479 | | result &= deserializePlugUpdateConnections( basePath + "Plug", deser, pDev->m_externalPlugs ); |
---|
480 | | result &= deserializeVector<PlugConnection>( basePath + "PlugConnnection", deser, *pDev, pDev->m_plugConnections ); |
---|
481 | | result &= deserializeVector<Subunit>( basePath + "Subunit", deser, *pDev, pDev->m_subunits ); |
---|
482 | | result &= deserializeSyncInfoVector( basePath + "SyncInfo", deser, *pDev, pDev->m_syncInfos ); |
---|
483 | | |
---|
484 | | unsigned int i; |
---|
485 | | result &= deser.read( basePath + "m_activeSyncInfo", i ); |
---|
486 | | |
---|
487 | | if ( result ) { |
---|
488 | | if ( i < pDev->m_syncInfos.size() ) { |
---|
489 | | pDev->m_activeSyncInfo = &pDev->m_syncInfos[i]; |
---|
490 | | } |
---|
491 | | } |
---|
492 | | |
---|
493 | | } |
---|
494 | | |
---|
495 | | return pDev; |
---|
| 464 | bool result; |
---|
| 465 | |
---|
| 466 | int verboseLevel; |
---|
| 467 | result = deser.read( basePath + "m_verboseLevel_unit", verboseLevel ); |
---|
| 468 | setDebugLevel( verboseLevel ); |
---|
| 469 | |
---|
| 470 | if (pDev->m_pPlugManager) delete pDev->m_pPlugManager; |
---|
| 471 | pDev->m_pPlugManager = PlugManager::deserialize( basePath + "Plug", deser, *pDev ); |
---|
| 472 | if ( !pDev->m_pPlugManager ) { |
---|
| 473 | return false; |
---|
| 474 | } |
---|
| 475 | |
---|
| 476 | result &= deserializePlugUpdateConnections( basePath + "Plug", deser, pDev->m_pcrPlugs ); |
---|
| 477 | result &= deserializePlugUpdateConnections( basePath + "Plug", deser, pDev->m_externalPlugs ); |
---|
| 478 | result &= deserializeVector<PlugConnection>( basePath + "PlugConnnection", deser, *pDev, pDev->m_plugConnections ); |
---|
| 479 | result &= deserializeVector<Subunit>( basePath + "Subunit", deser, *pDev, pDev->m_subunits ); |
---|
| 480 | result &= deserializeSyncInfoVector( basePath + "SyncInfo", deser, *pDev, pDev->m_syncInfos ); |
---|
| 481 | |
---|
| 482 | unsigned int i; |
---|
| 483 | result &= deser.read( basePath + "m_activeSyncInfo", i ); |
---|
| 484 | |
---|
| 485 | if ( result ) { |
---|
| 486 | if ( i < pDev->m_syncInfos.size() ) { |
---|
| 487 | pDev->m_activeSyncInfo = &pDev->m_syncInfos[i]; |
---|
| 488 | } |
---|
| 489 | } |
---|
| 490 | |
---|
| 491 | return true; |
---|