#include "bounded_buffer.hpp"

#include <iostream>

int buffer_size(const bounded_buffer* buffer){
    return buffer->buffer.size();
}

int buffer_capacity(const bounded_buffer* buffer){
    return buffer->capacity;
}

void flush_buffer(bounded_buffer* buffer){
    for (std::string line : buffer->buffer)
        std::cout << line << std::endl;
    std::cout << "=====" << std::endl;
    buffer->buffer.clear();
}

void add_to_buffer(bounded_buffer* buffer, std::string line){
    if (buffer_size(buffer) >= buffer_capacity(buffer))
        return;

    buffer->buffer.push_back(line);
}
