// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once #include #define MAGMA_PROPERTY( name, type ) \ private: \ type m_##name; \ \ public: \ inline boost::call_traits::param_type get_##name() const { return m_##name; } \ inline void set_##name( boost::call_traits::param_type val ) { m_##name = val; }