yum-mirror/VkFFT

git clone https://git.yummers.dev/yum-mirror/VkFFT

Tolmachev DmitriiMetal support in VkFFTba7001c

master
2.7 KiB67 linesraw
1//-------------------------------------------------------------------------------------------------------------------------------------------------------------
2//
3// Foundation/NSNotification.hpp
4//
5// Copyright 2020-2021 Apple Inc.
6//
7// Licensed under the Apache License, Version 2.0 (the "License");
8// you may not use this file except in compliance with the License.
9// You may obtain a copy of the License at
10//
11//     http://www.apache.org/licenses/LICENSE-2.0
12//
13// Unless required by applicable law or agreed to in writing, software
14// distributed under the License is distributed on an "AS IS" BASIS,
15// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16// See the License for the specific language governing permissions and
17// limitations under the License.
18//
19//-------------------------------------------------------------------------------------------------------------------------------------------------------------
20
21#pragma once
22
23//-------------------------------------------------------------------------------------------------------------------------------------------------------------
24
25#include "NSDefines.hpp"
26#include "NSDictionary.hpp"
27#include "NSObject.hpp"
28#include "NSString.hpp"
29#include "NSTypes.hpp"
30
31//-------------------------------------------------------------------------------------------------------------------------------------------------------------
32
33namespace NS
34{
35using NotificationName = class String*;
36
37class Notification : public NS::Referencing<Notification>
38{
39public:
40    NS::String*     name() const;
41    NS::Object*     object() const;
42    NS::Dictionary* userInfo() const;
43};
44}
45
46//-------------------------------------------------------------------------------------------------------------------------------------------------------------
47
48_NS_INLINE NS::String* NS::Notification::name() const
49{
50    return Object::sendMessage<NS::String*>(this, _NS_PRIVATE_SEL(name));
51}
52
53//-------------------------------------------------------------------------------------------------------------------------------------------------------------
54
55_NS_INLINE NS::Object* NS::Notification::object() const
56{
57    return Object::sendMessage<NS::Object*>(this, _NS_PRIVATE_SEL(object));
58}
59
60//-------------------------------------------------------------------------------------------------------------------------------------------------------------
61
62_NS_INLINE NS::Dictionary* NS::Notification::userInfo() const
63{
64    return Object::sendMessage<NS::Dictionary*>(this, _NS_PRIVATE_SEL(userInfo));
65}
66
67//-------------------------------------------------------------------------------------------------------------------------------------------------------------