DUDS
Distributed Update of Data from Something
ConversationVector.hpp File Reference
#include <type_traits>
#include <vector>
#include <duds/hardware/interface/ConversationPart.hpp>
Include dependency graph for ConversationVector.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  duds::hardware::interface::ConversationVector::BigEndian
 Use with the insertion operator to specify big-endian data will follow. More...
 
struct  duds::hardware::interface::ConversationBadAdd
 An attempt was made to add data to a conversation part flagged for input. More...
 
struct  duds::hardware::interface::ConversationBadOffset
 An attempt was made to change the starting offset of a ConversationVector to an invalid value. More...
 
struct  duds::hardware::interface::ConversationFixedLength
 An operation requiring a varible length conversation part was attempted on a part not flagged as having a variable length. More...
 
class  duds::hardware::interface::ConversationVector
 Holds a conversation part inside a vector. More...
 
struct  duds::hardware::interface::ConversationVector::FixedLength
 Used as a parameter to constructors to specify that communication will not change the length of the conversation part. More...
 
struct  duds::hardware::interface::ConversationVector::Input
 Used as a parameter to constructors to specify an input conversation part. More...
 
struct  duds::hardware::interface::ConversationVector::LittleEndian
 Use with the insertion operator to specify little-endian data will follow. More...
 
struct  duds::hardware::interface::ConversationVector::Output
 Used as a parameter to constructors to specify an output conversation part. More...
 
struct  duds::hardware::interface::ConversationVector::Reserve
 Use with the insertion operator to reserve space in the vector. More...
 
struct  duds::hardware::interface::ConversationVector::VaribleLength
 Used as a parameter to constructors to specify that communication may change the length of the part. More...
 

Namespaces

 duds
 
 duds::hardware
 
 duds::hardware::interface
 Library code for interfacing with hardware external to the processor.
 

Functions

template<typename Int >
ConversationVector & duds::hardware::interface::operator<< (ConversationVector &cv, const Int &i)
 Insertion operator to add an integer to a ConversationVector object. More...
 
template<typename Int , std::size_t N>
ConversationVector & duds::hardware::interface::operator<< (ConversationVector &cv, const Int(&a)[N])
 Insertion operator to add an array of integers to a ConversationVector object. More...
 
ConversationVector & duds::hardware::interface::operator<< (ConversationVector &cv, const ConversationVector::Reserve &cvr)
 Insertion operator to reserve space in a ConversationVector. More...
 
ConversationVector & duds::hardware::interface::operator<< (ConversationVector &cv, const ConversationVector::BigEndian)
 Insertion operator to make the ConversationVector handle any following adds using big-endian format. More...
 
ConversationVector & duds::hardware::interface::operator<< (ConversationVector &cv, const ConversationVector::LittleEndian)
 Insertion operator to make the ConversationVector handle any following adds using little-endian format. More...
 
ConversationVector & duds::hardware::interface::operator<< (ConversationVector &cv, const std::string &str)
 Insertion operator to add a string as binary data to the end of an output ConversationVector. More...