RAVENNAKIT
Loading...
Searching...
No Matches
support.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-or-later
2/*
3 * Project: RAVENNAKIT (RAVENNA / AES67 / ST2110-30 SDK)
4 * Copyright (c) 2024-2025 Sound on Digital
5 *
6 * This file is part of RAVENNAKIT.
7 *
8 * RAVENNAKIT is dual-licensed:
9 * 1) Under the terms of the GNU Affero General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or
11 * (at your option) any later version (the "AGPL License"); and
12 * 2) Under a commercial license from Sound on Digital, for customers who
13 * cannot (or do not wish to) comply with the AGPL License terms.
14 *
15 * If you obtained this file under the AGPL License, you may redistribute it
16 * and/or modify it under the terms of the AGPL License. See the LICENSE
17 * file in the project root for details.
18 *
19 * For commercial licensing, support, and other inquiries, please visit:
20 *
21 * https://ravennakit.com
22 *
23 */
24
25#pragma once
26
27namespace rav {
28
33template<typename T>
35 static T _defaultObject;
36 return _defaultObject;
37}
38
43template<typename T>
45 const static T _defaultObject;
46 return _defaultObject;
47}
48
49} // namespace rav
T & get_global_instance_of_type()
This function returns a reference to a read/write, default-constructed static object of type T.
Definition support.hpp:34
const T & get_global_const_instance_of_type()
This function returns a reference to a read-only, default-constructed static object of type T.
Definition support.hpp:44