NCL Composer  0.1.5
 All Classes Functions Variables Pages
tst_Utils.h
1 #ifndef TIMEUTILS_H
2 #define TIMEUTILS_H
3 
4 #include <QStringList>
5 
6 class TestUtil
7 {
8 public:
9  /* This function doesn't seem correct, using timeval_subtract insteads */
10  static timeval diff(timeval start, timeval end)
11  {
12  timeval temp;
13 
14  if ((end.tv_usec-start.tv_usec)<0) {
15  temp.tv_sec = end.tv_sec-start.tv_sec-1;
16  temp.tv_usec = 1000000+end.tv_usec-start.tv_usec;
17  } else {
18  temp.tv_sec = end.tv_sec-start.tv_sec;
19  temp.tv_usec = end.tv_usec-start.tv_usec;
20  }
21  return temp;
22  }
23 
24  static long long int timeval_subtract_micro (struct timeval start,
25  struct timeval stop)
26  {
27  long long int result = ((long long int)(stop.tv_sec - start.tv_sec))*1000000;
28  result += stop.tv_usec - start.tv_usec;
29 
30  return result;
31  }
32 
33  static QStringList getPluginList()
34  {
35  QString pluginDir;
36  QStringList pluginList;
37 
38 #ifdef Q_WS_MAC
39  pluginDir = "/Library/Application Support/Composer/";
40  pluginList << (pluginDir + "libncl_textual_plugin.dylib");
41  pluginList << (pluginDir + "libdebug_console.dylib");
42  pluginList << (pluginDir + "liboutline_view.dylib");
43  pluginList << (pluginDir + "libproperties_view.dylib");
44  pluginList << (pluginDir + "libQnly.dylib");
45  pluginList << (pluginDir + "libQnst.dylib");
46 #elif WIN32
47  //TODO:
48 #else
49  pluginDir = "/usr/local/lib/composer/extensions/";
50 // pluginList << ("");
51 // pluginList << (pluginDir + "libdebug_console.so");
52 // pluginList << (pluginDir + "libproperties_view.so");
53 // pluginList << (pluginDir + "libQnly.so");
54 // pluginList << (pluginDir + "libQnst.so");
55  pluginList << (pluginDir + "libncl_textual_plugin.so");
56 // pluginList << (pluginDir + "liboutline_view.so");
57 #endif
58 
59  return pluginList;
60  }
61 };
62 
63 #endif // TIMEUTILS_H