Exemplo n.º 1
0
bool DashProcessor::initializeThreadRun_()
{
    if( !getDashContext( ))
        return false;

    getDashContext()->setCurrent();
    return true;
}
Exemplo n.º 2
0
CommitState DashProcessorOutput::commit_( const uint32_t outputConnection )
{
    dash::Commit com = getDashContext()->commit( );
    CommitState  ret = CS_NOCHANGE;

    if( !com.getImpl()->empty() )
    {
        connectionMap_[ outputConnection ]->push( com );
        ret = CS_COMMITED;
    }

    return ret;
}
Exemplo n.º 3
0
bool DashProcessorOutput::addConnection(const uint32_t connectionId, DashConnectionPtr connection )
{
    connectionMapModificationLock_.set();
    if( connectionMap_.find( connectionId ) != connectionMap_.end() )
    {
        connectionMapModificationLock_.unset();
        return false;
    }

    connectionMap_[ connectionId ] = connection;
    connection->setSourceContext( getDashContext() );
    addConnection_( connectionId );
    connectionMapModificationLock_.unset();
    return true;
}