Changeset 368

Show
Ignore:
Timestamp:
01/04/07 15:31:11 (17 years ago)
Author:
wagi
Message:

ConfigRom::serialize: no prefix needed for member
ConfigRom::deserialize: ieee1394service argument

no prefix needed for member
return 0 if deserializing fails

AvDevice::AvDevice?: new ctor
vDevice::serialize: comment removed
AvDevice::deserialize: config rom deserializing code added

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libfreebob/src/bebob/bebob_avdevice.cpp

    r365 r368  
    5050    , m_plugManager( verboseLevel ) 
    5151    , m_activeSyncInfo( 0 ) 
    52     , m_id(0
     52    , m_id( 0
    5353    , m_receiveProcessor ( 0 ) 
    5454    , m_receiveProcessorBandwidth ( -1 ) 
     
    6161} 
    6262 
     63AvDevice::AvDevice() 
     64    : m_pConfigRom( 0 ) 
     65    , m_1394Service( 0 ) 
     66    , m_nodeId( -1 ) 
     67    , m_verboseLevel( 0 ) 
     68    , m_plugManager( 0 ) 
     69    , m_activeSyncInfo( 0 ) 
     70    , m_id( 0 ) 
     71    , m_receiveProcessor ( 0 ) 
     72    , m_receiveProcessorBandwidth ( -1 ) 
     73    , m_transmitProcessor ( 0 ) 
     74    , m_transmitProcessorBandwidth ( -1 ) 
     75{ 
     76} 
     77 
    6378AvDevice::~AvDevice() 
    6479{ 
     
    110125    {0x000a92, 0x00010066},  // Presonous FirePOD 
    111126 
    112     {0x000aac, 0x00000003},  // TerraTec Electronic GmbH, Phase 88 FW  
     127    {0x000aac, 0x00000003},  // TerraTec Electronic GmbH, Phase 88 FW 
    113128    {0x000aac, 0x00000004},  // TerraTec Electronic GmbH, Phase X24 FW (model version 4) 
    114129    {0x000aac, 0x00000007},  // TerraTec Electronic GmbH, Phase X24 FW (model version 7) 
     
    12191234AvDevice::serialize( Glib::ustring basePath, Util::IOSerialize& ser ) 
    12201235{ 
    1221     // create base path string 
    1222     /* 
    1223     char* buf; 
    1224     asprintf( &buf, "%08x%08x", 
    1225               ( unsigned int ) ( m_pConfigRom->getGuid() >> 32 ), 
    1226               ( unsigned int ) ( m_pConfigRom->getGuid() & 0xffffffff ) ); 
    1227     std::string avDevicePath = basePath 
    1228                                + m_pConfigRom->getVendorName() + "/" 
    1229                                + m_pConfigRom->getModelName() + "/" 
    1230                                + buf; 
    1231     free( buf ); 
    1232     */ 
    1233  
    12341236    bool result; 
    12351237    result = m_pConfigRom->serialize( basePath + "m_pConfigRom/", ser ); 
     
    12401242AvDevice* 
    12411243AvDevice::deserialize( Glib::ustring basePath, 
    1242                        Ieee1394Service& ieee1394Service, 
    1243                        Util::IODeserialize& deser ) 
    1244 
    1245  
    1246     return 0; 
     1244                       Util::IODeserialize& deser, 
     1245                       Ieee1394Service& ieee1394Service ) 
     1246
     1247    AvDevice* pDev = new AvDevice; 
     1248 
     1249    if ( pDev ) { 
     1250        pDev->m_pConfigRom = std::auto_ptr<ConfigRom> ( 
     1251            ConfigRom::deserialize( basePath + "m_pConfigRom/", deser, ieee1394Service ) 
     1252            ); 
     1253        if ( !pDev->m_pConfigRom.get() ) { 
     1254            delete pDev; 
     1255            return 0; 
     1256        } 
     1257 
     1258        pDev->m_1394Service = &ieee1394Service; 
     1259 
     1260    } 
     1261 
     1262    return pDev; 
    12471263} 
    12481264 
  • trunk/libfreebob/src/bebob/bebob_avdevice.h

    r365 r368  
    101101    bool serialize( Glib::ustring basePath, Util::IOSerialize& ser ); 
    102102    static AvDevice* deserialize( Glib::ustring basePath, 
    103                                   Ieee1394Service& ieee1394Service
    104                                   Util::IODeserialize& deser ); 
     103                                  Util::IODeserialize& deser
     104                                 Ieee1394Service& ieee1394Service ); 
    105105 
    106106protected: 
     107    AvDevice(); 
     108 
    107109    bool enumerateSubUnits(); 
    108110 
  • trunk/libfreebob/src/configrom.cpp

    r365 r368  
    505505{ 
    506506    bool result; 
    507     result  = ser.write( path + "/m_nodeId", m_nodeId ); 
    508     result &= ser.write( path + "/m_avcDevice",  m_avcDevice ); 
    509     result &= ser.write( path + "/m_guid", m_guid ); 
    510     result &= ser.write( path + "/m_vendorName", Glib::ustring( m_vendorName ) ); 
    511     result &= ser.write( path + "/m_modelName", Glib::ustring( m_modelName ) ); 
    512     result &= ser.write( path + "/m_vendorId", m_vendorId ); 
    513     result &= ser.write( path + "/m_modelId", m_modelId ); 
    514     result &= ser.write( path + "/m_unit_specifier_id", m_unit_specifier_id ); 
    515     result &= ser.write( path + "/m_unit_version",  m_unit_version ); 
    516     result &= ser.write( path + "/m_isIsoResourceManager", m_isIsoResourceManager ); 
    517     result &= ser.write( path + "/m_isCycleMasterCapable", m_isCycleMasterCapable ); 
    518     result &= ser.write( path + "/m_isSupportIsoOperations", m_isSupportIsoOperations ); 
    519     result &= ser.write( path + "/m_isBusManagerCapable", m_isBusManagerCapable ); 
    520     result &= ser.write( path + "/m_cycleClkAcc", m_cycleClkAcc ); 
    521     result &= ser.write( path + "/m_maxRec", m_maxRec ); 
    522     result &= ser.write( path + "/m_nodeVendorId", m_nodeVendorId ); 
    523     result &= ser.write( path + "/m_chipIdHi", m_chipIdHi ); 
    524     result &= ser.write( path + "/m_chipIdLow", m_chipIdLow ); 
     507    result  = ser.write( path + "m_nodeId", m_nodeId ); 
     508    result &= ser.write( path + "m_avcDevice",  m_avcDevice ); 
     509    result &= ser.write( path + "m_guid", m_guid ); 
     510    result &= ser.write( path + "m_vendorName", Glib::ustring( m_vendorName ) ); 
     511    result &= ser.write( path + "m_modelName", Glib::ustring( m_modelName ) ); 
     512    result &= ser.write( path + "m_vendorId", m_vendorId ); 
     513    result &= ser.write( path + "m_modelId", m_modelId ); 
     514    result &= ser.write( path + "m_unit_specifier_id", m_unit_specifier_id ); 
     515    result &= ser.write( path + "m_unit_version",  m_unit_version ); 
     516    result &= ser.write( path + "m_isIsoResourceManager", m_isIsoResourceManager ); 
     517    result &= ser.write( path + "m_isCycleMasterCapable", m_isCycleMasterCapable ); 
     518    result &= ser.write( path + "m_isSupportIsoOperations", m_isSupportIsoOperations ); 
     519    result &= ser.write( path + "m_isBusManagerCapable", m_isBusManagerCapable ); 
     520    result &= ser.write( path + "m_cycleClkAcc", m_cycleClkAcc ); 
     521    result &= ser.write( path + "m_maxRec", m_maxRec ); 
     522    result &= ser.write( path + "m_nodeVendorId", m_nodeVendorId ); 
     523    result &= ser.write( path + "m_chipIdHi", m_chipIdHi ); 
     524    result &= ser.write( path + "m_chipIdLow", m_chipIdLow ); 
    525525    return result; 
    526526} 
    527527 
    528528ConfigRom* 
    529 ConfigRom::deserialize( Glib::ustring path, Util::IODeserialize& deser
     529ConfigRom::deserialize( Glib::ustring path, Util::IODeserialize& deser, Ieee1394Service& ieee1394Service
    530530{ 
    531531    ConfigRom* pConfigRom = new ConfigRom; 
     
    534534    } 
    535535 
     536    pConfigRom->m_1394Service = &ieee1394Service; 
     537 
    536538    bool result; 
    537     result  = deser.read( path + "/m_nodeId", pConfigRom->m_nodeId ); 
    538     result &= deser.read( path + "/m_avcDevice", pConfigRom->m_avcDevice ); 
    539     result &= deser.read( path + "/m_guid", pConfigRom->m_guid ); 
    540     result &= deser.read( path + "/m_vendorName", pConfigRom->m_vendorName ); 
    541     result &= deser.read( path + "/m_modelName", pConfigRom->m_modelName ); 
    542     result &= deser.read( path + "/m_vendorId", pConfigRom->m_vendorId ); 
    543     result &= deser.read( path + "/m_modelId", pConfigRom->m_modelId ); 
    544     result &= deser.read( path + "/m_unit_specifier_id", pConfigRom->m_unit_specifier_id ); 
    545     result &= deser.read( path + "/m_unit_version", pConfigRom->m_unit_version ); 
    546     result &= deser.read( path + "/m_isIsoResourceManager", pConfigRom->m_isIsoResourceManager ); 
    547     result &= deser.read( path + "/m_isCycleMasterCapable", pConfigRom->m_isCycleMasterCapable ); 
    548     result &= deser.read( path + "/m_isSupportIsoOperations", pConfigRom->m_isSupportIsoOperations ); 
    549     result &= deser.read( path + "/m_isBusManagerCapable", pConfigRom->m_isBusManagerCapable ); 
    550     result &= deser.read( path + "/m_cycleClkAcc", pConfigRom->m_cycleClkAcc ); 
    551     result &= deser.read( path + "/m_maxRec", pConfigRom->m_maxRec ); 
    552     result &= deser.read( path + "/m_nodeVendorId", pConfigRom->m_nodeVendorId ); 
    553     result &= deser.read( path + "/m_chipIdHi", pConfigRom->m_chipIdHi ); 
    554     result &= deser.read( path + "/m_chipIdLow", pConfigRom->m_chipIdLow ); 
     539    result  = deser.read( path + "m_nodeId", pConfigRom->m_nodeId ); 
     540    result &= deser.read( path + "m_avcDevice", pConfigRom->m_avcDevice ); 
     541    result &= deser.read( path + "m_guid", pConfigRom->m_guid ); 
     542    result &= deser.read( path + "m_vendorName", pConfigRom->m_vendorName ); 
     543    result &= deser.read( path + "m_modelName", pConfigRom->m_modelName ); 
     544    result &= deser.read( path + "m_vendorId", pConfigRom->m_vendorId ); 
     545    result &= deser.read( path + "m_modelId", pConfigRom->m_modelId ); 
     546    result &= deser.read( path + "m_unit_specifier_id", pConfigRom->m_unit_specifier_id ); 
     547    result &= deser.read( path + "m_unit_version", pConfigRom->m_unit_version ); 
     548    result &= deser.read( path + "m_isIsoResourceManager", pConfigRom->m_isIsoResourceManager ); 
     549    result &= deser.read( path + "m_isCycleMasterCapable", pConfigRom->m_isCycleMasterCapable ); 
     550    result &= deser.read( path + "m_isSupportIsoOperations", pConfigRom->m_isSupportIsoOperations ); 
     551    result &= deser.read( path + "m_isBusManagerCapable", pConfigRom->m_isBusManagerCapable ); 
     552    result &= deser.read( path + "m_cycleClkAcc", pConfigRom->m_cycleClkAcc ); 
     553    result &= deser.read( path + "m_maxRec", pConfigRom->m_maxRec ); 
     554    result &= deser.read( path + "m_nodeVendorId", pConfigRom->m_nodeVendorId ); 
     555    result &= deser.read( path + "m_chipIdHi", pConfigRom->m_chipIdHi ); 
     556    result &= deser.read( path + "m_chipIdLow", pConfigRom->m_chipIdLow ); 
     557 
     558    if ( !result ) { 
     559        delete pConfigRom; 
     560        return 0; 
     561    } 
    555562 
    556563    return pConfigRom; 
  • trunk/libfreebob/src/configrom.h

    r365 r368  
    7474 
    7575    bool serialize( Glib::ustring path, Util::IOSerialize& ser ); 
    76     static ConfigRom* deserialize( Glib::ustring path, Util::IODeserialize& deser ); 
     76    static ConfigRom* deserialize( Glib::ustring path,  
     77                                   Util::IODeserialize& deser, 
     78                                   Ieee1394Service& ieee1394Service ); 
    7779 
    7880 protected: 
  • trunk/libfreebob/src/devicemanager.cpp

    r367 r368  
    427427        pBeBoBDevice = BeBoB::AvDevice::deserialize( 
    428428            "BeBoB/" + strstrm.str() + "/", 
    429             *m_1394Service, 
    430             deser ); 
     429            deser, 
     430            *m_1394Service ); 
     431 
    431432        ++i; 
    432433        if ( pBeBoBDevice ) { 
     
    440441                    pBeBoBDevice->getConfigRom().setNodeId( pConfigRom->getNodeId() ); 
    441442                    // m_avDevices.push_back( pBeBoBDevice ); 
     443 
    442444                } 
    443445            }