Formatting

This commit is contained in:
Klaus Basan
2018-04-06 04:00:22 +02:00
committed by Roland Winklmeier
parent cd1ce37ec3
commit 0d76cc8d3e
5 changed files with 111 additions and 111 deletions

View File

@@ -272,7 +272,7 @@ namespace BlackCore
const QMap<QString, QString> clientPartsMap = clientPartsToMap(currentLine, clientSectionAttributes); const QMap<QString, QString> clientPartsMap = clientPartsToMap(currentLine, clientSectionAttributes);
const CCallsign callsign = CCallsign(clientPartsMap["callsign"]); const CCallsign callsign = CCallsign(clientPartsMap["callsign"]);
if (callsign.isEmpty()) { break; } if (callsign.isEmpty()) { break; }
const BlackMisc::Network::CUser user(clientPartsMap["cid"], clientPartsMap["realname"], callsign); const CUser user(clientPartsMap["cid"], clientPartsMap["realname"], callsign);
const QString clientType = clientPartsMap["clienttype"].toLower(); const QString clientType = clientPartsMap["clienttype"].toLower();
if (clientType.isEmpty()) { break; } // sometimes type is empty if (clientType.isEmpty()) { break; } // sometimes type is empty
const double lat = clientPartsMap["latitude"].toDouble(); const double lat = clientPartsMap["latitude"].toDouble();
@@ -405,7 +405,7 @@ namespace BlackCore
// warnings, if required // warnings, if required
if (!illegalEquipmentCodes.isEmpty()) if (!illegalEquipmentCodes.isEmpty())
{ {
logInconsistentData( CVatsimDataFileReader::logInconsistentData(
CStatusMessage(this, CStatusMessage::SeverityInfo, "Illegal / ignored equipment code(s) in VATSIM data file: " + illegalEquipmentCodes.join(", ")) CStatusMessage(this, CStatusMessage::SeverityInfo, "Illegal / ignored equipment code(s) in VATSIM data file: " + illegalEquipmentCodes.join(", "))
); );
} }

View File

@@ -169,7 +169,7 @@ namespace BlackMisc
//! Aircraft ICAO code //! Aircraft ICAO code
const Aviation::CAircraftIcaoCode &getAircraftIcaoCode() const { return m_aircraftIcao; } const Aviation::CAircraftIcaoCode &getAircraftIcaoCode() const { return m_aircraftIcao; }
//! \copydoc BlackMisc::Aviation::CAircraftIcaoCode::getEngineCount //! \copydoc BlackMisc::Aviation::CAircraftIcaoCode::getEnginesCount
int getEngineCount() const { return m_aircraftIcao.getEnginesCount(); } int getEngineCount() const { return m_aircraftIcao.getEnginesCount(); }
//! Aircraft ICAO code designator //! Aircraft ICAO code designator

View File

@@ -875,9 +875,9 @@ namespace BlackSimPlugin
// create AI // create AI
bool adding = false; bool adding = false;
CSimulatedAircraft addedAircraft(newRemoteAircraft); const CSimulatedAircraft addedAircraft(newRemoteAircraft);
const SIMCONNECT_DATA_REQUEST_ID requestId = this->obtainRequestIdForSimData(); const SIMCONNECT_DATA_REQUEST_ID requestId = this->obtainRequestIdForSimData();
const SIMCONNECT_DATA_INITPOSITION initialPosition = aircraftSituationToFsxPosition(addedAircraft.getSituation()); const SIMCONNECT_DATA_INITPOSITION initialPosition = CSimulatorFsxCommon::aircraftSituationToFsxPosition(addedAircraft.getSituation());
const QString modelString(addedAircraft.getModelString()); const QString modelString(addedAircraft.getModelString());
if (this->showDebugLogMessage()) { this->debugLogMessage(Q_FUNC_INFO, QString("Cs: '%1' model: '%2' request: %3, init pos: %4").arg(callsign.toQString(), modelString).arg(requestId).arg(fsxPositionToString(initialPosition))); } if (this->showDebugLogMessage()) { this->debugLogMessage(Q_FUNC_INFO, QString("Cs: '%1' model: '%2' request: %3, init pos: %4").arg(callsign.toQString(), modelString).arg(requestId).arg(fsxPositionToString(initialPosition))); }

