Rosetta Protocols  2014.16.56682
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
protocols::trajectory::DbTrajectoryWriter Class Reference

#include <DbTrajectoryWriter.hh>

Classes

struct  Frame
 

Public Member Functions

 DbTrajectoryWriter (Size job_id, Pose const &pose, Size frequency=1, Size cache_limit=200)
 Constructor. The given pose will be recorded as the first frame in the trajectory. Some performance settings can optionally be given. More...
 
void set_frequency (Size setting)
 Specify that a pose should be saved once every N iterations. More...
 
void set_cache_limit (Size setting)
 Specify the number of poses that can be cached. More...
 
void update (Pose const &pose)
 Add the given pose to the trajectory being saved. More...
 
void finalize () const
 Make sure any cached poses have been saved. More...
 

Private Member Functions

void write_schema_to_db () const
 Generate the table schemas and write them to the database. More...
 
void write_cache_to_db () const
 Write any cached poses into the database, then clear the cache. More...
 

Private Attributes

Size job_id_
 
Size iteration_
 
Size frequency_
 
Size cache_limit_
 
utility::vector1< Frameframe_cache_
 

Constructor & Destructor Documentation

protocols::trajectory::DbTrajectoryWriter::DbTrajectoryWriter ( Size  job_id,
Pose const &  pose,
Size  frequency = 1,
Size  cache_limit = 200 
)

Constructor. The given pose will be recorded as the first frame in the trajectory. Some performance settings can optionally be given.

Member Function Documentation

void protocols::trajectory::DbTrajectoryWriter::finalize ( ) const

Make sure any cached poses have been saved.

void protocols::trajectory::DbTrajectoryWriter::set_cache_limit ( Size  setting)

Specify the number of poses that can be cached.

void protocols::trajectory::DbTrajectoryWriter::set_frequency ( Size  setting)

Specify that a pose should be saved once every N iterations.

void protocols::trajectory::DbTrajectoryWriter::update ( Pose const &  pose)

Add the given pose to the trajectory being saved.

This method should be called on every iteration. If you don't want to actually store a frame every iteration, the optional frequency argument to the constructor can be used to specify how often frames should be recorded.

References frame(), protocols::trajectory::DbTrajectoryWriter::Frame::iteration, and protocols::trajectory::DbTrajectoryWriter::Frame::pose.

void protocols::trajectory::DbTrajectoryWriter::write_cache_to_db ( ) const
private
void protocols::trajectory::DbTrajectoryWriter::write_schema_to_db ( ) const
private

Member Data Documentation

Size protocols::trajectory::DbTrajectoryWriter::cache_limit_
private
utility::vector1<Frame> protocols::trajectory::DbTrajectoryWriter::frame_cache_
mutableprivate
Size protocols::trajectory::DbTrajectoryWriter::frequency_
private
Size protocols::trajectory::DbTrajectoryWriter::iteration_
private
Size protocols::trajectory::DbTrajectoryWriter::job_id_
private

The documentation for this class was generated from the following files: