15 #include "CeeUnstructGrid/Base.h" 16 #include "CeeUnstructGrid/DataSource.h" 17 #include "CeeUnstructGrid/DataStateSpec.h" 18 #include "CeeUnstructGrid/Error.h" 19 #include "CeeUnstructGrid/ResultCalculatorParams.h" 22 class VTResultCalculatorRegistry;
27 class ResultCalculatorParams;
40 virtual bool open(
const Str& filename,
Error* error = NULL) = 0;
41 virtual void close() = 0;
44 virtual void discardState(
int stateId);
45 virtual bool loadCustomResultBaseDependencies(
int stateId,
const DataStateSpec& stateSpec);
47 static bool supportsResultCalculatorPlugins();
48 static bool loadResultCalculatorPlugin(
const Str& baseFileName);
50 bool createResultCalculator(
const Str& calculatorId,
const Str& resultIdString,
const Str& initString,
Str* errorMessage);
51 bool recreateResultCalculator(
const Str& calculatorId,
const Str& resultIdString,
const Str& initString,
Str* errorMessage);
52 bool deleteResultCalculator(
const Str& calculatorId,
const Str& resultIdString);
57 Str primaryFilename()
const;
58 Str description()
const;
60 virtual bool scalarRange(
int stateId,
int resultId,
double* min,
double* max);
61 virtual bool vectorRange(
int stateId,
int resultId,
double* min,
double* max);
62 virtual bool displacementRange(
int stateId,
int resultId,
double* min,
double* max);
65 void updateDirectoryFromDatabase();
67 void internal_setDatabase(VTDatabase* database);
68 static VTResultCalculatorRegistry* internal_resultCalculatorRegistryInstance();
The data source of the model. For instance a file interface or custom built by the user...
Definition: DataSource.h:35
Namespace cee contains all functionality and structures under the Core component. ...
Definition: AppComponent.cpp:26
A general unicode based string class.
Definition: Str.h:28
Parameters for a given result calculator.
Definition: ResultCalculatorParams.h:26
Specification of data to load for a state.
Definition: DataStateSpec.h:31
Error object for simple error management
Definition: Error.h:27
A parent class for interface data sources.
Definition: DataSourceInterface.h:34