24 #ifndef _GEMA_SPATIAL_INDEX_H_ 25 #define _GEMA_SPATIAL_INDEX_H_ 56 virtual bool hasCapability(
QString capabilityName)
const = 0;
59 virtual GmMesh* mesh()
const = 0;
68 virtual bool activeOnly()
const = 0;
71 virtual int ruleSet()
const = 0;
74 virtual bool isOutsideOfDomain(
const GmVector& crd)
const = 0;
77 virtual int numReferences()
const = 0;
83 virtual int getClosestNode(
const GmVector& crd,
double& sqrDist)
const = 0;
111 #endif // _GEMA_SPATIAL_INDEX_H_ Declaration of the GmPluginObject base class.
Base interface for mesh cells.
Definition: gmCell.h:81
virtual const char * pluginCategory() const
Returns the plugin category.
Definition: gmSpatialIndex.h:44
Interface class for accessing and setting values from an "indexable" collection of values.
Definition: gmValueAccessor.h:59
Auxiliar class used to store the complete set of simulation data.
Definition: gmSimulationData.h:51
virtual void printParameters(const GmLogCategory &logger)=0
Asks the object to print all of its parameters using the provided logger.
Definition: gmPluginObject.cpp:62
Base interface class for Spatial Index type plugins.
Definition: gmSpatialIndex.h:37
#define GM_PLUGIN_SPATIALINDEX
Plugin implements spatial indices.
Definition: gmPluginCategory.h:32
Declaration of macros for standard plugin categories.
Base interface class for all object plugins.
Definition: gmPluginObject.h:36
Declaration of the GmVector class.
#define GMC_API_EXPORT
Macro for controling if the class is being exported (GEMA_CORE_LIB defined) or imported (GEMA_CORE_LI...
Definition: gmCoreConfig.h:35
Class representing a category with multiple logging levels.
Definition: gmLog.h:58
arma::vec GmVector
The basic type for a GeMA vector object. Currently based on an Armadillo vector.
Definition: gmVector.h:34
Base interface class for Mesh type plugins.
Definition: gmMesh.h:44