Archive: [email protected]
New revision: gephex--main--0.4--patch-1847
--
Revision: gephex--main--0.4--patch-1847
Archive: [email protected]
Creator: The Gephex Source Archive <[email protected]>
Date: Sat Feb 26 02:50:38 CET 2005
Standard-date: 2005-02-26 01:50:38 GMT
Modified-files: engine/src/engine/controller.cpp
engine/src/engine/controller.h
engine/src/engine/main.cpp
New-patches: [email protected]/gephex--main--0.4--patch-1847
[email protected]/gephex--martin--0.4--patch-59
Summary: [MERGE-REQUEST] ttl parameter for the engine
Keywords:
Patches applied:
* [email protected]/gephex--martin--0.4--patch-59
time to live parameter for the engine
* added files
{arch}/gephex/gephex--main/gephex--main--0.4/[email protected]/patch-log/patch-1847
{arch}/gephex/gephex--martin/gephex--martin--0.4/[email protected]/patch-log/patch-59
* modified files
--- orig/engine/src/engine/controller.cpp
+++ mod/engine/src/engine/controller.cpp
@@ -241,7 +241,9 @@
pModel(config.get_string_param("graph_path"), logger),
pRenderer(logger),
pDllLoader(logger),
- first_time(true)
+ first_time(true),
+ ttl(config.get_int_param("ttl")),
+ time(0)
{
net::IServerSocket* serverSocket;
@@ -384,7 +386,7 @@
std::cout.flush();
pModel.updateFileSystem();
std::cout << " done
";
-
+
try
{
pModel.newGraphWithID("default", "_default_", false);
@@ -461,15 +463,16 @@
{
logger->error("Engine Exception Handler", e.what());
}
- /* catch(...)
- {
- logger->error("Oh oh....", "Oh oh oh...");
- }*/
}
}
bool Controller::run()
- {
+ {
+ ++time;
+
+ if ( ttl != 0 && time == ttl )
+ shutDown();
+
try
{
// here comes what happens after the connection to the gui is
--- orig/engine/src/engine/controller.h
+++ mod/engine/src/engine/controller.h
@@ -182,6 +182,8 @@
engine::Scheduler scheduler;
bool first_time;
+ unsigned int time;
+ unsigned int ttl;
};
}
--- orig/engine/src/engine/main.cpp
+++ mod/engine/src/engine/main.cpp
@@ -249,19 +249,21 @@
"in the filesystem (unix only)", &def));
- def.b = false;
+ def.b = true;
params.push_back(config_param_t("headless",
config_param_t::BOOL_PARAM,
"engine",
"Start without GUI, load all "
"available modules", &def));
+ def.b = true;
params.push_back(config_param_t("autostart",
config_param_t::BOOL_PARAM,
"engine",
"Automatically start the "
"rendering", &def));
+
def.s = "_default_";
params.push_back(config_param_t("render_graph_id",
config_param_t::STRING_PARAM,
@@ -275,6 +277,13 @@
"The snapshot that is initially "
"active", &def));
+ def.i = 0; // no timeout
+ params.push_back(config_param_t("ttl",
+ config_param_t::INT_PARAM,
+ "engine",
+ "Timeout"
+ , &def));
+
utils::ConfigManager config(get_cfile_name(), argc, argv, params);
// This is a hack to communicate the media path to
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.