19 #ifndef OST_MOL_IN_MEM_COORD_SOURCE_HH
20 #define OST_MOL_IN_MEM_COORD_SOURCE_HH
29 namespace ost {
namespace mol {
32 class InMemCoordSource;
46 virtual void AddFrame(
const std::vector<geom::Vec3>& coords);
48 virtual void InsertFrame(
int pos,
const std::vector<geom::Vec3>& coords);
Three dimensional vector class, using Real precision.
in-memory coordinate source
virtual uint GetFrameCount() const
InMemCoordSource(const AtomHandleList &atoms)
virtual void InsertFrame(int pos, const std::vector< geom::Vec3 > &coords)
virtual void AddFrame(const std::vector< geom::Vec3 > &coords, const geom::Vec3 &cell_size, const geom::Vec3 &cell_angles)
void AddFrame(const CoordFramePtr &frame)
virtual CoordFramePtr GetFrame(uint frame_id) const
virtual void AddFrame(const std::vector< geom::Vec3 > &coords)
#define DLLEXPORT_OST_MOL
std::vector< AtomHandle > AtomHandleList
boost::shared_ptr< InMemCoordSource > InMemCoordSourcePtr
boost::shared_ptr< CoordFrame > CoordFramePtr
std::vector< CoordFramePtr > CoordFrameList