bool Recorder::CheckDuration()

in rosbag_cloud_recorders/src/utils/recorder.cpp [443:465]


bool Recorder::CheckDuration(const ros::Time& t)
{
    if (options_.max_duration > ros::Duration(0))
    {
        if (t - start_time_ > options_.max_duration)
        {
            if (options_.split)
            {
                while (start_time_ + options_.max_duration < t)
                {
                    StopWriting();
                    split_count_++;
                    CheckNumSplits();
                    start_time_ += options_.max_duration;
                    StartWriting();
                }
            } else {
                return true;
            }
        }
    }
    return false;
}