JUCE
Macros | Typedefs | Functions | Variables
containers

Macros

#define JUCE_OPTIONAL_OPERATORS   X(==) X(!=) X(<) X(<=) X(>) X(>=)
 
#define X(op)
 
#define X(op)
 

Typedefs

using Nullopt = std::nullopt_t
 

Functions

template<typename Value >
JUCE_END_IGNORE_WARNINGS_MSVC Optional< std::decay_t< Value > > makeOptional (Value &&v)
 
JUCE_API bool operator== (const var &, const var &)
 Compares the values of two var objects, using the var::equals() comparison. More...
 
JUCE_API bool operator!= (const var &, const var &)
 Compares the values of two var objects, using the var::equals() comparison. More...
 
JUCE_API bool operator< (const var &, const var &)
 Compares the values of two var objects, using the var::equals() comparison. More...
 
JUCE_API bool operator<= (const var &, const var &)
 Compares the values of two var objects, using the var::equals() comparison. More...
 
JUCE_API bool operator> (const var &, const var &)
 Compares the values of two var objects, using the var::equals() comparison. More...
 
JUCE_API bool operator>= (const var &, const var &)
 Compares the values of two var objects, using the var::equals() comparison. More...
 
JUCE_API bool operator== (const var &, const String &)
 
JUCE_API bool operator!= (const var &, const String &)
 
JUCE_API bool operator== (const var &, const char *)
 
JUCE_API bool operator!= (const var &, const char *)
 
template<typename ElementComparator , typename TargetValueType >
int Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::indexOfSorted ([[maybe_unused]] ElementComparator &comparator, TargetValueType elementToLookFor) const
 
template<class ElementComparator >
void Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::sort ([[maybe_unused]] ElementComparator &comparator, bool retainOrderOfEquivalentItems)
 
template<class ElementComparator >
int OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::addSorted ([[maybe_unused]] ElementComparator &comparator, ObjectClass *newObject) noexcept
 
template<typename ElementComparator >
int OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::indexOfSorted ([[maybe_unused]] ElementComparator &comparator, const ObjectClass *objectToLookFor) const noexcept
 
template<typename ElementComparator >
void OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::sort ([[maybe_unused]] ElementComparator &comparator, bool retainOrderOfEquivalentItems) noexcept
 
template<class ElementComparator >
int ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::indexOfSorted ([[maybe_unused]] ElementComparator &comparator, const ObjectClass *objectToLookFor) const noexcept
 
template<class ElementComparator >
void ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::sort ([[maybe_unused]] ElementComparator &comparator, bool retainOrderOfEquivalentItems) noexcept
 

Variables

constexpr auto nullopt = std::nullopt
 

Detailed Description

Macro Definition Documentation

◆ JUCE_OPTIONAL_OPERATORS

#define JUCE_OPTIONAL_OPERATORS   X(==) X(!=) X(<) X(<=) X(>) X(>=)

◆ X [1/2]

#define X (   op)
Value:
template <typename T, typename U> friend bool operator op (const Optional<T>&, const Optional<U>&); \
template <typename T> friend bool operator op (const Optional<T>&, Nullopt); \
template <typename T> friend bool operator op (Nullopt, const Optional<T>&); \
template <typename T, typename U> friend bool operator op (const Optional<T>&, const U&); \
template <typename T, typename U> friend bool operator op (const T&, const Optional<U>&);
A simple optional type.
Definition: juce_Optional.h:56
std::nullopt_t Nullopt
Definition: juce_Optional.h:27

◆ X [2/2]

#define X (   op)
Value:
template <typename T, typename U> bool operator op (const Optional<T>& lhs, const Optional<U>& rhs) { return lhs.opt op rhs.opt; } \
template <typename T> bool operator op (const Optional<T>& lhs, Nullopt rhs) { return lhs.opt op rhs; } \
template <typename T> bool operator op (Nullopt lhs, const Optional<T>& rhs) { return lhs op rhs.opt; } \
template <typename T, typename U> bool operator op (const Optional<T>& lhs, const U& rhs) { return lhs.opt op rhs; } \
template <typename T, typename U> bool operator op (const T& lhs, const Optional<U>& rhs) { return lhs op rhs.opt; }

