Public Member Functions | Private Member Functions | Private Attributes | List of all members
Aws::Rosbag::Utils::PeriodicFileDeleter Class Reference

#include <periodic_file_deleter.h>

Public Member Functions

bool IsActive () const
 
PeriodicFileDeleteroperator= (PeriodicFileDeleter const &)=delete
 
PeriodicFileDeleteroperator= (PeriodicFileDeleter &&)=delete
 
 PeriodicFileDeleter (boost::function< std::vector< std::string >()> deletion_list_callback, const int interval_period_s=10)
 
 PeriodicFileDeleter (PeriodicFileDeleter const &)=delete
 
 PeriodicFileDeleter (PeriodicFileDeleter &&)=delete
 
void Start ()
 
void Stop ()
 
 ~PeriodicFileDeleter ()
 

Private Member Functions

void DeleteFiles ()
 

Private Attributes

boost::function< std::vector< std::string >)> deletion_list_callback_
 
const int interval_period_s_
 
bool is_active_
 
std::mutex mutex_
 
std::thread thread_
 

Detailed Description

Definition at line 32 of file periodic_file_deleter.h.

Constructor & Destructor Documentation

Aws::Rosbag::Utils::PeriodicFileDeleter::PeriodicFileDeleter ( boost::function< std::vector< std::string >()>  deletion_list_callback,
const int  interval_period_s = 10 
)
explicit

Definition at line 38 of file periodic_file_deleter.cpp.

Aws::Rosbag::Utils::PeriodicFileDeleter::~PeriodicFileDeleter ( )

Definition at line 46 of file periodic_file_deleter.cpp.

Aws::Rosbag::Utils::PeriodicFileDeleter::PeriodicFileDeleter ( PeriodicFileDeleter const &  )
delete
Aws::Rosbag::Utils::PeriodicFileDeleter::PeriodicFileDeleter ( PeriodicFileDeleter &&  )
delete

Member Function Documentation

void Aws::Rosbag::Utils::PeriodicFileDeleter::DeleteFiles ( )
private

Definition at line 80 of file periodic_file_deleter.cpp.

bool Aws::Rosbag::Utils::PeriodicFileDeleter::IsActive ( ) const

Definition at line 75 of file periodic_file_deleter.cpp.

PeriodicFileDeleter& Aws::Rosbag::Utils::PeriodicFileDeleter::operator= ( PeriodicFileDeleter const &  )
delete
PeriodicFileDeleter& Aws::Rosbag::Utils::PeriodicFileDeleter::operator= ( PeriodicFileDeleter &&  )
delete
void Aws::Rosbag::Utils::PeriodicFileDeleter::Start ( )

Definition at line 51 of file periodic_file_deleter.cpp.

void Aws::Rosbag::Utils::PeriodicFileDeleter::Stop ( )

Definition at line 65 of file periodic_file_deleter.cpp.

Member Data Documentation

boost::function<std::vector<std::string>)> Aws::Rosbag::Utils::PeriodicFileDeleter::deletion_list_callback_
private

Definition at line 52 of file periodic_file_deleter.h.

const int Aws::Rosbag::Utils::PeriodicFileDeleter::interval_period_s_
private

Definition at line 54 of file periodic_file_deleter.h.

bool Aws::Rosbag::Utils::PeriodicFileDeleter::is_active_
private

Definition at line 50 of file periodic_file_deleter.h.

std::mutex Aws::Rosbag::Utils::PeriodicFileDeleter::mutex_
mutableprivate

Definition at line 56 of file periodic_file_deleter.h.

std::thread Aws::Rosbag::Utils::PeriodicFileDeleter::thread_
private

Definition at line 58 of file periodic_file_deleter.h.


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


rosbag_cloud_recorders
Author(s): AWS RoboMaker
autogenerated on Tue Jun 1 2021 02:51:28