コード例 #1
0
bool hkbGetWorldFromModelModifier::write(HkxXMLWriter *writer){
    std::lock_guard <std::mutex> guard(mutex);
    auto writedatafield = [&](const QString & name, const QString & value){
        writer->writeLine(writer->parameter, QStringList(writer->name), QStringList(name), value);
    };
    if (writer && !getIsWritten()){
        QString refString = "null";
        QStringList list1 = {writer->name, writer->clas, writer->signature};
        QStringList list2 = {getReferenceString(), getClassname(), "0x"+QString::number(getSignature(), 16)};
        writer->writeLine(writer->object, list1, list2, "");
        if (getVariableBindingSetData()){
            refString = getVariableBindingSet()->getReferenceString();
        }
        writedatafield("variableBindingSet", refString);
        writedatafield("userData", QString::number(userData));
        writedatafield("name", name);
        writedatafield("enable", getBoolAsString(enable));
        writedatafield("translationOut", translationOut.getValueAsString());
        writedatafield("rotationOut", rotationOut.getValueAsString());
        writer->writeLine(writer->object, false);
        setIsWritten();
        writer->writeLine("\n");
        if (getVariableBindingSetData() && !getVariableBindingSet()->write(writer)){
            LogFile::writeToLog(getParentFilename()+": "+getClassname()+": write()!\nUnable to write 'variableBindingSet'!!!");
        }
    }
    return true;
}
コード例 #2
0
bool hkbHandIkDriverInfo::write(HkxXMLWriter *writer){
    std::lock_guard <std::mutex> guard(mutex);
    auto writedatafield = [&](const QString & name, const QString & value){
        writer->writeLine(writer->parameter, QStringList(writer->name), QStringList(name), value);
    };
    if (writer && !getIsWritten()){
        QStringList list1 = {writer->name, writer->clas, writer->signature};
        QStringList list2 = {getReferenceString(), getClassname(), "0x"+QString::number(getSignature(), 16)};
        writer->writeLine(writer->object, list1, list2, "");
        list1 = {writer->name, writer->numelements};
        list2 = {"hands", QString::number(hands.size())};
        writer->writeLine(writer->parameter, list1, list2, "");
        for (auto i = 0; i < hands.size(); i++){
            writer->writeLine(writer->object, true);
            writedatafield("elbowAxisLS", hands[i].elbowAxisLS.getValueAsString());
            writedatafield("backHandNormalLS", hands[i].backHandNormalLS.getValueAsString());
            writedatafield("handOffsetLS", hands[i].handOffsetLS.getValueAsString());
            writedatafield("handOrienationOffsetLS", hands[i].handOrienationOffsetLS.getValueAsString());
            writedatafield("maxElbowAngleDegrees", QString::number(hands.at(i).maxElbowAngleDegrees, char('f'), 6));
            writedatafield("minElbowAngleDegrees", QString::number(hands.at(i).minElbowAngleDegrees, char('f'), 6));
            writedatafield("shoulderIndex", QString::number(hands.at(i).shoulderIndex));
            writedatafield("shoulderSiblingIndex", QString::number(hands.at(i).shoulderSiblingIndex));
            writedatafield("elbowIndex", QString::number(hands.at(i).elbowIndex));
            writedatafield("elbowSiblingIndex", QString::number(hands.at(i).elbowSiblingIndex));
            writedatafield("wristIndex", QString::number(hands.at(i).wristIndex));
            writedatafield("enforceEndPosition", getBoolAsString(hands.at(i).enforceEndPosition));
            writedatafield("enforceEndRotation", getBoolAsString(hands.at(i).enforceEndRotation));
            writer->writeLine(writer->parameter, QStringList(writer->name), QStringList("localFrameName"), hands.at(i).localFrameName, true);
            writer->writeLine(writer->object, false);
        }
        if (hands.size() > 0){
            writer->writeLine(writer->parameter, false);
        }
        writedatafield("fadeInOutCurve", fadeInOutCurve);
        writer->writeLine(writer->object, false);
        setIsWritten();
        writer->writeLine("\n");
    }
    return true;
}
コード例 #3
0
ファイル: Logging.cpp プロジェクト: Hoopsel/aau_multi_robot
void Logging::logTransportFrame(stc_RoutedFrame* f, routing_entry* route, unsigned long start_time, unsigned long end_time, bool success)
{
   
    //  #time,id,dst,retransmissions,start_time,end_time,success,route_length,route,multicast ;
    string entry = getIntAsString(getMillisecondsTime()) + ",";

    /* id */
    entry += getIntAsString(f->frame.header_.frame_id) + ",";

    /* dst */
    entry += route->hostname_destination + ",";

    /* retransmissions */
    entry += getIntAsString(f->retransmitted)+",";

    /* start_time */
    entry += getIntAsString(start_time) + ",";

    /* end_time */
    entry += getIntAsString(end_time) + ",";

    /* success */
    entry += getBoolAsString(success) + ",";

    /*route_length*/
    entry += getIntAsString(route->hobs) + ",";

    /* route*/
    entry += getPathAsStr(route->mac_path_l) + ",";

    /* multicast */
    entry += getIntAsString(f->frame.mc_flag) + ",";


    entries_transport_frames.push_back(entry);
}
コード例 #4
0
bool hkbProxyModifier::write(HkxXMLWriter *writer){
    std::lock_guard <std::mutex> guard(mutex);
    auto writedatafield = [&](const QString & name, const QString & value){
        writer->writeLine(writer->parameter, QStringList(writer->name), QStringList(name), value);
    };
    if (writer && !getIsWritten()){
        QString refString = "null";
        QStringList list1 = {writer->name, writer->clas, writer->signature};
        QStringList list2 = {getReferenceString(), getClassname(), "0x"+QString::number(getSignature(), 16)};
        writer->writeLine(writer->object, list1, list2, "");
        if (getVariableBindingSetData()){
            refString = getVariableBindingSet()->getReferenceString();
        }
        writedatafield("variableBindingSet", refString);
        writedatafield("userData", QString::number(userData));
        writedatafield("name", name);
        writedatafield("enable", getBoolAsString(enable));
        writedatafield("proxyInfo", "");
        writer->writeLine(writer->object, true);
        writedatafield("dynamicFriction", QString::number(proxyInfo.dynamicFriction, char('f'), 6));
        writedatafield("staticFriction", QString::number(proxyInfo.staticFriction, char('f'), 6));
        writedatafield("keepContactTolerance", QString::number(proxyInfo.keepContactTolerance));
        writedatafield("up", proxyInfo.up.getValueAsString());
        writedatafield("keepDistance", QString::number(proxyInfo.keepDistance, char('f'), 6));
        writedatafield("contactAngleSensitivity", QString::number(proxyInfo.contactAngleSensitivity, char('f'), 6));
        writedatafield("userPlanes", QString::number(proxyInfo.userPlanes));
        writedatafield("maxCharacterSpeedForSolver", QString::number(proxyInfo.maxCharacterSpeedForSolver, char('f'), 6));
        writedatafield("characterStrength", QString::number(proxyInfo.characterStrength, char('f'), 6));
        writedatafield("characterMass", QString::number(proxyInfo.characterMass, char('f'), 6));
        writedatafield("maxSlope", QString::number(proxyInfo.maxSlope, char('f'), 6));
        writedatafield("penetrationRecoverySpeed", QString::number(proxyInfo.penetrationRecoverySpeed, char('f'), 6));
        writedatafield("maxCastIterations", QString::number(proxyInfo.maxCastIterations));
        writedatafield("id", getBoolAsString(proxyInfo.refreshManifoldInCheckSupport));
        writer->writeLine(writer->object, false);
        writer->writeLine(writer->parameter, false);
        writedatafield("linearVelocity", linearVelocity.getValueAsString());
        writedatafield("horizontalGain", QString::number(horizontalGain, char('f'), 6));
        writedatafield("verticalGain", QString::number(verticalGain, char('f'), 6));
        writedatafield("maxHorizontalSeparation", QString::number(maxHorizontalSeparation, char('f'), 6));
        writedatafield("limitHeadingDegrees", QString::number(limitHeadingDegrees, char('f'), 6));
        writedatafield("maxVerticalSeparation", QString::number(maxVerticalSeparation, char('f'), 6));
        writedatafield("verticalDisplacementError", QString::number(verticalDisplacementError, char('f'), 6));
        writedatafield("verticalDisplacementErrorGain", QString::number(verticalDisplacementErrorGain, char('f'), 6));
        writedatafield("maxVerticalDisplacement", QString::number(maxVerticalDisplacement, char('f'), 6));
        writedatafield("minVerticalDisplacement", QString::number(minVerticalDisplacement, char('f'), 6));
        writedatafield("capsuleHeight", QString::number(capsuleHeight, char('f'), 6));
        writedatafield("capsuleRadius", QString::number(capsuleRadius, char('f'), 6));
        writedatafield("maxSlopeForRotation", QString::number(maxSlopeForRotation, char('f'), 6));
        writedatafield("collisionFilterInfo", QString::number(collisionFilterInfo));
        writedatafield("phantomType", phantomType);
        writedatafield("linearVelocityMode", linearVelocityMode);
        writedatafield("ignoreIncomingRotation", getBoolAsString(ignoreIncomingRotation));
        writedatafield("ignoreCollisionDuringRotation", getBoolAsString(ignoreCollisionDuringRotation));
        writedatafield("ignoreIncomingTranslation", getBoolAsString(ignoreIncomingTranslation));
        writedatafield("includeDownwardMomentum", getBoolAsString(includeDownwardMomentum));
        writedatafield("followWorldFromModel", getBoolAsString(followWorldFromModel));
        writedatafield("isTouchingGround", getBoolAsString(isTouchingGround));
        writer->writeLine(writer->object, false);
        setIsWritten();
        writer->writeLine("\n");
        if (getVariableBindingSetData() && !getVariableBindingSet()->write(writer)){
            LogFile::writeToLog(getParentFilename()+": "+getClassname()+": write()!\nUnable to write 'variableBindingSet'!!!");
        }
    }
    return true;
}
コード例 #5
0
ファイル: qnativeevents.cpp プロジェクト: KDE/android-qt
QString QNativeKeyEvent::toString() const
{
    return QString("QNativeKeyEvent(press = %1, native key code = %2, character = %3, %4)").arg(getBoolAsString(press))
        .arg(nativeKeyCode).arg(character.isPrint() ? character : QString("<no char>"))
        .arg(getModifiersAsString(this));
}