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