Typedef Documentation

◆ Nullopt

using Nullopt = std::nullopt_t

Function Documentation

◆ makeOptional()

template<typename Value >
JUCE_END_IGNORE_WARNINGS_MSVC Optional<std::decay_t<Value> > makeOptional ( Value &&  v)

References gl::v.

◆ operator==() [1/3]

JUCE_API bool operator== ( const var ,
const var  
)

◆ operator!=() [1/3]

JUCE_API bool operator!= ( const var ,
const var  
)

Compares the values of two var objects, using the var::equals() comparison.

Referenced by ColourGradient::operator!=().

◆ operator<()

JUCE_API bool operator< ( const var ,
const var  
)

Compares the values of two var objects, using the var::equals() comparison.

Referenced by LookAndFeel::playAlertSound().

◆ operator<=()

JUCE_API bool operator<= ( const var ,
const var  
)

Compares the values of two var objects, using the var::equals() comparison.

◆ operator>()

JUCE_API bool operator> ( const var ,
const var  
)

Compares the values of two var objects, using the var::equals() comparison.

◆ operator>=()

JUCE_API bool operator>= ( const var ,
const var  
)

Compares the values of two var objects, using the var::equals() comparison.

◆ operator==() [2/3]

JUCE_API bool operator== ( const var ,
const String  
)

◆ operator!=() [2/3]

JUCE_API bool operator!= ( const var ,
const String  
)

◆ operator==() [3/3]

JUCE_API bool operator== ( const var ,
const char *   
)

◆ operator!=() [3/3]

JUCE_API bool operator!= ( const var ,
const char *   
)

◆ indexOfSorted() [1/3]

template<typename ElementType , typename TypeOfCriticalSectionToUse = DummyCriticalSection, int minimumAllocatedSize = 0>
template<typename ElementComparator , typename TargetValueType >
int Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::indexOfSorted ( [[maybe_unused] ] ElementComparator &  comparator,
TargetValueType  elementToLookFor 
) const

References gl::s.

◆ sort() [1/3]

template<typename ElementType , typename TypeOfCriticalSectionToUse = DummyCriticalSection, int minimumAllocatedSize = 0>
template<class ElementComparator >
void Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::sort ( [[maybe_unused] ] ElementComparator &  comparator,
bool  retainOrderOfEquivalentItems 
)

◆ addSorted()

template<class ObjectClass , class TypeOfCriticalSectionToUse = DummyCriticalSection>
template<class ElementComparator >
int OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::addSorted ( [[maybe_unused] ] ElementComparator &  comparator,
ObjectClass *  newObject 
)
noexcept

◆ indexOfSorted() [2/3]

template<class ObjectClass , class TypeOfCriticalSectionToUse = DummyCriticalSection>
template<typename ElementComparator >
int OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::indexOfSorted ( [[maybe_unused] ] ElementComparator &  comparator,
const ObjectClass *  objectToLookFor 
) const
noexcept

◆ sort() [2/3]

template<class ObjectClass , class TypeOfCriticalSectionToUse = DummyCriticalSection>
template<typename ElementComparator >
void OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::sort ( [[maybe_unused] ] ElementComparator &  comparator,
bool  retainOrderOfEquivalentItems 
)
noexcept

◆ indexOfSorted() [3/3]

template<class ObjectClass , class TypeOfCriticalSectionToUse = DummyCriticalSection>
template<class ElementComparator >
int ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::indexOfSorted ( [[maybe_unused] ] ElementComparator &  comparator,
const ObjectClass *  objectToLookFor 
) const
noexcept

References gl::s.

◆ sort() [3/3]

template<class ObjectClass , class TypeOfCriticalSectionToUse = DummyCriticalSection>
template<class ElementComparator >
void ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::sort ( [[maybe_unused] ] ElementComparator &  comparator,
bool  retainOrderOfEquivalentItems 
)
noexcept

Variable Documentation

◆ nullopt

constexpr auto nullopt = std::nullopt
constexpr