#pragma once #include namespace sp { namespace option { // Define type used to store message ID template struct MsgIdType {}; // Enable reading struct ReadOperations {}; // Enable writing struct WriteOperations {}; // Enable id writing struct WriteId {}; // Use little endian for serialisation (instead of default big) struct LittleEndian {}; // Include validity check in public interface struct ValidCheckInterface {}; // Add a ToString() method containing fields struct DebugPrint {}; // Define handler class template struct Handler { using HandlerT = T; }; } // namespace option } // namespace sp