coordinate source More...
#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) |
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 | ) |
virtual ~CoordSource | ( | ) | [inline, virtual] |
Definition at line 50 of file coord_source.hh.
virtual void AddFrame | ( | const std::vector< geom::Vec3 > & | coords, | |
const geom::Vec3 & | cell_size, | |||
const geom::Vec3 & | cell_angles | |||
) | [pure virtual] |
Implemented in InMemCoordSource.
virtual void AddFrame | ( | const std::vector< geom::Vec3 > & | coords | ) | [pure virtual] |
Implemented in InMemCoordSource.
void ApplyTransform | ( | const geom::Transform & | tf | ) |
void Capture | ( | uint | f | ) |
void Capture | ( | ) |
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 |
virtual CoordFramePtr GetFrame | ( | uint | frame_id | ) | const [pure virtual] |
Implemented in InMemCoordSource.
virtual uint GetFrameCount | ( | ) | const [pure virtual] |
Implemented in InMemCoordSource.
float GetFrameDelta | ( | ) | const [inline] |
Definition at line 59 of file coord_source.hh.
float GetStartTime | ( | ) | const [inline] |
Definition at line 63 of file coord_source.hh.
virtual void InsertFrame | ( | int | pos, | |
const std::vector< geom::Vec3 > & | coords | |||
) | [pure virtual] |
Implemented in InMemCoordSource.
bool IsMutable | ( | ) | const |
void SetAtomPos | ( | uint | frame, | |
AtomHandle | atom, | |||
const geom::Vec3 & | pos | |||
) |
void SetFrameDelta | ( | float | d | ) | [inline] |
Definition at line 60 of file coord_source.hh.
void SetMutable | ( | bool | flag | ) | [protected] |
void SetStartTime | ( | float | t | ) | [inline] |
Definition at line 64 of file coord_source.hh.