24#ifndef TRANSACTION_MESSAGE_INTERFACE_INCLUDED
25#define TRANSACTION_MESSAGE_INTERFACE_INCLUDED
The abstract class for basic output streams which provides write operation.
Definition: basic_ostream.h:37
This class serves as data container for information flowing in the GCS ecosystem.
Definition: gcs_message.h:48
This is the base GCS plugin message.
Definition: gcs_plugin_messages.h:64
enum_cargo_type
The different cargo type codes.
Definition: gcs_plugin_messages.h:116
Definition: transaction_message_interface.h:41
virtual Gcs_message_data * get_message_data_and_reset()=0
Get the Gcs_message_data object, which contains the serialized transaction data.
Transaction_message_interface(enum_cargo_type cargo_type)
Definition: transaction_message_interface.h:43
virtual uint64_t length()=0
Length of the message.
~Transaction_message_interface() override=default
Some integer typedefs for easier portability.