609 lines
12 KiB
C++
609 lines
12 KiB
C++
/*
|
||
----
|
||
This file is part of SECONDO.
|
||
|
||
Copyright (C) 2004, University in Hagen, Department of Computer Science,
|
||
Database Systems for New Applications.
|
||
|
||
SECONDO is free software; you can redistribute it and/or modify
|
||
it under the terms of the GNU General Public License as published by
|
||
the Free Software Foundation; either version 2 of the License, or
|
||
(at your option) any later version.
|
||
|
||
SECONDO is distributed in the hope that it will be useful,
|
||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
GNU General Public License for more details.
|
||
|
||
You should have received a copy of the GNU General Public License
|
||
along with SECONDO; if not, write to the Free Software
|
||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||
----
|
||
|
||
//paragraph [1] Title: [{\Large \bf \begin{center}] [\end{center}}]
|
||
//characters [1] Type: [] []
|
||
//characters [2] Type: [] []
|
||
//[ae] [\"{a}]
|
||
//[oe] [\"{o}]
|
||
//[ue] [\"{u}]
|
||
//[ss] [{\ss}]
|
||
//[Ae] [\"{A}]
|
||
//[Oe] [\"{O}]
|
||
//[Ue] [\"{U}]
|
||
//[x] [$\times $]
|
||
//[->] [$\rightarrow $]
|
||
//[toc] [\tableofcontents]
|
||
|
||
[1] Implementation of operation foreverStream.
|
||
|
||
[toc]
|
||
|
||
1 Operation foreverStream implementation
|
||
|
||
Produces an optionally never ending stream of tuples of the
|
||
format...
|
||
|
||
*/
|
||
|
||
#include "ForeverHelper.h"
|
||
|
||
namespace continuousqueries {
|
||
|
||
std::string ForeverHelper::getUniqueId(const int len)
|
||
{
|
||
static const char alphanum[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
||
"abcdefghijklmnopqrstuvwxyz";
|
||
|
||
std::string s;
|
||
|
||
for (int i = 0; i < len; ++i) {
|
||
s = s + alphanum[rand() % (sizeof(alphanum) - 1)];
|
||
}
|
||
|
||
return s;
|
||
}
|
||
|
||
int ForeverHelper::getInt(int upto)
|
||
{
|
||
if (upto <= 0) upto = 100;
|
||
return rand() % upto + 1;
|
||
}
|
||
|
||
std::string ForeverHelper::getSmallString(int upto)
|
||
{
|
||
if (upto > 12) upto = 12;
|
||
if (upto <= 0) upto = 12;
|
||
return smallStringList[rand() % upto];
|
||
}
|
||
|
||
std::string ForeverHelper::getBigString(int upto)
|
||
{
|
||
if (upto > 500) upto = 500;
|
||
if (upto <= 0) upto = 500;
|
||
|
||
return smallStringList[rand() % upto];
|
||
}
|
||
|
||
double ForeverHelper::getDouble(int upto)
|
||
{
|
||
if (upto <= 0) upto = 10;
|
||
|
||
double f = (double) rand() / RAND_MAX;
|
||
return 0 + f * (upto);
|
||
}
|
||
|
||
bool ForeverHelper::getBool(int chanceOfFalse)
|
||
{
|
||
if (chanceOfFalse <= 0) return true;
|
||
return (rand() % 100 + 1) > chanceOfFalse;
|
||
}
|
||
|
||
std::string ForeverHelper::smallStringList[12] = {
|
||
"January", "February", "March", "April", "May", "June", "July",
|
||
"August", "September", "October", "November", "December"
|
||
};
|
||
|
||
std::string ForeverHelper::bigStringList[500] = {
|
||
"Berlin",
|
||
"Hamburg",
|
||
"Muenchen",
|
||
"Koeln",
|
||
"Frankfurt am Main",
|
||
"Stuttgart",
|
||
"Duesseldorf",
|
||
"Dortmund",
|
||
"Essen",
|
||
"Leipzig",
|
||
"Bremen",
|
||
"Dresden",
|
||
"Hannover",
|
||
"Nuernberg",
|
||
"Duisburg",
|
||
"Bochum",
|
||
"Wuppertal",
|
||
"Bielefeld",
|
||
"Bonn",
|
||
"Muenster",
|
||
"Karlsruhe",
|
||
"Mannheim",
|
||
"Augsburg",
|
||
"Wiesbaden",
|
||
"Moenchengladbach",
|
||
"Gelsenkirchen",
|
||
"Braunschweig",
|
||
"Kiel",
|
||
"Chemnitz",
|
||
"Aachen",
|
||
"Halle (Saale)",
|
||
"Magdeburg",
|
||
"Freiburg im Breisgau",
|
||
"Krefeld",
|
||
"Luebeck",
|
||
"Mainz",
|
||
"Erfurt",
|
||
"Oberhausen",
|
||
"Rostock",
|
||
"Kassel",
|
||
"Hagen",
|
||
"Saarbruecken",
|
||
"Hamm",
|
||
"Potsdam",
|
||
"Muelheim an der Ruhr",
|
||
"Ludwigshafen am Rhein",
|
||
"Oldenburg",
|
||
"Osnabrueck",
|
||
"Leverkusen",
|
||
"Heidelberg",
|
||
"Solingen",
|
||
"Darmstadt",
|
||
"Herne",
|
||
"Neuss",
|
||
"Regensburg",
|
||
"Paderborn",
|
||
"Ingolstadt",
|
||
"Offenbach am Main",
|
||
"Wuerzburg",
|
||
"Fuerth",
|
||
"Ulm",
|
||
"Heilbronn",
|
||
"Pforzheim",
|
||
"Wolfsburg",
|
||
"Goettingen",
|
||
"Bottrop",
|
||
"Reutlingen",
|
||
"Koblenz",
|
||
"Recklinghausen",
|
||
"Bremerhaven",
|
||
"Bergisch Gladbach",
|
||
"Jena",
|
||
"Erlangen",
|
||
"Remscheid",
|
||
"Trier",
|
||
"Salzgitter",
|
||
"Moers",
|
||
"Siegen",
|
||
"Hildesheim",
|
||
"Cottbus",
|
||
"Kaiserslautern",
|
||
"Guetersloh",
|
||
"Witten",
|
||
"Hanau",
|
||
"Schwerin",
|
||
"Gera",
|
||
"Ludwigsburg",
|
||
"Esslingen am Neckar",
|
||
"Iserlohn",
|
||
"Dueren",
|
||
"Zwickau",
|
||
"Tuebingen",
|
||
"Flensburg",
|
||
"Giessen",
|
||
"Ratingen",
|
||
"Luenen",
|
||
"Villingen-Schwenningen",
|
||
"Konstanz",
|
||
"Marl",
|
||
"Worms",
|
||
"Dessau-Rosslau",
|
||
"Velbert",
|
||
"Minden",
|
||
"Neumuenster",
|
||
"Norderstedt",
|
||
"Delmenhorst",
|
||
"Bamberg",
|
||
"Viersen",
|
||
"Wilhelmshaven",
|
||
"Marburg",
|
||
"Rheine",
|
||
"Gladbeck",
|
||
"Dorsten",
|
||
"Lueneburg",
|
||
"Troisdorf",
|
||
"Detmold",
|
||
"Bayreuth",
|
||
"Castrop-Rauxel",
|
||
"Arnsberg",
|
||
"Luedenscheid",
|
||
"Brandenburg an der Havel",
|
||
"Landshut",
|
||
"Bocholt",
|
||
"Aschaffenburg",
|
||
"Celle",
|
||
"Kempten (Allgaeu)",
|
||
"Fulda",
|
||
"Lippstadt",
|
||
"Aalen",
|
||
"Dinslaken",
|
||
"Herford",
|
||
"Kerpen",
|
||
"Plauen",
|
||
"Ruesselsheim am Main",
|
||
"Neuwied",
|
||
"Sindelfingen",
|
||
"Weimar",
|
||
"Neubrandenburg",
|
||
"Dormagen",
|
||
"Grevenbroich",
|
||
"Rosenheim",
|
||
"Herten",
|
||
"Bergheim",
|
||
"Schwaebisch Gmuend",
|
||
"Garbsen",
|
||
"Wesel",
|
||
"Friedrichshafen",
|
||
"Huerth",
|
||
"Stralsund",
|
||
"Offenburg",
|
||
"Greifswald",
|
||
"Langenfeld (Rheinland)",
|
||
"Frankfurt (Oder)",
|
||
"Neu-Ulm",
|
||
"Euskirchen",
|
||
"Hameln",
|
||
"Unna",
|
||
"Goeppingen",
|
||
"Stolberg (Rheinland)",
|
||
"Goerlitz",
|
||
"Eschweiler",
|
||
"Sankt Augustin",
|
||
"Hilden",
|
||
"Meerbusch",
|
||
"Waiblingen",
|
||
"Baden-Baden",
|
||
"Hattingen",
|
||
"Lingen (Ems)",
|
||
"Pulheim",
|
||
"Bad Homburg vor der Hoehe",
|
||
"Bad Salzuflen",
|
||
"Langenhagen",
|
||
"Schweinfurt",
|
||
"Neustadt an der Weinstrasse",
|
||
"Nordhorn",
|
||
"Menden (Sauerland)",
|
||
"Wetzlar",
|
||
"Ahlen",
|
||
"Wolfenbuettel",
|
||
"Frechen",
|
||
"Ibbenbueren",
|
||
"Passau",
|
||
"Kleve",
|
||
"Willich",
|
||
"Goslar",
|
||
"Speyer",
|
||
"Emden",
|
||
"Gummersbach",
|
||
"Bad Kreuznach",
|
||
"Ravensburg",
|
||
"Boeblingen",
|
||
"Peine",
|
||
"Erftstadt",
|
||
"Elmshorn",
|
||
"Heidenheim an der Brenz",
|
||
"Loerrach",
|
||
"Rastatt",
|
||
"Bergkamen",
|
||
"Bad Oeynhausen",
|
||
"Rheda-Wiedenbrueck",
|
||
"Cuxhaven",
|
||
"Frankenthal (Pfalz)",
|
||
"Freising",
|
||
"Leonberg",
|
||
"Bornheim",
|
||
"Singen (Hohentwiel)",
|
||
"Gronau (Westf.)",
|
||
"Straubing",
|
||
"Soest",
|
||
"Stade",
|
||
"Hennef (Sieg)",
|
||
"Dachau",
|
||
"Alsdorf",
|
||
"Neunkirchen",
|
||
"Schwerte",
|
||
"Duelmen",
|
||
"Herzogenrath",
|
||
"Melle",
|
||
"Landau in der Pfalz",
|
||
"Lutherstadt Wittenberg",
|
||
"Lahr/Schwarzwald",
|
||
"Oberursel (Taunus)",
|
||
"Hof",
|
||
"Filderstadt",
|
||
"Fellbach",
|
||
"Buende",
|
||
"Gotha",
|
||
"Weinheim",
|
||
"Albstadt",
|
||
"Rodgau",
|
||
"Bruchsal",
|
||
"Erkrath",
|
||
"Bruehl",
|
||
"Oranienburg",
|
||
"Neustadt am Ruebenberge",
|
||
"Lehrte",
|
||
"Rottenburg am Neckar",
|
||
"Falkensee",
|
||
"Kaufbeuren",
|
||
"Memmingen",
|
||
"Erkelenz",
|
||
"Kamen",
|
||
"Bietigheim-Bissingen",
|
||
"Kaarst",
|
||
"Pinneberg",
|
||
"Wismar",
|
||
"Eisenach",
|
||
"Weiden in der Oberpfalz",
|
||
"Borken",
|
||
"Nettetal",
|
||
"Amberg",
|
||
"Gifhorn",
|
||
"Nordhausen",
|
||
"Homburg",
|
||
"Aurich",
|
||
"Heinsberg",
|
||
"Ansbach",
|
||
"Dreieich",
|
||
"Wunstorf",
|
||
"Freiberg",
|
||
"Laatzen",
|
||
"Siegburg",
|
||
"Seevetal ",
|
||
"Coburg",
|
||
"Koenigswinter",
|
||
"Nuertingen",
|
||
"Weissenfels",
|
||
"Halberstadt",
|
||
"Lemgo",
|
||
"Schwabach",
|
||
"Pirmasens",
|
||
"Monheim am Rhein",
|
||
"Kirchheim unter Teck",
|
||
"Bensheim",
|
||
"Germering",
|
||
"Eberswalde",
|
||
"Loehne",
|
||
"Leinfelden-Echterdingen",
|
||
"Stendal",
|
||
"Neumarkt in der Oberpfalz",
|
||
"Schwaebisch Hall",
|
||
"Buxtehude",
|
||
"Hofheim am Taunus",
|
||
"Schorndorf",
|
||
"Hueckelhoven",
|
||
"Bautzen",
|
||
"Voelklingen",
|
||
"Ettlingen",
|
||
"Freital",
|
||
"Ostfildern",
|
||
"Ahaus",
|
||
"Bitterfeld-Wolfen",
|
||
"Buchholz in der Nordheide",
|
||
"Wuerselen",
|
||
"Maintal",
|
||
"Mettmann",
|
||
"Pirna",
|
||
"Bernau bei Berlin",
|
||
"Niederkassel",
|
||
"Haltern am See",
|
||
"Langen",
|
||
"Neu-Isenburg",
|
||
"Greven",
|
||
"Kamp-Lintfort",
|
||
"Warendorf",
|
||
"Fuerstenfeldbruck",
|
||
"Papenburg",
|
||
"Backnang",
|
||
"Koenigs Wusterhausen",
|
||
"Beckum",
|
||
"Erding",
|
||
"Coesfeld",
|
||
"Voerde (Niederrhein)",
|
||
"Emsdetten",
|
||
"Wesseling",
|
||
"Sankt Ingbert",
|
||
"Kehl",
|
||
"Porta Westfalica",
|
||
"Tuttlingen",
|
||
"Sinsheim",
|
||
"Meppen",
|
||
"Suhl",
|
||
"Lage",
|
||
"Limburg an der Lahn",
|
||
"Kempen",
|
||
"Wermelskirchen",
|
||
"Winsen (Luhe)",
|
||
"Cloppenburg",
|
||
"Datteln",
|
||
"Saarlouis",
|
||
"Moerfelden-Walldorf",
|
||
"Zweibruecken",
|
||
"Leer",
|
||
"Merseburg",
|
||
"Crailsheim",
|
||
"Balingen",
|
||
"Dietzenbach",
|
||
"Seelze",
|
||
"Hemer",
|
||
"Viernheim",
|
||
"Barsinghausen",
|
||
"Radebeul",
|
||
"Steinfurt",
|
||
"Geldern",
|
||
"Kornwestheim",
|
||
"Bad Vilbel",
|
||
"Uelzen",
|
||
"Goch",
|
||
"Stuhr",
|
||
"Deggendorf",
|
||
"Wedel",
|
||
"Ahrensburg",
|
||
"Muehlhausen/Thueringen",
|
||
"Hoyerswerda",
|
||
"Korschenbroich",
|
||
"Bernburg (Saale)",
|
||
"Rheinfelden (Baden)",
|
||
"Wernigerode",
|
||
"Biberach an der Riss",
|
||
"Naumburg (Saale)",
|
||
"Lampertheim",
|
||
"Juelich",
|
||
"Altenburg",
|
||
"Vechta",
|
||
"Forchheim",
|
||
"Bad Nauheim",
|
||
"Fuerstenwalde/Spree",
|
||
"Delbrueck",
|
||
"Itzehoe",
|
||
"Achim",
|
||
"Georgsmarienhuette",
|
||
"Nienburg/Weser",
|
||
"Herrenberg",
|
||
"Oer-Erkenschwick",
|
||
"Rheinberg",
|
||
"Ganderkesee",
|
||
"Radolfzell am Bodensee",
|
||
"Schoenebeck",
|
||
"Kreuztal",
|
||
"Bramsche",
|
||
"Einbeck",
|
||
"Gevelsberg",
|
||
"Neuruppin",
|
||
"Geestland",
|
||
"Emmerich am Rhein",
|
||
"Werl",
|
||
"Weyhe ",
|
||
"Haan",
|
||
"Burgdorf",
|
||
"Lohmar",
|
||
"Geesthacht",
|
||
"Riesa",
|
||
"Osterholz-Scharmbeck",
|
||
"Weil am Rhein",
|
||
"Meschede",
|
||
"Schwedt/Oder",
|
||
"Ennepetal",
|
||
"Andernach",
|
||
"Merzig",
|
||
"Friedberg",
|
||
"Bad Hersfeld",
|
||
"Taunusstein",
|
||
"Werne",
|
||
"Gaggenau",
|
||
"Neuburg an der Donau",
|
||
"Wedemark ",
|
||
"Rietberg",
|
||
"Guestrow",
|
||
"Bretten",
|
||
"Vaihingen an der Enz",
|
||
"Toenisvorst",
|
||
"Waltrop",
|
||
"Oelde",
|
||
"Hoexter",
|
||
"Northeim",
|
||
"Buehl",
|
||
"Friedberg (Hessen)",
|
||
"Springe",
|
||
"Landsberg am Lech",
|
||
"Kelkheim (Taunus)",
|
||
"Unterschleissheim",
|
||
"Rendsburg",
|
||
"Schwandorf",
|
||
"Roesrath",
|
||
"Bad Zwischenahn ",
|
||
"Schwelm",
|
||
"Zeitz",
|
||
"Idar-Oberstein",
|
||
"Winnenden",
|
||
"Muehlheim am Main",
|
||
"Leichlingen (Rheinland)",
|
||
"Kevelaer",
|
||
"Grimma",
|
||
"Meissen",
|
||
"Henstedt-Ulzburg",
|
||
"Bad Neuenahr-Ahrweiler",
|
||
"Geislingen an der Steige",
|
||
"Wegberg",
|
||
"Sundern (Sauerland)",
|
||
"Koenigsbrunn",
|
||
"Roedermark",
|
||
"Verden (Aller)",
|
||
"Aschersleben",
|
||
"Baunatal",
|
||
"Emmendingen",
|
||
"Wetter (Ruhr)",
|
||
"Olching",
|
||
"Hattersheim am Main",
|
||
"Reinbek",
|
||
"Blankenfelde-Mahlow ",
|
||
"Mechernich",
|
||
"Griesheim",
|
||
"Rheinbach",
|
||
"Wangen im Allgaeu",
|
||
"Geilenkirchen",
|
||
"Overath",
|
||
"Leimen",
|
||
"Garmisch-Partenkirchen",
|
||
"Baesweiler",
|
||
"Neukirchen-Vluyn",
|
||
"Weinstadt",
|
||
"Sangerhausen",
|
||
"Wiesloch",
|
||
"Schloss Holte-Stukenbrock",
|
||
"Hamminkeln",
|
||
"Lauf an der Pegnitz",
|
||
"Strausberg",
|
||
"Lohne (Oldenburg)",
|
||
"Neckarsulm",
|
||
"Hennigsdorf",
|
||
"Nordenham",
|
||
"Remseck am Neckar",
|
||
"Koethen (Anhalt)",
|
||
"Heiligenhaus",
|
||
"Butzbach",
|
||
"Muehlacker",
|
||
"Kulmbach",
|
||
"Hohen Neuendorf",
|
||
"Ilmenau",
|
||
"St. Wendel",
|
||
"Ehingen",
|
||
"Weiterstadt",
|
||
"Stassfurt",
|
||
"Selm",
|
||
"Helmstedt",
|
||
"Pfaffenhofen an der Ilm",
|
||
"Teltow",
|
||
"Heppenheim (Bergstrasse)",
|
||
"Bad Honnef",
|
||
"Werder (Havel)",
|
||
"Ludwigsfelde",
|
||
"Lennestadt",
|
||
"Rinteln",
|
||
"Zittau",
|
||
"Brilon",
|
||
"Luebbecke",
|
||
"Achern",
|
||
"Bingen am Rhein",
|
||
"Plettenberg",
|
||
"Verl"
|
||
};
|
||
|
||
} |