View File

@@ -116,7 +116,7 @@ namespace XSwiftBus
DBusMessageIter arrayIterator; DBusMessageIter arrayIterator;
dbus_message_iter_open_container(&m_messageIterator, DBUS_TYPE_ARRAY, DBUS_TYPE_DOUBLE_AS_STRING, &arrayIterator); dbus_message_iter_open_container(&m_messageIterator, DBUS_TYPE_ARRAY, DBUS_TYPE_DOUBLE_AS_STRING, &arrayIterator);
const double *ptr = array.data(); const double *ptr = array.data();
dbus_message_iter_append_fixed_array(&arrayIterator, DBUS_TYPE_DOUBLE, &ptr, array.size()); dbus_message_iter_append_fixed_array(&arrayIterator, DBUS_TYPE_DOUBLE, &ptr, static_cast<int>(array.size()));
dbus_message_iter_close_container(&m_messageIterator, &arrayIterator); dbus_message_iter_close_container(&m_messageIterator, &arrayIterator);
} }
@@ -124,7 +124,7 @@ namespace XSwiftBus
{ {
DBusMessageIter arrayIterator; DBusMessageIter arrayIterator;
dbus_message_iter_open_container(&m_messageIterator, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING_AS_STRING, &arrayIterator); dbus_message_iter_open_container(&m_messageIterator, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING_AS_STRING, &arrayIterator);
for (const auto & i : array) for (const auto &i : array)
{ {
const char *ptr = i.c_str(); const char *ptr = i.c_str();
dbus_message_iter_append_basic(&arrayIterator, DBUS_TYPE_STRING, &ptr); dbus_message_iter_append_basic(&arrayIterator, DBUS_TYPE_STRING, &ptr);

View File

@@ -21,7 +21,7 @@ namespace XSwiftBus
CService::CService(CDBusConnection *connection) : CDBusObject(connection) CService::CService(CDBusConnection *connection) : CDBusObject(connection)
{ {
registerDBusObjectPath(XSWIFTBUS_SERVICE_INTERFACENAME, XSWIFTBUS_SERVICE_OBJECTPATH); registerDBusObjectPath(XSWIFTBUS_SERVICE_INTERFACENAME, XSWIFTBUS_SERVICE_OBJECTPATH);
m_messages.addMessage( { "xswiftbus started.", 0, 255, 255 } ); m_messages.addMessage({ "xswiftbus started.", 0, 255, 255 });
updateAirportsInRange(); updateAirportsInRange();
} }
@@ -201,14 +201,14 @@ namespace XSwiftBus
message.getArgument(green); message.getArgument(green);
message.getArgument(blue); message.getArgument(blue);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
addTextMessage(text, red, green, blue); addTextMessage(text, red, green, blue);
}); });
} }
else if (message.getMethodName() == "getOwnAircraftSituationData") else if (message.getMethodName() == "getOwnAircraftSituationData")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
double lat = m_latitude.get(); double lat = m_latitude.get();
double lon = m_longitude.get(); double lon = m_longitude.get();
@@ -234,273 +234,273 @@ namespace XSwiftBus
else if (message.getMethodName() == "updateAirportsInRange") else if (message.getMethodName() == "updateAirportsInRange")
{ {
maybeSendEmptyDBusReply(wantsReply, sender, serial); maybeSendEmptyDBusReply(wantsReply, sender, serial);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
updateAirportsInRange(); updateAirportsInRange();
}); });
} }
else if (message.getMethodName() == "getAircraftModelPath") else if (message.getMethodName() == "getAircraftModelPath")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAircraftModelPath()); sendDBusReply(sender, serial, getAircraftModelPath());
}); });
} }
else if (message.getMethodName() == "getAircraftModelFilename") else if (message.getMethodName() == "getAircraftModelFilename")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAircraftModelFilename()); sendDBusReply(sender, serial, getAircraftModelFilename());
}); });
} }
else if (message.getMethodName() == "getAircraftModelString") else if (message.getMethodName() == "getAircraftModelString")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAircraftModelString()); sendDBusReply(sender, serial, getAircraftModelString());
}); });
} }
else if (message.getMethodName() == "getAircraftName") else if (message.getMethodName() == "getAircraftName")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAircraftName()); sendDBusReply(sender, serial, getAircraftName());
}); });
} }
else if (message.getMethodName() == "getAircraftLivery") else if (message.getMethodName() == "getAircraftLivery")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAircraftLivery()); sendDBusReply(sender, serial, getAircraftLivery());
}); });
} }
else if (message.getMethodName() == "getAircraftIcaoCode") else if (message.getMethodName() == "getAircraftIcaoCode")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAircraftIcaoCode()); sendDBusReply(sender, serial, getAircraftIcaoCode());
}); });
} }
else if (message.getMethodName() == "getAircraftDescription") else if (message.getMethodName() == "getAircraftDescription")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAircraftDescription()); sendDBusReply(sender, serial, getAircraftDescription());
}); });
} }
else if (message.getMethodName() == "getXPlaneVersionMajor") else if (message.getMethodName() == "getXPlaneVersionMajor")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getXPlaneVersionMajor()); sendDBusReply(sender, serial, getXPlaneVersionMajor());
}); });
} }
else if (message.getMethodName() == "getXPlaneVersionMinor") else if (message.getMethodName() == "getXPlaneVersionMinor")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getXPlaneVersionMinor()); sendDBusReply(sender, serial, getXPlaneVersionMinor());
}); });
} }
else if (message.getMethodName() == "getXPlaneInstallationPath") else if (message.getMethodName() == "getXPlaneInstallationPath")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getXPlaneInstallationPath()); sendDBusReply(sender, serial, getXPlaneInstallationPath());
}); });
} }
else if (message.getMethodName() == "getXPlanePreferencesPath") else if (message.getMethodName() == "getXPlanePreferencesPath")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getXPlanePreferencesPath()); sendDBusReply(sender, serial, getXPlanePreferencesPath());
}); });
} }
else if (message.getMethodName() == "isPaused") else if (message.getMethodName() == "isPaused")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, isPaused()); sendDBusReply(sender, serial, isPaused());
}); });
} }
else if (message.getMethodName() == "isUsingRealTime") else if (message.getMethodName() == "isUsingRealTime")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, isUsingRealTime()); sendDBusReply(sender, serial, isUsingRealTime());
}); });
} }
else if (message.getMethodName() == "getLatitude") else if (message.getMethodName() == "getLatitude")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getLatitude()); sendDBusReply(sender, serial, getLatitude());
}); });
} }
else if (message.getMethodName() == "getLongitude") else if (message.getMethodName() == "getLongitude")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getLongitude()); sendDBusReply(sender, serial, getLongitude());
}); });
} }
else if (message.getMethodName() == "getAltitudeMSL") else if (message.getMethodName() == "getAltitudeMSL")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAltitudeMSL()); sendDBusReply(sender, serial, getAltitudeMSL());
}); });
} }
else if (message.getMethodName() == "getHeightAGL") else if (message.getMethodName() == "getHeightAGL")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getHeightAGL()); sendDBusReply(sender, serial, getHeightAGL());
}); });
} }
else if (message.getMethodName() == "getGroundSpeed") else if (message.getMethodName() == "getGroundSpeed")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getGroundSpeed()); sendDBusReply(sender, serial, getGroundSpeed());
}); });
} }
else if (message.getMethodName() == "getIndicatedAirspeed") else if (message.getMethodName() == "getIndicatedAirspeed")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getIndicatedAirspeed()); sendDBusReply(sender, serial, getIndicatedAirspeed());
}); });
} }
else if (message.getMethodName() == "getTrueAirspeed") else if (message.getMethodName() == "getTrueAirspeed")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getTrueAirspeed()); sendDBusReply(sender, serial, getTrueAirspeed());
}); });
} }
else if (message.getMethodName() == "getPitch") else if (message.getMethodName() == "getPitch")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getPitch()); sendDBusReply(sender, serial, getPitch());
}); });
} }
else if (message.getMethodName() == "getRoll") else if (message.getMethodName() == "getRoll")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getRoll()); sendDBusReply(sender, serial, getRoll());
}); });
} }
else if (message.getMethodName() == "getTrueHeading") else if (message.getMethodName() == "getTrueHeading")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getTrueHeading()); sendDBusReply(sender, serial, getTrueHeading());
}); });
} }
else if (message.getMethodName() == "getAnyWheelOnGround") else if (message.getMethodName() == "getAnyWheelOnGround")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAnyWheelOnGround()); sendDBusReply(sender, serial, getAnyWheelOnGround());
}); });
} }
else if (message.getMethodName() == "getAllWheelsOnGround") else if (message.getMethodName() == "getAllWheelsOnGround")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getAllWheelsOnGround()); sendDBusReply(sender, serial, getAllWheelsOnGround());
}); });
} }
else if (message.getMethodName() == "getCom1Active") else if (message.getMethodName() == "getCom1Active")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getCom1Active()); sendDBusReply(sender, serial, getCom1Active());
}); });
} }
else if (message.getMethodName() == "getCom1Standby") else if (message.getMethodName() == "getCom1Standby")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getCom1Standby()); sendDBusReply(sender, serial, getCom1Standby());
}); });
} }
else if (message.getMethodName() == "getCom2Active") else if (message.getMethodName() == "getCom2Active")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getCom2Active()); sendDBusReply(sender, serial, getCom2Active());
}); });
} }
else if (message.getMethodName() == "getCom2Standby") else if (message.getMethodName() == "getCom2Standby")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getCom2Standby()); sendDBusReply(sender, serial, getCom2Standby());
}); });
} }
else if (message.getMethodName() == "getTransponderCode") else if (message.getMethodName() == "getTransponderCode")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getTransponderCode()); sendDBusReply(sender, serial, getTransponderCode());
}); });
} }
else if (message.getMethodName() == "getTransponderMode") else if (message.getMethodName() == "getTransponderMode")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getTransponderMode()); sendDBusReply(sender, serial, getTransponderMode());
}); });
} }
else if (message.getMethodName() == "getTransponderIdent") else if (message.getMethodName() == "getTransponderIdent")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getTransponderIdent()); sendDBusReply(sender, serial, getTransponderIdent());
}); });
} }
else if (message.getMethodName() == "getBeaconLightsOn") else if (message.getMethodName() == "getBeaconLightsOn")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getBeaconLightsOn()); sendDBusReply(sender, serial, getBeaconLightsOn());
}); });
} }
else if (message.getMethodName() == "getLandingLightsOn") else if (message.getMethodName() == "getLandingLightsOn")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getLandingLightsOn()); sendDBusReply(sender, serial, getLandingLightsOn());
}); });
} }
else if (message.getMethodName() == "getNavLightsOn") else if (message.getMethodName() == "getNavLightsOn")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getNavLightsOn()); sendDBusReply(sender, serial, getNavLightsOn());
}); });
} }
else if (message.getMethodName() == "getStrobeLightsOn") else if (message.getMethodName() == "getStrobeLightsOn")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getStrobeLightsOn()); sendDBusReply(sender, serial, getStrobeLightsOn());
}); });
} }
else if (message.getMethodName() == "getTaxiLightsOn") else if (message.getMethodName() == "getTaxiLightsOn")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getTaxiLightsOn()); sendDBusReply(sender, serial, getTaxiLightsOn());
}); });
} }
else if (message.getMethodName() == "getQNH") else if (message.getMethodName() == "getQNH")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getQNH()); sendDBusReply(sender, serial, getQNH());
}); });
@@ -511,7 +511,7 @@ namespace XSwiftBus
int frequency = 0; int frequency = 0;
message.beginArgumentRead(); message.beginArgumentRead();
message.getArgument(frequency); message.getArgument(frequency);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
setCom1Active(frequency); setCom1Active(frequency);
}); });
@@ -522,7 +522,7 @@ namespace XSwiftBus
int frequency = 0; int frequency = 0;
message.beginArgumentRead(); message.beginArgumentRead();
message.getArgument(frequency); message.getArgument(frequency);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
setCom1Standby(frequency); setCom1Standby(frequency);
}); });
@@ -533,7 +533,7 @@ namespace XSwiftBus
int frequency = 0; int frequency = 0;
message.beginArgumentRead(); message.beginArgumentRead();
message.getArgument(frequency); message.getArgument(frequency);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
setCom2Active(frequency); setCom2Active(frequency);
}); });
@@ -544,7 +544,7 @@ namespace XSwiftBus
int frequency = 0; int frequency = 0;
message.beginArgumentRead(); message.beginArgumentRead();
message.getArgument(frequency); message.getArgument(frequency);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
setCom2Standby(frequency); setCom2Standby(frequency);
}); });
@@ -555,7 +555,7 @@ namespace XSwiftBus
int code = 0; int code = 0;
message.beginArgumentRead(); message.beginArgumentRead();
message.getArgument(code); message.getArgument(code);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
setTransponderCode(code); setTransponderCode(code);
}); });
@@ -566,35 +566,35 @@ namespace XSwiftBus
int mode = 0; int mode = 0;
message.beginArgumentRead(); message.beginArgumentRead();
message.getArgument(mode); message.getArgument(mode);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
setTransponderMode(mode); setTransponderMode(mode);
}); });
} }
else if (message.getMethodName() == "getFlapsDeployRatio") else if (message.getMethodName() == "getFlapsDeployRatio")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getFlapsDeployRatio()); sendDBusReply(sender, serial, getFlapsDeployRatio());
}); });
} }
else if (message.getMethodName() == "getGearDeployRatio") else if (message.getMethodName() == "getGearDeployRatio")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getGearDeployRatio()); sendDBusReply(sender, serial, getGearDeployRatio());
}); });
} }
else if (message.getMethodName() == "getNumberOfEngines") else if (message.getMethodName() == "getNumberOfEngines")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getNumberOfEngines()); sendDBusReply(sender, serial, getNumberOfEngines());
}); });
} }
else if (message.getMethodName() == "getEngineN1Percentage") else if (message.getMethodName() == "getEngineN1Percentage")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
std::vector<double> array = getEngineN1Percentage(); std::vector<double> array = getEngineN1Percentage();
sendDBusReply(sender, serial, array); sendDBusReply(sender, serial, array);
@@ -602,7 +602,7 @@ namespace XSwiftBus
} }
else if (message.getMethodName() == "getSpeedBrakeRatio") else if (message.getMethodName() == "getSpeedBrakeRatio")
{ {
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
sendDBusReply(sender, serial, getSpeedBrakeRatio()); sendDBusReply(sender, serial, getSpeedBrakeRatio());
}); });
@@ -610,7 +610,7 @@ namespace XSwiftBus
else if (message.getMethodName() == "toggleMessageBoxVisibility") else if (message.getMethodName() == "toggleMessageBoxVisibility")
{ {
maybeSendEmptyDBusReply(wantsReply, sender, serial); maybeSendEmptyDBusReply(wantsReply, sender, serial);
queueDBusCall([=]() queueDBusCall([ = ]()
{ {
toggleMessageBoxVisibility(); toggleMessageBoxVisibility();
}); });
@@ -730,7 +730,7 @@ namespace XSwiftBus
CAircraftModel model; CAircraftModel model;
std::ifstream fs(filePath, std::ios::in | std::ios::binary); std::ifstream fs(filePath, std::ios::in | std::ios::binary);
if(!fs.is_open()) { return model; } if (!fs.is_open()) { return model; }
std::string i; std::string i;
std::string version; std::string version;