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(); }