OpenStructure
|
#include <coord_source.hh>
Inherited by InMemCoordSource.
Public Member Functions | |
CoordSource (const AtomHandleList &atoms) | |
virtual | ~CoordSource () |
virtual uint | GetFrameCount () const =0 |
virtual CoordFramePtr | GetFrame (uint frame_id) const =0 |
CoordSourcePtr | Extract (int start=0, int stop=-1, int step=1) |
float | GetFrameDelta () const |
void | SetFrameDelta (float d) |
float | GetStartTime () const |
void | SetStartTime (float t) |
int | GetAtomCount () const |
EntityHandle | GetEntity () const |
const AtomHandleList & | GetAtomList () const |
void | SetAtomPos (uint frame, AtomHandle atom, const geom::Vec3 &pos) |
geom::Vec3 | GetAtomPos (uint frame, AtomHandle atom) const |
void | CopyFrame (uint frame) |
bool | IsMutable () const |
void | Capture () |
void | CaptureInto (int pos) |
void | Capture (uint f) |
void | SetFramePositions (uint frame, const std::vector< geom::Vec3 > &clist) |
void | SetFrameCellSize (uint frame, const geom::Vec3 &size) |
virtual void | AddFrame (const std::vector< geom::Vec3 > &coords)=0 |
virtual void | AddFrame (const std::vector< geom::Vec3 > &coords, const geom::Vec3 &cell_size, const geom::Vec3 &cell_angles)=0 |
virtual void | InsertFrame (int pos, const std::vector< geom::Vec3 > &coords)=0 |
void | ApplyTransform (const geom::Transform &tf) |
Protected Member Functions | |
void | SetMutable (bool flag) |
coordinate source
The coord source implements a strategy to provide coordinates, i.e from a trajectory. In it's simplest incarnaction, InMemCoordSource, the frame coordinates are already present in memory.
Definition at line 46 of file coord_source.hh.
CoordSource | ( | const AtomHandleList & | atoms | ) |
|
inlinevirtual |
Definition at line 50 of file coord_source.hh.
|
pure virtual |
Implemented in InMemCoordSource.
|
pure virtual |
Implemented in InMemCoordSource.
void ApplyTransform | ( | const geom::Transform & | tf | ) |
void Capture | ( | ) |
void Capture | ( | uint | f | ) |
void CaptureInto | ( | int | pos | ) |
void CopyFrame | ( | uint | frame | ) |
assign the coordinates in the given frame to the atoms
CoordSourcePtr Extract | ( | int | start = 0 , |
int | stop = -1 , |
||
int | step = 1 |
||
) |
int GetAtomCount | ( | ) | const |
const AtomHandleList& GetAtomList | ( | ) | const |
geom::Vec3 GetAtomPos | ( | uint | frame, |
AtomHandle | atom | ||
) | const |
EntityHandle GetEntity | ( | ) | const |
|
pure virtual |
Implemented in InMemCoordSource.
|
pure virtual |
Implemented in InMemCoordSource.
|
inline |
Definition at line 59 of file coord_source.hh.
|
inline |
Definition at line 63 of file coord_source.hh.
|
pure virtual |
Implemented in InMemCoordSource.
bool IsMutable | ( | ) | const |
void SetAtomPos | ( | uint | frame, |
AtomHandle | atom, | ||
const geom::Vec3 & | pos | ||
) |
void SetFrameCellSize | ( | uint | frame, |
const geom::Vec3 & | size | ||
) |
|
inline |
Definition at line 60 of file coord_source.hh.
void SetFramePositions | ( | uint | frame, |
const std::vector< geom::Vec3 > & | clist | ||
) |
|
protected |
|
inline |
Definition at line 64 of file coord_source.hh.