// setBPtr void FirstOrderLinearDSTest::testSetBPtr() { std::cout << "--> Test: setBPtr." <<std::endl; SP::FirstOrderLinearDS ds1(new FirstOrderLinearDS(x0)); ds1->setb(b0); CPPUNIT_ASSERT_EQUAL_MESSAGE("testSetBPtr : ", ds1->b() == b0, true); std::cout << "--> setBPtr test ended with success." <<std::endl; }
void tst_QHostAddress::streaming() { QFETCH(QHostAddress, address); QByteArray ba; QDataStream ds1(&ba, QIODevice::WriteOnly); ds1 << address; QVERIFY(ds1.status() == QDataStream::Ok); QDataStream ds2(&ba, QIODevice::ReadOnly); QHostAddress address2; ds2 >> address2; QVERIFY(ds2.status() == QDataStream::Ok); QCOMPARE(address, address2); }
int main() { //--- // Test ossiIpt::operator>> //--- std::string is1(" ( 0, 1 )"); std::string is2(" (2,3)"); std::string is3(" ( 4, 5 )"); std::string is4_5_6_7(" ( 6, 7 )(8, 9) ( 10, 11 ) ( 12, 13) 9876"); ossimIpt ip1; ossimIpt ip2; ossimIpt ip3; ossimIpt ip4; ossimIpt ip5; ossimIpt ip6; ossimIpt ip7; ip1.toPoint(is1); ip2.toPoint(is2); ip3.toPoint(is3); int i; std::istringstream istr(is4_5_6_7); istr >> ip4 >> ip5 >> ip6 >> ip7 >> i; //--- // Test ossiDpt::operator>> //--- std::string ds1(" ( 0.0, 1.1 )"); std::string ds2(" (2.2,3.3)"); std::string ds3(" ( 4.4, 5.5 )"); std::string ds4_5_6_7(" ( 6.6, 7.7 )(8.8, 9.9) ( 10.0, 11.0 ) ( 12.0, 13.0) 9876.12345678"); std::string ds8("12 20"); ossimDpt dp1; ossimDpt dp2; ossimDpt dp3; ossimDpt dp4; ossimDpt dp5; ossimDpt dp6; ossimDpt dp7; ossimDpt dp8; dp1.toPoint(ds1); dp2.toPoint(ds2); dp3.toPoint(ds3); double d; std::istringstream istr2(ds4_5_6_7); istr2 >> dp4 >> dp5 >> dp6 >> dp7 >> d; dp8.toPoint(ds8); // Test an invalid string "12 20" //--- // Test ossiDpt3d //--- std::string ds3d1 = " ( 0.0, 1.1, 2.2 )"; std::string ds3d2 = "(1.0,2.0,3.0)"; ossimDpt3d dp3d1; ossimDpt3d dp3d2; dp3d1.toPoint(ds3d1); dp3d2.toPoint(ds3d2); //--- // Test ossiGpt::operator>> //--- std::string gs1("(0.0,0.0,0.0,WGE)"); std::string gs2("(1.1,2.2,3.3,NAR-C)"); std::string gs3(" (4.4,5.5,6.6,NAS-C )"); std::string gs4_5_6_7(" (4.4,5.5,6.6,NAS-C )( 10.0, 10.0 ,5.0, TOY-C ) (17, -89, 50.0, xxx) (28.2, -44.5, 10000.0, NAS-B) 12345.6789"); ossimGpt gp1; ossimGpt gp2; ossimGpt gp3; ossimGpt gp4; ossimGpt gp5; ossimGpt gp6; ossimGpt gp7; double d2; gp1.toPoint(gs1); gp2.toPoint(gs2); gp3.toPoint(gs3); std::istringstream istr4(gs4_5_6_7); istr4 >> gp4 >> gp5 >> gp6 >> gp7 >> d2; //--- // Test ossimEcefPoint toString and toPoint methods. //--- std::string es1("(1.0,2.0,3.0)"); ossimEcefPoint ep1; ep1.toPoint(es1); std::string es2 = ep1.toString(10).string(); //--- // Test ossimEcefPoint toString and toPoint methods. //--- ossimEcefVector ev1; ev1.toPoint(es1); std::string es3 = ev1.toString(10).string(); std::cout << "\nis1: " << is1 << "\nip1: " << ip1 << "\nis2: " << is2 << "\nip2: " << ip2 << "\nis3: " << is3 << "\nip3: " << ip3 << "\nis4_5_6_7: " << is4_5_6_7 << "\nip4: " << ip4 << "\nip5: " << ip5 << "\nip6: " << ip6 << "\nip7: " << ip7 << "\ni: " << i << "\n\n\nds1: " << ds1 << "\ndp1: " << dp1 << "\nds2: " << ds2 << "\ndp2: " << dp2 << "\nds3: " << ds3 << "\ndp3: " << dp3 << "\nds4_5_6_7: " << ds4_5_6_7 << "\ndp4: " << dp4 << "\ndp5: " << dp5 << "\ndp6: " << dp6 << "\ndp7: " << dp7 << "\nds8: " << ds8 << "\ndp8: " << dp8 << "\nd: " << d << "\n\nds3d1: " << ds3d1 << "\nds3d2: " << ds3d2 << "\ndp3d1: " << dp3d1 << "\ndp3d2: " << dp3d2 << "\n\n\ngs1: " << gs1 << "\ngp1: " << gp1 << "\ngs2: " << gs2 << "\ngp2: " << gp2 << "\ngs3: " << gs3 << "\ngp3: " << gp3 << "\ngs4_5_6_7: " << gs4_5_6_7 << "\ngp4: " << gp4 << "\ngp5: " << gp5 << "\ngp6: " << gp6 << "\ngp7: " << gp7 << "\nd2: " << d2 << "\n\n\nes1: " << es1 << "\nep1: " << ep1 << "\nes2: " << es2 << "\nev1: " << ev1 << "\nes3: " << es3 << std::endl; return 0; }
int NetEin:: list_net_ssh(QString flag) { QString befehl; QString homepath = QDir::homePath(); QString hostname_; QStringList adresse_; QString adresse = ""; QString adresse_router; QString adresse_eigen = ""; QString adresse_eigen_ = ""; int k = 0; int i = 0; // Routeradresse ermitteln befehl = "route -n 1> " + homepath + "/.config/qt5-fsarchiver/smbtree.txt"; system (befehl.toLatin1().data()); QFile file(homepath + "/.config/qt5-fsarchiver/smbtree.txt"); QTextStream ds1(&file); if (file.open(QIODevice::ReadWrite | QIODevice::Text)) { adresse = ds1.readLine(); adresse = ds1.readLine(); adresse = ds1.readLine(); if (adresse != ""){ //verhindert Absturz wenn weder WLan noch Kabelnetzverbindung vorhanden ist do{ k=adresse.indexOf(" "); if (k > 0) adresse.replace(" ", " "); } while (k >= 0); adresse_ = adresse.split(" "); adresse_router = adresse_[1]; } } file.close(); hostname_ = hostname(); adresse_eigen = IP("localhost"); i = adresse_eigen.indexOf("name_query"); if (i > -1) adresse_eigen = IP(hostname_); adresse_ = adresse_eigen.split(" "); adresse_eigen = adresse_[0]; adresse_eigen_ = adresse_[0]; k = adresse_eigen.size(); i = adresse_eigen.indexOf(".",k-2); if (i != -1) adresse_eigen = adresse_eigen.left(i); else { i = adresse_eigen.indexOf(".",k-3); if (i != -1) adresse_eigen = adresse_eigen.left(i); i = adresse_eigen.indexOf(".",k-4); if (i != -1) adresse_eigen = adresse_eigen.left(i); } //Zahl zwischen 3. und 4. Punkt ermitteln //route -n ermittelt die Routeradresse befehl = "nmap -sP " + adresse_eigen + ".0/24 1> " + homepath + "/.config/qt5-fsarchiver/smbtree.txt"; system (befehl.toLatin1().data()); QTextStream ds(&file); if (file.open(QIODevice::ReadWrite | QIODevice::Text)) { adresse = ds.readLine(); //Ermitteln widget_net Belegung i = 0; while (widget_net[i] != ""){ i = i +1;} while (!ds.atEnd()) { adresse = ds.readLine(); if (adresse.indexOf("Nmap scan report") == 0){ adresse_ = adresse.split(" "); adresse = adresse_[4]; // Prüfung ob adresse im Array widget_net schon vorhanden ist if (adresse != adresse_router && adresse != adresse_eigen_){ k = Array_pruefen(adresse); if (k == 2) { //listWidget_net->addItem (adresse); widget_net[i]= adresse; i++; } }} }} file.close(); return 0; }
QString NetEin::decrypt(QString key_){ FILE *lesen, *schreiben; char dateiname_eingabe[100], dateiname_ausgabe[100]; char *homepath_; char *suffix; char zeichen; int schluessel= -5; int j; int i; QString homepath = QDir::homePath(); QFile file(homepath + "/.config/qt5-fsarchiver/crypt1.txt"); QFile file1(homepath + "/.config/qt5-fsarchiver/crypt2.txt"); QTextStream ds(&file1); QTextStream ds1(&file); QString text; // key_ in Datei crypt1.txt eintragen if (file.open(QIODevice::ReadWrite | QIODevice::Text)) { ds1 << key_; file.close(); } j = file.size(); if (j == 0) // Datei noch nicht vorhanden return ""; homepath_ = homepath.toLatin1().data(); suffix = "/.config/qt5-fsarchiver/crypt1.txt"; strcpy (dateiname_eingabe, homepath_); strcat (dateiname_eingabe, suffix); lesen=fopen(dateiname_eingabe,"r"); suffix = "/.config/qt5-fsarchiver/crypt2.txt"; strcpy (dateiname_ausgabe, homepath_); strcat (dateiname_ausgabe, suffix); schreiben=fopen(dateiname_ausgabe,"w"); for (i=0; i < j; i++) { zeichen=fgetc(lesen); //Zahlen if((zeichen>47)&&(zeichen<58)&&((zeichen+schluessel)<58)&&((zeichen+schluessel)>47)) fputc(zeichen+schluessel, schreiben); else if((zeichen>47)&&(zeichen<58)&&((zeichen+schluessel)>57)) fputc(zeichen+schluessel+47-57, schreiben); else if((zeichen>47)&&(zeichen<58)&&((zeichen+schluessel)<48)) fputc(zeichen+schluessel-47+57, schreiben); //Grossbuchstaben else if((zeichen>64)&&(zeichen<91)&&((zeichen+schluessel)<91)&&((zeichen+schluessel)>64)) fputc(zeichen+schluessel, schreiben); else if((zeichen>64)&&(zeichen<91)&&((zeichen+schluessel)>90)) fputc(zeichen+schluessel+64-90, schreiben); else if((zeichen>64)&&(zeichen<91)&&((zeichen+schluessel)<65)) fputc(zeichen+schluessel-64+90, schreiben); //Kleinbuchstaben else if((zeichen>96)&&(zeichen<123)&&((zeichen+schluessel)<123)&&((zeichen+schluessel)>96)) fputc(zeichen+schluessel, schreiben); else if((zeichen>96)&&(zeichen<123)&&((zeichen+schluessel)>122)) fputc(zeichen+schluessel+96-122, schreiben); else if((zeichen>96)&&(zeichen<123)&&((zeichen+schluessel)<97)) fputc(zeichen+schluessel-96+122, schreiben); //sonstige Zeichen else fputc(zeichen, schreiben); } fclose(lesen); fclose(schreiben); if (file1.open(QIODevice::ReadWrite | QIODevice::Text)) { text = ds.readLine(); file1.close(); } file1.remove(); return text; }
int NetEin:: list_net(QString flag) { int pos = 0; int pos1 = 0; int i = 0; int j; QStringList adresse_; QString adresse_eigen; QString adresse2; QString befehl; QString homepath = QDir::homePath(); QString hostname_; hostname_ = hostname(); // Eigenen Rechner nicht anzeigen adresse_eigen = IP("localhost"); i = adresse_eigen.indexOf("name_query"); if (i > -1) adresse_eigen = IP(hostname_); adresse_ = adresse_eigen.split(" "); adresse_eigen = adresse_[0]; //smbtree: zuverlässige und schnelle Linux-Rechner Suche. Windows-Rechner werden aber nicht erkannt // -N verhindert die sudo-Abfrage befehl = "smbtree -N 1> " + homepath + "/.config/qt5-fsarchiver/smbtree.txt"; system (befehl.toLatin1().data()); QFile file(homepath + "/.config/qt5-fsarchiver/smbtree.txt"); QTextStream ds(&file); QString text = ds.readLine(); if (file.open(QIODevice::ReadWrite | QIODevice::Text)) { text = ds.readLine(); while (!ds.atEnd()) { text = ds.readLine(); // text = text.toLower(); pos = text.indexOf("IPC$ "); if (pos > -1){ pos1 = text.indexOf(hostname_); text = text.left(pos-1); text = text.trimmed(); j = text.size(); text = text.right(j-2); // if (pos1 == -1) { text = text.toLower(); text = IP(text); // IP ermitteln adresse_ = text.split(" "); adresse2 = adresse_[0]; if (adresse2 != adresse_eigen){ // Eigenen Rechner nicht anzeigen widget_net[i]= text; i++;} if (i > 99) break; // } }} } file.close(); //Auswertung findsmb-qts Windows-Rechner werden erkannt befehl = "findsmb-qt5 1> " + homepath + "/.config/qt5-fsarchiver/findsmb-qt.txt"; system (befehl.toLatin1().data()); QFile file1(homepath + "/.config/qt5-fsarchiver/findsmb-qt.txt"); QTextStream ds1(&file1); QString adresse = ds1.readLine(); QString adresse1; int k; // Eigenen Rechner nicht anzeigen hostname_ = hostname(); adresse_eigen = IP("localhost"); i = adresse_eigen.indexOf("name_query"); if (i > -1) adresse_eigen = IP(hostname_); adresse_ = adresse_eigen.split(" "); adresse_eigen = adresse_[0]; if (file1.open(QIODevice::ReadWrite | QIODevice::Text)) { for (k = 0; k < 5; k++){ adresse = ds1.readLine(); } while (!ds1.atEnd()) { adresse = ds1.readLine(); adresse = adresse.toLower(); k = adresse.size(); if (k > 0) { //findsmb findet die IP-Adresse nicht adresse_ = adresse.split(" "); j = adresse_[0].size(); adresse2 = adresse_[0]; adresse = adresse.right(k-j); adresse = adresse.trimmed(); adresse_ = adresse.split(" "); adresse = adresse_[0]; pos = adresse.indexOf("+"); if (pos == -1) { adresse = IP(adresse); // Prüfung ob adresse im Array widget_net schon vorhanden ist k = 0; if (adresse2 != adresse_eigen) // Eigenen Rechner nicht anzeigen k = Array_pruefen(adresse2); if (k == 2) { listWidget_net->addItem(adresse); widget_net[i]= adresse; i++; } } } } } file1.close(); // Dateien entfernen if (file1.exists()){ befehl = "rm ~/.config/qt5-fsarchiver/findsmb-qt.txt"; system (befehl.toLatin1().data()); } list_net_ssh(" "); //Ermitteln widget_net Belegung if (widget_net[0] == "" && flag == "1"){ QMessageBox::about(this,tr("Note","Hinweis"), tr("There is currently no available network computer.\n","Es ist derzeit kein Netzwerkrechner.\n")); return 1; } return 0; }