#ifndef DOC_ITEM_PROC_TAG_HPP_
#define DOC_ITEM_PROC_TAG_HPP_

#include <ItemStack/ItemStack.hpp>
#include <Widget/Layout/CompoundWidget/CompoundWidget.hpp>

/**
 * @brief The DocView `itemProc` tag, which displays an input and output item, and a header (machine name).
 */
class DocItemProcTag : public CompoundWidget
{
private:
    ItemStack machineStack;
    ItemStack inputStack;
    ItemStack outputStack;

public:
    DocItemProcTag(const std::vector<std::string> &args);
};

#endif