ArmadilloSolver
The GeMA Armadillo Numeric Solver Plugin
Loading...
Searching...
No Matches
gmpArmadilloSolverFactory.h
Go to the documentation of this file.
1/************************************************************************
2**
3** Copyright (C) 2014 by Carlos Augusto Teixera Mendes
4** All rights reserved.
5**
6** This file is part of the "GeMA" software. It's use should respect
7** the terms in the license agreement that can be found together
8** with this source code.
9** It is provided AS IS, with NO WARRANTY OF ANY KIND,
10** INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR
11** A PARTICULAR PURPOSE.
12**
13************************************************************************/
14
24#ifndef _GEMA_PLUGIN_ARMADILLO_SOLVER_FACTORY_H_
25#define _GEMA_PLUGIN_ARMADILLO_SOLVER_FACTORY_H_
26
27#include <QObject>
28
30#include "gmpArmadilloSolver.h"
31#include "gmpArmadilloSolverVersion.h"
32
35{
37 Q_PLUGIN_METADATA(IID GmPluginObjectFactoryInterfaceIID)
39
40public:
43
44 // See comments on the base class method declaration
45 virtual GmPluginObject* instance(QString category, QString objType, GmSimulationData* simulation,
46 QString id, QString description)
47 {
48 assert(category == GM_PLUGIN_NUMSOLVER);
49
50 if(objType != "ns")
51 return NULL;
52
53 return new GmpArmadilloSolver(simulation, id, description, logger());
54 }
55
57 virtual const QMap<QString, QString>& versionInfo() const { return GmpArmadilloSolverVersionInfo(); }
58
60 virtual const QStringList& depVersionInfo() const { return GmpArmadilloSolverRevisionDependencies(); }
61};
62
63#endif
64
const GmLogCategory & logger()
Implementation of the ArmadilloSolver factory plugin.
Definition gmpArmadilloSolverFactory.h:35
virtual const QStringList & depVersionInfo() const
Retuns dependency version information for the plugin. See comments on the base class.
Definition gmpArmadilloSolverFactory.h:60
virtual const QMap< QString, QString > & versionInfo() const
Retuns version information for the plugin. See comments on the base class.
Definition gmpArmadilloSolverFactory.h:57
GmpArmadilloSolverFactory()
Default constructor.
Definition gmpArmadilloSolverFactory.h:42
Basic class for the standard numeric solver plugin object.
Definition gmpArmadilloSolver.h:38
#define GmPluginObjectFactoryInterfaceIID
Declaration of the GmpArmadilloSolver classes.
Q_INTERFACES(...)
Q_OBJECTQ_OBJECT