%module BondSystemForce %{ #include "../base/Vector3D.h" #include "../topology/Bond.h" #include "../topology/SemiGenericTopology.h" #include "../topology/PeriodicBoundaryConditions.h" #include "../topology/VacuumBoundaryConditions.h" #include "BondSystemForce.h" ProtoMol::BondSystemForce * newBSFPBC(ProtoMol::BondSystemForce b) { ProtoMol::BondSystemForce * bsf = new ProtoMol::BondSystemForce(); *bsf = b; return bsf; } ProtoMol::BondSystemForce * newBSFVBC(ProtoMol::BondSystemForce b) { ProtoMol::BondSystemForce * bsf = new ProtoMol::BondSystemForce(); *bsf = b; return bsf; } %} %include "std_vector.i" %template() std::vector; %include "../base/Real.h" %include "../base/Vector3D.h" %include "../base/Proxy.h" %include "../base/AbstractEnumType.h" %include "../base/simpleTypes.h" %include "../base/ConstraintValueType.h" %include "../base/ValueType.h" %include "../base/Value.h" %include "../base/Parameter.h" %include "../base/Vector3DBlock.h" %include "../base/MakeableDefinition.h" %include "../base/Makeable.h" %include "Force.h" %include "SystemForce.h" %feature("notabstract") SystemForce; %include "../topology/Bond.h" %include "../topology/SemiGenericTopology.h" %include "BondSystemForce.h" %template(BSF_Periodic) ProtoMol::BondSystemForce ; %template(BSF_Vacuum) ProtoMol::BondSystemForce ; ProtoMol::BondSystemForce * newBSFPBC(ProtoMol::BondSystemForce b); ProtoMol::BondSystemForce * newBSFVBC(ProtoMol::BondSystemForce b);