Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
Predefined.hpp
См. документацию.
1
2#pragma once
3
9#include <Covellite/Predefined.forward.hpp>
10
11#if BOOST_OS_WINDOWS
12#include <any>
13#elif BOOST_PLAT_ANDROID
14#include <boost/any.hpp>
15#endif
16
17namespace covellite
18{
19
20template<class T>
21inline T any_cast(const Any_t & _Value)
22{
23 return any_location::any_cast<T>(_Value);
24}
25
26template<class T>
27inline T any_cast(Any_t & _Value)
28{
29 return any_location::any_cast<T>(_Value);
30}
31
32inline bool has_value(const Any_t & _Value) noexcept
33{
34# if BOOST_OS_WINDOWS
35 return _Value.has_value();
36# elif BOOST_PLAT_ANDROID
37 return !_Value.empty();
38# endif
39}
40
41class Rect final
42{
43public:
44 int32_t Left;
45 int32_t Top;
46 int32_t Width;
47 int32_t Height;
48};
49
50} // namespace covellite