Beispiel #1
0
CBNet* ConvertFromDSLNet(const std::string& filename)
{
    DSL_network dslNet;

    if( dslNet.ReadFile(const_cast<char*>(dslFilename(filename).c_str()))
        != DSL_OKAY )
    {
        std::cout << " can't read DSL model file named "
            << dslFilename(filename).c_str() << std::endl;

        return NULL;
    }

    // Convert DSL to PNL
    DSLPNLConverter DPConverter;

    CBNet* pnlNet;

    pnlNet = DPConverter.CreateBNet(dslNet);

    if( pnlNet == NULL )
    {
        std::cout << " Conversion DSL->PNL failed. " << std::endl;

        return NULL;
    }

    return pnlNet;
}
bool
DcpAppletMetadata::isValid () const
{
    if (binary().isEmpty() &&
            dslFilename().isEmpty() && !hasApplicationCommand()) {
        DCP_WARNING ("The applet binary and the shell command also empty.");
        return false;
    }

    DCP_DEBUG ("Returning %s for '%s'", 
            desktopEntry()->isValid() ? "true" : "false",
            DCP_STR (binary()));

    return desktopEntry()->isValid();
}