예제 #1
0
파일: node.cpp 프로젝트: aoighost/Equalizer
bool Node::_cmdFrameDataReady( co::Command& command )
{
    const NodeFrameDataReadyPacket* packet =
        command.get<NodeFrameDataReadyPacket>();

    LBLOG( LOG_ASSEMBLY ) << "received ready for " << packet->frameData
                          << std::endl;
    FrameDataPtr frameData = getFrameData( packet->frameData );
    LBASSERT( frameData );
    LBASSERT( !frameData->isReady() );
    frameData->setReady( packet );
    LBASSERT( frameData->isReady() );
    return true;
}
예제 #2
0
파일: node.cpp 프로젝트: VMML/Equalizer
bool Node::_cmdFrameDataReady( co::ICommand& cmd )
{
    co::ObjectICommand command( cmd );

    const co::ObjectVersion& frameDataVersion =
                                            command.read< co::ObjectVersion >();
    const fabric::FrameData& data = command.read< fabric::FrameData >();

    LBLOG( LOG_ASSEMBLY ) << "received ready for " << frameDataVersion
                          << std::endl;
    FrameDataPtr frameData = getFrameData( frameDataVersion );
    LBASSERT( frameData );
    LBASSERT( !frameData->isReady() );
    frameData->setReady( frameDataVersion, data );
    LBASSERT( frameData->isReady() );
    return true;
}