6#ifndef ACTIVE_SERIALISE_TRANSPORT
7#define ACTIVE_SERIALISE_TRANSPORT
9#include "Active/Serialise/XML/Item/XMLDateTime.h"
10#include "Active/Utility/Memory.h"
36 using TimeFormat = std::optional<xml::XMLDateTime::Format>;
49 m_timeFormat = timeFormat;
71 bool isTabbed =
false,
bool isLineFeeds =
false,
bool isNameSpaces =
true,
bool isProlog =
true)
const = 0;
89 size_type
getLastRow() const noexcept {
return m_lastRow; }
119 void setLastRow(size_type row)
const noexcept { m_lastRow = row; }
128 TimeFormat m_timeFormat = iso8601;
130 mutable size_type m_lastRow = 0;
132 mutable size_type m_lastColumn = 0;
134 bool m_isUnknownNameSkipped =
false;
Definition Transport.h:31
virtual void receive(serialise::Cargo &&cargo, const serialise::Identity &identity, utility::BufferIn &&source) const =0
void setTimeFormat(TimeFormat format) noexcept
Definition Transport.h:107
bool isUnknownNameSkipped() const noexcept
Definition Transport.h:99
virtual void send(serialise::Cargo &&cargo, const serialise::Identity &identity, utility::BufferOut &&destination, bool isTabbed=false, bool isLineFeeds=false, bool isNameSpaces=true, bool isProlog=true) const =0
void setLastRow(size_type row) const noexcept
Definition Transport.h:119
Transport(bool isUnknownNameSkipped=false, TimeFormat timeFormat=iso8601) noexcept
Definition Transport.h:47
TimeFormat getTimeFormat() const noexcept
Definition Transport.h:84
virtual ~Transport() noexcept
Definition Transport.h:54
size_type getLastColumn() const noexcept
Definition Transport.h:94
size_type getLastRow() const noexcept
Definition Transport.h:89
void setLastColumn(size_type col) const noexcept
Definition Transport.h:124
void setUnknownNameSkipped(bool state) noexcept
Definition Transport.h:112
Format
Preferred JSON date/time format.
Definition XMLDateTime.h:21
Definition BufferOut.h:23
std::size_t size_type
Memory size/position type.
Definition Memory.h:26
Definition Base64Transport.h:11