ls1-MarDyn
ls1-MarDyn molecular dynamics code
ObjectFillerBase.h
1#ifndef OBJECTFILLERBASE_H_
2#define OBJECTFILLERBASE_H_
3
4#include <string>
5
6#include "molecules/Molecule.h"
7#include "utils/generator/Objects.h"
9
12public:
13 ObjectFillerBase() = default;
14 virtual ~~ObjectFillerBase() = default;
15
25 virtual void readXML(XMLfileUnits& xmlconfig) = 0;
26
28 virtual void init() = 0;
29
30 /* Set object to fill */
31 virtual void setObject(std::shared_ptr<Object> object) = 0;
32
38 virtual int getMolecule(Molecule *molecule) = 0;
39
40 virtual std::string getPluginName() = 0;
41};
42
43#endif // OBJECTFILLERBASE_H_
44
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Definition: ObjectFillerBase.h:11
virtual int getMolecule(Molecule *molecule)=0
virtual void init()=0
virtual void readXML(XMLfileUnits &xmlconfig)=0
Read in XML configuration for Filler and all its included objects.
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: vtk-punstructured.h:270
XML input file with unit handling/conversion support.