total99resources.h
1 /********************************************************************************
2  * FARSA - Total99 *
3  * Copyright (C) 2005-2011 Gianluca Massera <emmegian@yahoo.it> *
4  * *
5  * This program is free software; you can redistribute it and/or modify *
6  * it under the terms of the GNU General Public License as published by *
7  * the Free Software Foundation; either version 2 of the License, or *
8  * (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public License *
16  * along with this program; if not, write to the Free Software *
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *
18  ********************************************************************************/
19 
20 #ifndef TOTAL99RESOURCES_H
21 #define TOTAL99RESOURCES_H
22 
23 #include "experimentsconfig.h"
24 #include <QString>
25 #include <QMap>
26 #include <QMetaObject>
27 #include <QDir>
28 #include "configurationparameters.h"
29 
30 class FarsaPlugin;
31 
32 namespace farsa {
33 
62 class FARSA_EXPERIMENTS_API Total99Resources {
63 public:
72  static QString findResource( QString resourceName );
74  static QString confBasePath;
76  static QString confUserPath;
78  static QString pluginBasePath;
80  static QString pluginConfigBasePath;
81 // /*! path to the user plugin directory */
82 // static QString pluginUserPath;
84  static QString uiTemplate;
86  static QString pluginSuffix;
94  static bool loadPlugin( QString filename );
96  static void loadPlugins( QDir dir );
100  static void loadPlugins( const farsa::ConfigurationParameters& params );
102  static void initialize();
103 private:
107  ~Total99Resources();
120  static FarsaPlugin* loadSinglePlugin(QString filename, QString* errorString = NULL);
121 };
122 
123 }
124 
125 #endif
static QString confBasePath
path to the base (global) configuration directory
static QString pluginBasePath
path to the base (global) plugin directory
this class has static method for retrieving the resources for the application
static QString pluginConfigBasePath
path to the base (global) directory with plugin configuration files
the interface for implement a plugin for adding new feature to FARSA
Definition: farsaplugin.h:47
This file contains the common type defitions used on the whole framework.
static QString uiTemplate
path to the user plugin directory
static QString pluginSuffix
The suffix for plugins on the current operating system.
static QString confUserPath
path to the user configuration directory