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)); | |
} | |
//------------------------------------------------------------------------------------------------------------------------------------------------------------- | |