whisper-large-v3-mlx
/
lib
/python3.11
/site-packages
/mlx
/include
/metal_cpp
/Foundation
/NSDictionary.hpp
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| // | |
| // Foundation/NSDictionary.hpp | |
| // | |
| // Copyright 2020-2023 Apple Inc. | |
| // | |
| // Licensed under the Apache License, Version 2.0 (the "License"); | |
| // you may not use this file except in compliance with the License. | |
| // You may obtain a copy of the License at | |
| // | |
| // http://www.apache.org/licenses/LICENSE-2.0 | |
| // | |
| // Unless required by applicable law or agreed to in writing, software | |
| // distributed under the License is distributed on an "AS IS" BASIS, | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| // See the License for the specific language governing permissions and | |
| // limitations under the License. | |
| // | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| namespace NS | |
| { | |
| class Dictionary : public NS::Copying<Dictionary> | |
| { | |
| public: | |
| static Dictionary* dictionary(); | |
| static Dictionary* dictionary(const Object* pObject, const Object* pKey); | |
| static Dictionary* dictionary(const Object* const* pObjects, const Object* const* pKeys, UInteger count); | |
| static Dictionary* alloc(); | |
| Dictionary* init(); | |
| Dictionary* init(const Object* const* pObjects, const Object* const* pKeys, UInteger count); | |
| Dictionary* init(const class Coder* pCoder); | |
| template <class _KeyType = Object> | |
| Enumerator<_KeyType>* keyEnumerator() const; | |
| template <class _Object = Object> | |
| _Object* object(const Object* pKey) const; | |
| UInteger count() const; | |
| }; | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| _NS_INLINE NS::Dictionary* NS::Dictionary::dictionary() | |
| { | |
| return Object::sendMessage<Dictionary*>(_NS_PRIVATE_CLS(NSDictionary), _NS_PRIVATE_SEL(dictionary)); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| _NS_INLINE NS::Dictionary* NS::Dictionary::dictionary(const Object* pObject, const Object* pKey) | |
| { | |
| return Object::sendMessage<Dictionary*>(_NS_PRIVATE_CLS(NSDictionary), _NS_PRIVATE_SEL(dictionaryWithObject_forKey_), pObject, pKey); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| _NS_INLINE NS::Dictionary* NS::Dictionary::dictionary(const Object* const* pObjects, const Object* const* pKeys, UInteger count) | |
| { | |
| return Object::sendMessage<Dictionary*>(_NS_PRIVATE_CLS(NSDictionary), _NS_PRIVATE_SEL(dictionaryWithObjects_forKeys_count_), | |
| pObjects, pKeys, count); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| _NS_INLINE NS::Dictionary* NS::Dictionary::alloc() | |
| { | |
| return NS::Object::alloc<Dictionary>(_NS_PRIVATE_CLS(NSDictionary)); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| _NS_INLINE NS::Dictionary* NS::Dictionary::init() | |
| { | |
| return NS::Object::init<Dictionary>(); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| _NS_INLINE NS::Dictionary* NS::Dictionary::init(const Object* const* pObjects, const Object* const* pKeys, UInteger count) | |
| { | |
| return Object::sendMessage<Dictionary*>(this, _NS_PRIVATE_SEL(initWithObjects_forKeys_count_), pObjects, pKeys, count); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| _NS_INLINE NS::Dictionary* NS::Dictionary::init(const class Coder* pCoder) | |
| { | |
| return Object::sendMessage<Dictionary*>(this, _NS_PRIVATE_SEL(initWithCoder_), pCoder); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| template <class _KeyType> | |
| _NS_INLINE NS::Enumerator<_KeyType>* NS::Dictionary::keyEnumerator() const | |
| { | |
| return Object::sendMessage<Enumerator<_KeyType>*>(this, _NS_PRIVATE_SEL(keyEnumerator)); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| template <class _Object> | |
| _NS_INLINE _Object* NS::Dictionary::object(const Object* pKey) const | |
| { | |
| return Object::sendMessage<_Object*>(this, _NS_PRIVATE_SEL(objectForKey_), pKey); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| _NS_INLINE NS::UInteger NS::Dictionary::count() const | |
| { | |
| return Object::sendMessage<UInteger>(this, _NS_PRIVATE_SEL(count)); | |
| } | |
| //------------------------------------------------------------------------------------------------------------------------------------------------------------- | |