/* * LICENSE: zlib/libpng * * raylib-cpp is licensed under an unmodified zlib/libpng license, which is an OSI-certified, * BSD-like license that allows static linking with closed source software: * * Copyright (c) 2020 Rob Loach (@RobLoach) * * This software is provided "as-is", without any express or implied warranty. In no event * will the authors be held liable for any damages arising from the use of this software. * * Permission is granted to anyone to use this software for any purpose, including commercial * applications, and to alter it and redistribute it freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not claim that you * wrote the original software. If you use this software in a product, an acknowledgment * in the product documentation would be appreciated but is not required. * * 2. Altered source versions must be plainly marked as such, and must not be misrepresented * as being the original software. * * 3. This notice may not be removed or altered from any source distribution. */ #ifndef RAYLIB_CPP_INCLUDE_RAYLIB_CPP_UTILS_HPP_ #define RAYLIB_CPP_INCLUDE_RAYLIB_CPP_UTILS_HPP_ #ifndef GETTERSETTER /** * A utility to build get and set methods on top of a property. * * @param type The type of the property. * @param method The human-readable name for the method. * @param name The machine-readable name of the property. */ #define GETTERSETTER(type, method, name) \ inline type Get##method() const { return name; } \ inline void Set##method(type value) { name = value; } #endif #endif // RAYLIB_CPP_INCLUDE_RAYLIB_CPP_UTILS_HPP_