#pragma once namespace sp { namespace details { // id impl template struct MessageImplProcessStaticNumId; template struct MessageImplProcessStaticNumId { using Type = MessageImplStaticNumIdBase; }; template struct MessageImplProcessStaticNumId { using Type = TBase; }; // dispatch impl template struct MessageImplProcessDispatch; template struct MessageImplProcessDispatch { using Type = MessageImplDispatchBase; }; template struct MessageImplProcessDispatch { using Type = TBase; }; // fields impl template struct MessageImplProcessFields; template struct MessageImplProcessFields { using Type = MessageImplFieldsBase; }; template struct MessageImplProcessFields { using Type = TBase; }; // read impl template struct MessageImplProcessReadFields; template struct MessageImplProcessReadFields { using Type = MessageImplFieldsReadBase; }; template struct MessageImplProcessReadFields { using Type = TBase; }; // write impl template struct MessageImplProcessWriteFields; template struct MessageImplProcessWriteFields { using Type = MessageImplFieldsWriteBase; }; template struct MessageImplProcessWriteFields { using Type = TBase; }; // valid impl template struct MessageImplProcessValidFields; template struct MessageImplProcessValidFields { using Type = MessageImplFieldsValidBase; }; template struct MessageImplProcessValidFields { using Type = TBase; }; } // namespace details } // namespace sp