12 namespace duds {
namespace hardware {
namespace interface {
33 parts.emplace_back(cv);
40 parts.emplace_back(cv);
49 parts.emplace_back(ce);
55 parts.emplace_back(ce);
Used as a parameter to constructors to specify that communication will not change the length of the c...
ConversationExternal & addOutputBuffer(const char *a, std::size_t len)
Adds a conversation part that will use the given buffer for output.
ConversationVector & addInputVector(std::size_t len)
Creates a new ConversationVector for fixed length input and initializes it with the given length...
References a conversation part in an externally controlled buffer.
Used as a parameter to constructors to specify an output conversation part.
PartVector parts
The container of the parts that make up the full conversation.
ConversationExtractor extract() const
Returns an extraction object that can be used to read all the conversation data marked extractible...
ConversationVector & addOutputVector()
Creates a new ConversationVector for output and returns it for modification.
ConversationExternal & addInputBuffer(char *a, std::size_t len)
Adds a conversation part that will write input into the given buffer.
Holds a conversation part inside a vector.