29 #ifndef JUCE_STRINGARRAY_H_INCLUDED
30 #define JUCE_STRINGARRAY_H_INCLUDED
49 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS
67 StringArray (
const char*
const* strings,
int numberOfStrings);
80 explicit StringArray (
const wchar_t*
const* strings);
87 StringArray (
const wchar_t*
const* strings,
int numberOfStrings);
89 #if JUCE_COMPILER_SUPPORTS_INITIALIZER_LISTS
90 StringArray (
const std::initializer_list<const char*>& strings);
99 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS
121 inline int size()
const noexcept {
return strings.size(); };
154 bool contains (
StringRef stringToLookFor,
155 bool ignoreCase =
false)
const;
168 bool ignoreCase =
false,
169 int startIndex = 0)
const;
173 void add (
const String& stringToAdd);
175 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS
177 void add (
String&& stringToAdd);
187 void insert (
int index,
const String& stringToAdd);
192 void addIfNotAlreadyThere (
const String& stringToAdd,
bool ignoreCase =
false);
199 void set (
int index,
const String& newString);
210 int numElementsToAdd = -1);
219 int addTokens (
StringRef stringToTokenise,
bool preserveQuotedStrings);
235 int addTokens (
StringRef stringToTokenise,
245 int addLines (
StringRef stringToBreakUp);
254 bool preserveQuotedStrings);
293 void remove (
int index);
299 void removeString (
StringRef stringToRemove,
300 bool ignoreCase =
false);
313 void removeRange (
int startIndex,
int numberToRemove);
322 void removeDuplicates (
bool ignoreCase);
328 void removeEmptyStrings (
bool removeWhitespaceStrings =
true);
344 void move (
int currentIndex,
int newIndex)
noexcept;
364 void appendNumbersToDuplicates (
bool ignoreCaseWhenComparing,
365 bool appendNumberToFirstInstance,
384 int numberOfElements = -1)
const;
390 void sort (
bool ignoreCase);
405 void ensureStorageAllocated (
int minNumElements);
413 void minimiseStorageOverheads();
425 #endif // JUCE_STRINGARRAY_H_INCLUDED
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_CharPointer_UTF8.h:38
String * begin() const noexcept
Definition: juce_StringArray.h:141
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
String * end() const noexcept
Definition: juce_StringArray.h:146
int size() const noexcept
Definition: juce_StringArray.h:121
Definition: juce_StringArray.h:39
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
Array< String > strings
Definition: juce_StringArray.h:418
Definition: juce_StringRef.h:65