| [6efcae] | 1 | /* | 
|---|
|  | 2 | * SerializablePotentialMock.hpp | 
|---|
|  | 3 | * | 
|---|
|  | 4 | *  Created on: 23.11.2012 | 
|---|
|  | 5 | *      Author: heber | 
|---|
|  | 6 | */ | 
|---|
|  | 7 |  | 
|---|
|  | 8 | #ifndef SERIALIZABLEPOTENTIALMOCK_HPP_ | 
|---|
|  | 9 | #define SERIALIZABLEPOTENTIALMOCK_HPP_ | 
|---|
|  | 10 |  | 
|---|
|  | 11 | // include config.h | 
|---|
|  | 12 | #ifdef HAVE_CONFIG_H | 
|---|
|  | 13 | #include <config.h> | 
|---|
|  | 14 | #endif | 
|---|
|  | 15 |  | 
|---|
|  | 16 | #include <string> | 
|---|
|  | 17 |  | 
|---|
|  | 18 | #include "Potentials/SerializablePotential.hpp" | 
|---|
|  | 19 |  | 
|---|
|  | 20 | /** This is a test implementation of a SerializablePotential for the unit test. | 
|---|
|  | 21 | * | 
|---|
|  | 22 | */ | 
|---|
|  | 23 | class SerializablePotentialMock : public SerializablePotential | 
|---|
|  | 24 | { | 
|---|
|  | 25 | public : | 
|---|
|  | 26 | SerializablePotentialMock() : | 
|---|
|  | 27 | SerializablePotential(ParticleTypes_t(1, ParticleType_t(1))), | 
|---|
|  | 28 | params(1, 0) | 
|---|
|  | 29 | {} | 
|---|
|  | 30 | ~SerializablePotentialMock() {} | 
|---|
|  | 31 |  | 
|---|
|  | 32 | /* ==== Implementing virtual functions from SerializablePotental ==== */ | 
|---|
|  | 33 |  | 
|---|
|  | 34 | /** Return the token name of this specific potential. | 
|---|
|  | 35 | * | 
|---|
|  | 36 | * \return token name of the potential | 
|---|
|  | 37 | */ | 
|---|
|  | 38 | const std::string& getToken() const | 
|---|
|  | 39 | { return potential_token; } | 
|---|
|  | 40 |  | 
|---|
|  | 41 | /** Returns a vector of parameter names. | 
|---|
|  | 42 | * | 
|---|
|  | 43 | * This is required from the specific implementation | 
|---|
|  | 44 | * | 
|---|
|  | 45 | * \return vector of strings containing parameter names | 
|---|
|  | 46 | */ | 
|---|
|  | 47 | const ParameterNames_t& getParameterNames() const | 
|---|
|  | 48 | { return paramNames; } | 
|---|
|  | 49 |  | 
|---|
|  | 50 | /* ==== Implementing virtual functions from FunctionModel ==== */ | 
|---|
|  | 51 |  | 
|---|
|  | 52 | /** Setter for the parameters of the model function. | 
|---|
|  | 53 | * | 
|---|
|  | 54 | * \param _params set of parameters to set | 
|---|
|  | 55 | */ | 
|---|
|  | 56 | void setParameters(const parameters_t &_params); | 
|---|
|  | 57 |  | 
|---|
|  | 58 | /** Getter for the parameters of this model function. | 
|---|
|  | 59 | * | 
|---|
|  | 60 | * \return current set of parameters of the model function | 
|---|
|  | 61 | */ | 
|---|
|  | 62 | parameters_t getParameters() const | 
|---|
|  | 63 | { return params; } | 
|---|
|  | 64 |  | 
|---|
|  | 65 | /** Getter for the number of parameters of this model function. | 
|---|
|  | 66 | * | 
|---|
|  | 67 | * \return number of parameters | 
|---|
|  | 68 | */ | 
|---|
|  | 69 | size_t getParameterDimension() const | 
|---|
|  | 70 | { return 1; } | 
|---|
|  | 71 |  | 
|---|
|  | 72 |  | 
|---|
|  | 73 | enum parameter_enum_t { | 
|---|
|  | 74 | dummy_constant=0, | 
|---|
|  | 75 | MAXPARAMS | 
|---|
|  | 76 | }; | 
|---|
|  | 77 | private: | 
|---|
|  | 78 | //!> parameter vector with parameters as in enum parameter_enum_t | 
|---|
|  | 79 | parameters_t params; | 
|---|
|  | 80 |  | 
|---|
|  | 81 | private: | 
|---|
|  | 82 | //!> names of each parameter | 
|---|
|  | 83 | static const ParameterNames_t paramNames; | 
|---|
|  | 84 |  | 
|---|
|  | 85 | //!> static token of this potential type | 
|---|
|  | 86 | static const std::string potential_token; | 
|---|
|  | 87 | }; | 
|---|
|  | 88 |  | 
|---|
|  | 89 | #endif /* SERIALIZABLEPOTENTIALMOCK_HPP_ */ | 
|---|