// Copyright 2013 Jan de Cuveland #pragma once #include "Timeslice.hpp" #include "TimesliceWorkItem.hpp" #include "TimesliceCompletion.hpp" #include #include #include //! \file //! This file describes the timeslice-based interface to FLES. namespace fles { //! The TimesliceView class provides access to the data of a single timeslice in // memory. class TimesliceView : public Timeslice { public: TimesliceView(const TimesliceView&) = delete; void operator=(const TimesliceView&) = delete; virtual ~TimesliceView(); private: friend class TimesliceReceiver; friend class StorableTimeslice; TimesliceView( TimesliceWorkItem work_item, uint8_t* data, TimesliceComponentDescriptor* desc, std::shared_ptr completions_mq); TimesliceCompletion _completion = TimesliceCompletion(); std::shared_ptr _completions_mq; }; } // namespace fles {