20#ifndef _MDCORE_SOURCE_TF_MDCORE_IO_H_
21#define _MDCORE_SOURCE_TF_MDCORE_IO_H_
23#include <mdcore_config.h>
41 HRESULT toFile(
const Angle &dataElement,
const MetaData &metaData, IOElement &fileElement);
47 HRESULT toFile(
const Bond &dataElement,
const MetaData &metaData, IOElement &fileElement);
50 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData,
Bond *dataElement);
53 HRESULT toFile(
const BoundaryCondition &dataElement,
const MetaData &metaData, IOElement &fileElement);
56 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, BoundaryCondition *dataElement);
59 HRESULT toFile(
const BoundaryConditions &dataElement,
const MetaData &metaData, IOElement &fileElement);
63 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, BoundaryConditions *dataElement);
67 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, BoundaryConditionsArgsContainer *dataElement);
76 HRESULT toFile(
const TypeIdPair &dataElement,
const MetaData &metaData, IOElement &fileElement);
79 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, TypeIdPair *dataElement);
82 HRESULT toFile(
const Flux &dataElement,
const MetaData &metaData, IOElement &fileElement);
85 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, Flux *dataElement);
88 HRESULT toFile(
const Fluxes &dataElement,
const MetaData &metaData, IOElement &fileElement);
91 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, Fluxes *dataElement);
94 HRESULT toFile(
const FORCE_TYPE &dataElement,
const MetaData &metaData, IOElement &fileElement);
97 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, FORCE_TYPE *dataElement);
100 HRESULT toFile(
const CustomForce &dataElement,
const MetaData &metaData, IOElement &fileElement);
103 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, CustomForce *dataElement);
106 HRESULT toFile(
const ForceSum &dataElement,
const MetaData &metaData, IOElement &fileElement);
109 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, ForceSum *dataElement);
112 HRESULT toFile(
const Berendsen &dataElement,
const MetaData &metaData, IOElement &fileElement);
115 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, Berendsen *dataElement);
118 HRESULT toFile(
const Gaussian &dataElement,
const MetaData &metaData, IOElement &fileElement);
121 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, Gaussian *dataElement);
124 HRESULT toFile(
const Friction &dataElement,
const MetaData &metaData, IOElement &fileElement);
127 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, Friction *dataElement);
130 HRESULT toFile(Force *dataElement,
const MetaData &metaData, IOElement &fileElement);
133 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, Force **dataElement);
136 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, std::vector<Force*> *dataElement);
139 HRESULT toFile(
const Particle &dataElement,
const MetaData &metaData, IOElement &fileElement);
142 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, Particle *dataElement);
145 HRESULT toFile(
const ParticleType &dataElement,
const MetaData &metaData, IOElement &fileElement);
148 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, ParticleType *dataElement);
151 HRESULT toFile(
const ParticleList &dataElement,
const MetaData &metaData, IOElement &fileElement);
154 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, ParticleList *dataElement);
157 HRESULT toFile(
const ParticleTypeList &dataElement,
const MetaData &metaData, IOElement &fileElement);
160 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, ParticleTypeList *dataElement);
163 HRESULT toFile(Potential *dataElement,
const MetaData &metaData, IOElement &fileElement);
166 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, Potential **dataElement);
168 HRESULT toFile(DPDPotential *dataElement,
const MetaData &metaData, IOElement &fileElement);
171 HRESULT fromFile(
const IOElement &fileElement,
const MetaData &metaData, DPDPotential **dataElement);
Tissue Forge I/O.
Definition tfThreeDFAngleMeshGenerator.h:28
HRESULT toFile(const T &dataElement, const MetaData &metaData, IOElement &fileElement)
Convert an object to an intermediate I/O object.
HRESULT fromFile(const IOElement &fileElement, const MetaData &metaData, T *dataElement)
Instantiate an object from an intermediate I/O object.
struct TissueForge::Dihedral Dihedral
struct TissueForge::Bond Bond
Bonds apply a potential to a particular set of particles.
struct TissueForge::Angle Angle
A bond concerning an angle.
int32_t HRESULT
Definition tf_port.h:255