upgrade to JUCE 5.4.3. Remove (probably) unused JUCE modules. Remove VST2 target (it's been end-of-life'd by Steinberg and by JUCE)
This commit is contained in:
@ -54,6 +54,16 @@ public:
|
||||
/** Creates an array containing a list of strings. */
|
||||
StringArray (const std::initializer_list<const char*>& strings);
|
||||
|
||||
/** Creates a StringArray by moving from an Array<String> */
|
||||
StringArray (Array<String>&&) noexcept;
|
||||
|
||||
/** Creates a StringArray from an array of objects which can be implicitly converted to Strings. */
|
||||
template <typename Type>
|
||||
StringArray (const Array<Type>& stringArray)
|
||||
{
|
||||
addArray (stringArray.begin(), stringArray.end());
|
||||
}
|
||||
|
||||
/** Creates an array from a raw array of strings.
|
||||
@param strings an array of strings to add
|
||||
@param numberOfStrings how many items there are in the array
|
||||
@ -96,6 +106,14 @@ public:
|
||||
/** Move assignment operator */
|
||||
StringArray& operator= (StringArray&&) noexcept;
|
||||
|
||||
/** Copies a StringArray from an array of objects which can be implicitly converted to Strings. */
|
||||
template <typename Type>
|
||||
StringArray& operator= (const Array<Type>& stringArray)
|
||||
{
|
||||
addArray (stringArray.begin(), stringArray.end());
|
||||
return *this;
|
||||
}
|
||||
|
||||
/** Swaps the contents of this and another StringArray. */
|
||||
void swapWith (StringArray&) noexcept;
|
||||
|
||||
@ -169,10 +187,7 @@ public:
|
||||
|
||||
//==============================================================================
|
||||
/** Appends a string at the end of the array. */
|
||||
void add (const String& stringToAdd);
|
||||
|
||||
/** Appends a string at the end of the array. */
|
||||
void add (String&& stringToAdd);
|
||||
void add (String stringToAdd);
|
||||
|
||||
/** Inserts a string into the array.
|
||||
|
||||
@ -181,7 +196,7 @@ public:
|
||||
If the index is less than zero or greater than the size of the array,
|
||||
the new string will be added to the end of the array.
|
||||
*/
|
||||
void insert (int index, const String& stringToAdd);
|
||||
void insert (int index, String stringToAdd);
|
||||
|
||||
/** Adds a string to the array as long as it's not already in there.
|
||||
The search can optionally be case-insensitive.
|
||||
@ -195,7 +210,7 @@ public:
|
||||
If the index is higher than the array's size, the new string will be
|
||||
added to the end of the array; if it's less than zero nothing happens.
|
||||
*/
|
||||
void set (int index, const String& newString);
|
||||
void set (int index, String newString);
|
||||
|
||||
/** Appends some strings from another array to the end of this one.
|
||||
|
||||
@ -208,6 +223,18 @@ public:
|
||||
int startIndex = 0,
|
||||
int numElementsToAdd = -1);
|
||||
|
||||
/** Adds items from a range of start/end iterators of some kind of objects which
|
||||
can be implicitly converted to Strings.
|
||||
*/
|
||||
template <typename Iterator>
|
||||
void addArray (Iterator&& start, Iterator&& end)
|
||||
{
|
||||
ensureStorageAllocated (size() + (int) static_cast<size_t> (end - start));
|
||||
|
||||
while (start != end)
|
||||
strings.add (*start++);
|
||||
}
|
||||
|
||||
/** Merges the strings from another array into this one.
|
||||
This will not add a string that already exists.
|
||||
|
||||
@ -393,7 +420,7 @@ public:
|
||||
|
||||
//==============================================================================
|
||||
/** Sorts the array into alphabetical order.
|
||||
@param ignoreCase if true, the comparisons used will be case-sensitive.
|
||||
@param ignoreCase if true, the comparisons used will not be case-sensitive.
|
||||
*/
|
||||
void sort (bool ignoreCase);
|
||||
|
||||
|
Reference in New Issue
Block a user