Beispiel #1
0
bool LinkTokenizer::GetUnary(LinkExpression **exp, bool canUsePC)
{
    switch(token)
    {
        case eAdd:
            NextToken();
            // fallthrough
        default:
            return GetPrimary(exp, canUsePC);
        case eSub:
            NextToken();
            if (!GetPrimary(exp, canUsePC))
                return false;
            *exp = new LinkExpression(LinkExpression::eNeg, *exp);
            break;
        case eCmpl:
            NextToken();
            if (!GetPrimary(exp, canUsePC))
                return false;
            *exp = new LinkExpression(LinkExpression::eCpl, *exp);
            break;
    }
    return true;
}
void Connection::slInterface()
{
	auto socket = mTarget.GetModule()->GetInputSockets()[mSocket];
	Dialog::SocketInterface dlg(socket->GetData(), socket->GetPrimary(), socket->GetInterface(), socket->GetName(), this);
	dlg.exec();
}