| @@ -265,7 +265,7 @@ void ComponentLayout::copySelectedToClipboard() | |||||
| } | } | ||||
| } | } | ||||
| SystemClipboard::copyTextToClipboard (clip.createDocument (String::empty, false, false)); | |||||
| SystemClipboard::copyTextToClipboard (clip.createDocument ("", false, false)); | |||||
| } | } | ||||
| void ComponentLayout::paste() | void ComponentLayout::paste() | ||||
| @@ -441,7 +441,7 @@ void JucerDocument::fillInGeneratedCode (GeneratedCode& code) const | |||||
| ScopedPointer<XmlElement> e (createXml()); | ScopedPointer<XmlElement> e (createXml()); | ||||
| jassert (e != nullptr); | jassert (e != nullptr); | ||||
| code.jucerMetadata = e->createDocument (String::empty, false, false); | |||||
| code.jucerMetadata = e->createDocument ("", false, false); | |||||
| resources.fillInGeneratedCode (code); | resources.fillInGeneratedCode (code); | ||||
| @@ -304,7 +304,7 @@ void PaintRoutine::copySelectedToClipboard() | |||||
| } | } | ||||
| } | } | ||||
| SystemClipboard::copyTextToClipboard (clip.createDocument (String::empty, false, false)); | |||||
| SystemClipboard::copyTextToClipboard (clip.createDocument ("", false, false)); | |||||
| } | } | ||||
| void PaintRoutine::paste() | void PaintRoutine::paste() | ||||
| @@ -408,15 +408,15 @@ String AudioDeviceManager::setAudioDeviceSetup (const AudioDeviceSetup& newSetup | |||||
| jassert (&newSetup != ¤tSetup); // this will have no effect | jassert (&newSetup != ¤tSetup); // this will have no effect | ||||
| if (newSetup == currentSetup && currentAudioDevice != nullptr) | if (newSetup == currentSetup && currentAudioDevice != nullptr) | ||||
| return String::empty; | |||||
| return String(); | |||||
| if (! (newSetup == currentSetup)) | if (! (newSetup == currentSetup)) | ||||
| sendChangeMessage(); | sendChangeMessage(); | ||||
| stopDevice(); | stopDevice(); | ||||
| const String newInputDeviceName (numInputChansNeeded == 0 ? String::empty : newSetup.inputDeviceName); | |||||
| const String newOutputDeviceName (numOutputChansNeeded == 0 ? String::empty : newSetup.outputDeviceName); | |||||
| const String newInputDeviceName (numInputChansNeeded == 0 ? String() : newSetup.inputDeviceName); | |||||
| const String newOutputDeviceName (numOutputChansNeeded == 0 ? String() : newSetup.outputDeviceName); | |||||
| String error; | String error; | ||||
| AudioIODeviceType* type = getCurrentDeviceTypeObject(); | AudioIODeviceType* type = getCurrentDeviceTypeObject(); | ||||
| @@ -428,7 +428,7 @@ String AudioDeviceManager::setAudioDeviceSetup (const AudioDeviceSetup& newSetup | |||||
| if (treatAsChosenDevice) | if (treatAsChosenDevice) | ||||
| updateXml(); | updateXml(); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| if (currentSetup.inputDeviceName != newInputDeviceName | if (currentSetup.inputDeviceName != newInputDeviceName | ||||
| @@ -46,7 +46,7 @@ public: | |||||
| { | { | ||||
| // OpenSL has piss-poor support for determining latency, so the only way I can find to | // OpenSL has piss-poor support for determining latency, so the only way I can find to | ||||
| // get a number for this is by asking the AudioTrack/AudioRecord classes.. | // get a number for this is by asking the AudioTrack/AudioRecord classes.. | ||||
| AndroidAudioIODevice javaDevice (String::empty); | |||||
| AndroidAudioIODevice javaDevice (String()); | |||||
| // this is a total guess about how to calculate the latency, but seems to vaguely agree | // this is a total guess about how to calculate the latency, but seems to vaguely agree | ||||
| // with the devices I've tested.. YMMV | // with the devices I've tested.. YMMV | ||||
| @@ -343,7 +343,7 @@ namespace AiffFileHelpers | |||||
| out.writeIntBigEndian (values.getValue (prefix + "TimeStamp", "0").getIntValue()); | out.writeIntBigEndian (values.getValue (prefix + "TimeStamp", "0").getIntValue()); | ||||
| out.writeShortBigEndian ((short) values.getValue (prefix + "Identifier", "0").getIntValue()); | out.writeShortBigEndian ((short) values.getValue (prefix + "Identifier", "0").getIntValue()); | ||||
| const String comment (values.getValue (prefix + "Text", String::empty)); | |||||
| const String comment (values.getValue (prefix + "Text", String())); | |||||
| const size_t commentLength = jmin (comment.getNumBytesAsUTF8(), (size_t) 65534); | const size_t commentLength = jmin (comment.getNumBytesAsUTF8(), (size_t) 65534); | ||||
| out.writeShortBigEndian ((short) commentLength + 1); | out.writeShortBigEndian ((short) commentLength + 1); | ||||
| @@ -72,7 +72,7 @@ public: | |||||
| void addMetadataArg (const StringPairArray& metadata, const char* key, const char* lameFlag) | void addMetadataArg (const StringPairArray& metadata, const char* key, const char* lameFlag) | ||||
| { | { | ||||
| const String value (metadata.getValue (key, String::empty)); | |||||
| const String value (metadata.getValue (key, String())); | |||||
| if (value.isNotEmpty()) | if (value.isNotEmpty()) | ||||
| { | { | ||||
| @@ -136,7 +136,7 @@ namespace AudioUnitFormatHelpers | |||||
| fileOrIdentifier.lastIndexOfChar ('/')) + 1)); | fileOrIdentifier.lastIndexOfChar ('/')) + 1)); | ||||
| StringArray tokens; | StringArray tokens; | ||||
| tokens.addTokens (s, ",", String::empty); | |||||
| tokens.addTokens (s, ",", String()); | |||||
| tokens.removeEmptyStrings(); | tokens.removeEmptyStrings(); | ||||
| if (tokens.size() == 3) | if (tokens.size() == 3) | ||||
| @@ -570,7 +570,7 @@ public: | |||||
| if (isPositiveAndBelow (index, getNumInputChannels())) | if (isPositiveAndBelow (index, getNumInputChannels())) | ||||
| return "Input " + String (index + 1); | return "Input " + String (index + 1); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| const String getOutputChannelName (int index) const override | const String getOutputChannelName (int index) const override | ||||
| @@ -578,7 +578,7 @@ public: | |||||
| if (isPositiveAndBelow (index, getNumOutputChannels())) | if (isPositiveAndBelow (index, getNumOutputChannels())) | ||||
| return "Output " + String (index + 1); | return "Output " + String (index + 1); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| bool isInputChannelStereoPair (int index) const override { return isPositiveAndBelow (index, getNumInputChannels()); } | bool isInputChannelStereoPair (int index) const override { return isPositiveAndBelow (index, getNumInputChannels()); } | ||||
| @@ -652,7 +652,7 @@ public: | |||||
| if (const ParamInfo* p = parameters[index]) | if (const ParamInfo* p = parameters[index]) | ||||
| return p->name; | return p->name; | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| const String getParameterText (int index) override { return String (getParameter (index)); } | const String getParameterText (int index) override { return String (getParameter (index)); } | ||||
| @@ -222,7 +222,7 @@ public: | |||||
| desc.lastFileModTime = module->file.getLastModificationTime(); | desc.lastFileModTime = module->file.getLastModificationTime(); | ||||
| desc.pluginFormatName = "LADSPA"; | desc.pluginFormatName = "LADSPA"; | ||||
| desc.category = getCategory(); | desc.category = getCategory(); | ||||
| desc.manufacturerName = plugin != nullptr ? String (plugin->Maker) : String::empty; | |||||
| desc.manufacturerName = plugin != nullptr ? String (plugin->Maker) : String(); | |||||
| desc.version = getVersion(); | desc.version = getVersion(); | ||||
| desc.numInputChannels = getNumInputChannels(); | desc.numInputChannels = getNumInputChannels(); | ||||
| desc.numOutputChannels = getNumOutputChannels(); | desc.numOutputChannels = getNumOutputChannels(); | ||||
| @@ -338,7 +338,7 @@ public: | |||||
| if (isPositiveAndBelow (index, getNumInputChannels())) | if (isPositiveAndBelow (index, getNumInputChannels())) | ||||
| return String (plugin->PortNames [inputs [index]]).trim(); | return String (plugin->PortNames [inputs [index]]).trim(); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| const String getOutputChannelName (const int index) const | const String getOutputChannelName (const int index) const | ||||
| @@ -346,7 +346,7 @@ public: | |||||
| if (isPositiveAndBelow (index, getNumInputChannels())) | if (isPositiveAndBelow (index, getNumInputChannels())) | ||||
| return String (plugin->PortNames [outputs [index]]).trim(); | return String (plugin->PortNames [outputs [index]]).trim(); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -390,7 +390,7 @@ public: | |||||
| return String (plugin->PortNames [parameters [index]]).trim(); | return String (plugin->PortNames [parameters [index]]).trim(); | ||||
| } | } | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| const String getParameterText (int index) | const String getParameterText (int index) | ||||
| @@ -407,7 +407,7 @@ public: | |||||
| return String (parameterValues[index].scaled, 4); | return String (parameterValues[index].scaled, 4); | ||||
| } | } | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -424,7 +424,7 @@ public: | |||||
| const String getProgramName (int index) | const String getProgramName (int index) | ||||
| { | { | ||||
| // XXX | // XXX | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| void changeProgramName (int index, const String& newName) | void changeProgramName (int index, const String& newName) | ||||
| @@ -201,7 +201,7 @@ void AudioProcessor::updateHostDisplay() | |||||
| l->audioProcessorChanged (this); | l->audioProcessorChanged (this); | ||||
| } | } | ||||
| String AudioProcessor::getParameterLabel (int) const { return String::empty; } | |||||
| String AudioProcessor::getParameterLabel (int) const { return String(); } | |||||
| bool AudioProcessor::isParameterAutomatable (int) const { return true; } | bool AudioProcessor::isParameterAutomatable (int) const { return true; } | ||||
| bool AudioProcessor::isMetaParameter (int) const { return false; } | bool AudioProcessor::isMetaParameter (int) const { return false; } | ||||
| @@ -266,7 +266,7 @@ void AudioProcessor::copyXmlToBinary (const XmlElement& xml, juce::MemoryBlock& | |||||
| MemoryOutputStream out (destData, false); | MemoryOutputStream out (destData, false); | ||||
| out.writeInt (magicXmlNumber); | out.writeInt (magicXmlNumber); | ||||
| out.writeInt (0); | out.writeInt (0); | ||||
| xml.writeToStream (out, String::empty, true, false); | |||||
| xml.writeToStream (out, String(), true, false); | |||||
| out.writeByte (0); | out.writeByte (0); | ||||
| } | } | ||||
| @@ -1367,7 +1367,7 @@ const String AudioProcessorGraph::AudioGraphIOProcessor::getName() const | |||||
| default: break; | default: break; | ||||
| } | } | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| void AudioProcessorGraph::AudioGraphIOProcessor::fillInPluginDescription (PluginDescription& d) const | void AudioProcessorGraph::AudioGraphIOProcessor::fillInPluginDescription (PluginDescription& d) const | ||||
| @@ -1469,7 +1469,7 @@ const String AudioProcessorGraph::AudioGraphIOProcessor::getInputChannelName (in | |||||
| default: break; | default: break; | ||||
| } | } | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| const String AudioProcessorGraph::AudioGraphIOProcessor::getOutputChannelName (int channelIndex) const | const String AudioProcessorGraph::AudioGraphIOProcessor::getOutputChannelName (int channelIndex) const | ||||
| @@ -1481,7 +1481,7 @@ const String AudioProcessorGraph::AudioGraphIOProcessor::getOutputChannelName (i | |||||
| default: break; | default: break; | ||||
| } | } | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| bool AudioProcessorGraph::AudioGraphIOProcessor::isInputChannelStereoPair (int /*index*/) const | bool AudioProcessorGraph::AudioGraphIOProcessor::isInputChannelStereoPair (int /*index*/) const | ||||
| @@ -1501,17 +1501,17 @@ bool AudioProcessorGraph::AudioGraphIOProcessor::hasEditor() const | |||||
| AudioProcessorEditor* AudioProcessorGraph::AudioGraphIOProcessor::createEditor() { return nullptr; } | AudioProcessorEditor* AudioProcessorGraph::AudioGraphIOProcessor::createEditor() { return nullptr; } | ||||
| int AudioProcessorGraph::AudioGraphIOProcessor::getNumParameters() { return 0; } | int AudioProcessorGraph::AudioGraphIOProcessor::getNumParameters() { return 0; } | ||||
| const String AudioProcessorGraph::AudioGraphIOProcessor::getParameterName (int) { return String::empty; } | |||||
| const String AudioProcessorGraph::AudioGraphIOProcessor::getParameterName (int) { return String(); } | |||||
| float AudioProcessorGraph::AudioGraphIOProcessor::getParameter (int) { return 0.0f; } | float AudioProcessorGraph::AudioGraphIOProcessor::getParameter (int) { return 0.0f; } | ||||
| const String AudioProcessorGraph::AudioGraphIOProcessor::getParameterText (int) { return String::empty; } | |||||
| const String AudioProcessorGraph::AudioGraphIOProcessor::getParameterText (int) { return String(); } | |||||
| void AudioProcessorGraph::AudioGraphIOProcessor::setParameter (int, float) { } | void AudioProcessorGraph::AudioGraphIOProcessor::setParameter (int, float) { } | ||||
| int AudioProcessorGraph::AudioGraphIOProcessor::getNumPrograms() { return 0; } | int AudioProcessorGraph::AudioGraphIOProcessor::getNumPrograms() { return 0; } | ||||
| int AudioProcessorGraph::AudioGraphIOProcessor::getCurrentProgram() { return 0; } | int AudioProcessorGraph::AudioGraphIOProcessor::getCurrentProgram() { return 0; } | ||||
| void AudioProcessorGraph::AudioGraphIOProcessor::setCurrentProgram (int) { } | void AudioProcessorGraph::AudioGraphIOProcessor::setCurrentProgram (int) { } | ||||
| const String AudioProcessorGraph::AudioGraphIOProcessor::getProgramName (int) { return String::empty; } | |||||
| const String AudioProcessorGraph::AudioGraphIOProcessor::getProgramName (int) { return String(); } | |||||
| void AudioProcessorGraph::AudioGraphIOProcessor::changeProgramName (int, const String&) {} | void AudioProcessorGraph::AudioGraphIOProcessor::changeProgramName (int, const String&) {} | ||||
| void AudioProcessorGraph::AudioGraphIOProcessor::getStateInformation (juce::MemoryBlock&) {} | void AudioProcessorGraph::AudioGraphIOProcessor::getStateInformation (juce::MemoryBlock&) {} | ||||
| @@ -372,15 +372,15 @@ public: | |||||
| AudioProcessorEditor* createEditor() { return nullptr; } | AudioProcessorEditor* createEditor() { return nullptr; } | ||||
| int getNumParameters() { return 0; } | int getNumParameters() { return 0; } | ||||
| const String getParameterName (int) { return String::empty; } | |||||
| const String getParameterName (int) { return String(); } | |||||
| float getParameter (int) { return 0; } | float getParameter (int) { return 0; } | ||||
| const String getParameterText (int) { return String::empty; } | |||||
| const String getParameterText (int) { return String(); } | |||||
| void setParameter (int, float) { } | void setParameter (int, float) { } | ||||
| int getNumPrograms() { return 0; } | int getNumPrograms() { return 0; } | ||||
| int getCurrentProgram() { return 0; } | int getCurrentProgram() { return 0; } | ||||
| void setCurrentProgram (int) { } | void setCurrentProgram (int) { } | ||||
| const String getProgramName (int) { return String::empty; } | |||||
| const String getProgramName (int) { return String(); } | |||||
| void changeProgramName (int, const String&) { } | void changeProgramName (int, const String&) { } | ||||
| void getStateInformation (juce::MemoryBlock&); | void getStateInformation (juce::MemoryBlock&); | ||||
| @@ -156,7 +156,7 @@ void PropertySet::removeValue (StringRef keyName) | |||||
| void PropertySet::setValue (const String& keyName, const XmlElement* const xml) | void PropertySet::setValue (const String& keyName, const XmlElement* const xml) | ||||
| { | { | ||||
| setValue (keyName, xml == nullptr ? var::null | setValue (keyName, xml == nullptr ? var::null | ||||
| : var (xml->createDocument (String::empty, true))); | |||||
| : var (xml->createDocument ("", true))); | |||||
| } | } | ||||
| bool PropertySet::containsKey (StringRef keyName) const noexcept | bool PropertySet::containsKey (StringRef keyName) const noexcept | ||||
| @@ -69,7 +69,7 @@ public: | |||||
| @param keyName the name of the property to retrieve | @param keyName the name of the property to retrieve | ||||
| @param defaultReturnValue a value to return if the named property doesn't actually exist | @param defaultReturnValue a value to return if the named property doesn't actually exist | ||||
| */ | */ | ||||
| String getValue (StringRef keyName, const String& defaultReturnValue = String::empty) const noexcept; | |||||
| String getValue (StringRef keyName, const String& defaultReturnValue = String()) const noexcept; | |||||
| /** Returns one of the properties as an integer. | /** Returns one of the properties as an integer. | ||||
| @@ -75,7 +75,7 @@ const File File::nonexistent; | |||||
| String File::parseAbsolutePath (const String& p) | String File::parseAbsolutePath (const String& p) | ||||
| { | { | ||||
| if (p.isEmpty()) | if (p.isEmpty()) | ||||
| return String::empty; | |||||
| return String(); | |||||
| #if JUCE_WINDOWS | #if JUCE_WINDOWS | ||||
| // Windows.. | // Windows.. | ||||
| @@ -482,11 +482,11 @@ bool File::loadFileAsData (MemoryBlock& destBlock) const | |||||
| String File::loadFileAsString() const | String File::loadFileAsString() const | ||||
| { | { | ||||
| if (! existsAsFile()) | if (! existsAsFile()) | ||||
| return String::empty; | |||||
| return String(); | |||||
| FileInputStream in (*this); | FileInputStream in (*this); | ||||
| return in.openedOk() ? in.readEntireStreamAsString() | return in.openedOk() ? in.readEntireStreamAsString() | ||||
| : String::empty; | |||||
| : String(); | |||||
| } | } | ||||
| void File::readLines (StringArray& destLines) const | void File::readLines (StringArray& destLines) const | ||||
| @@ -598,7 +598,7 @@ String File::getFileExtension() const | |||||
| if (indexOfDot > fullPath.lastIndexOfChar (separator)) | if (indexOfDot > fullPath.lastIndexOfChar (separator)) | ||||
| return fullPath.substring (indexOfDot); | return fullPath.substring (indexOfDot); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| bool File::hasFileExtension (StringRef possibleSuffix) const | bool File::hasFileExtension (StringRef possibleSuffix) const | ||||
| @@ -89,7 +89,7 @@ public: | |||||
| The file will not be created until you write to it. And remember that when | The file will not be created until you write to it. And remember that when | ||||
| this object is deleted, the file will also be deleted! | this object is deleted, the file will also be deleted! | ||||
| */ | */ | ||||
| TemporaryFile (const String& suffix = String::empty, | |||||
| TemporaryFile (const String& suffix = String(), | |||||
| int optionFlags = 0); | int optionFlags = 0); | ||||
| /** Creates a temporary file in the same directory as a specified file. | /** Creates a temporary file in the same directory as a specified file. | ||||
| @@ -951,7 +951,7 @@ String BigInteger::toString (const int base, const int minimumNumCharacters) con | |||||
| else | else | ||||
| { | { | ||||
| jassertfalse; // can't do the specified base! | jassertfalse; // can't do the specified base! | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| s = s.paddedLeft ('0', minimumNumCharacters); | s = s.paddedLeft ('0', minimumNumCharacters); | ||||
| @@ -53,7 +53,7 @@ public: | |||||
| virtual String getName() const | virtual String getName() const | ||||
| { | { | ||||
| jassertfalse; // You shouldn't call this for an expression that's not actually a function! | jassertfalse; // You shouldn't call this for an expression that's not actually a function! | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| virtual void renameSymbol (const Symbol& oldSymbol, const String& newName, const Scope& scope, int recursionDepth) | virtual void renameSymbol (const Symbol& oldSymbol, const String& newName, const Scope& scope, int recursionDepth) | ||||
| @@ -1181,5 +1181,5 @@ void Expression::Scope::visitRelativeScope (const String& scopeName, Visitor&) c | |||||
| String Expression::Scope::getScopeUID() const | String Expression::Scope::getScopeUID() const | ||||
| { | { | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| @@ -72,7 +72,7 @@ bool File::isOnRemovableDrive() const | |||||
| String File::getVersion() const | String File::getVersion() const | ||||
| { | { | ||||
| return String::empty; // xxx not yet implemented | |||||
| return String(); // xxx not yet implemented | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -309,7 +309,7 @@ private: | |||||
| { | { | ||||
| char c = 0; | char c = 0; | ||||
| if (read (&c, 1) != 1) | if (read (&c, 1) != 1) | ||||
| return String::empty; | |||||
| return String(); | |||||
| buffer.writeByte (c); | buffer.writeByte (c); | ||||
| @@ -324,7 +324,7 @@ private: | |||||
| if (header.startsWithIgnoreCase ("HTTP/")) | if (header.startsWithIgnoreCase ("HTTP/")) | ||||
| return header; | return header; | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| static void writeValueIfNotPresent (MemoryOutputStream& dest, const String& headers, const String& key, const String& value) | static void writeValueIfNotPresent (MemoryOutputStream& dest, const String& headers, const String& key, const String& value) | ||||
| @@ -432,7 +432,7 @@ private: | |||||
| if (lines[i].startsWithIgnoreCase (itemName)) | if (lines[i].startsWithIgnoreCase (itemName)) | ||||
| return lines[i].substring (itemName.length()).trim(); | return lines[i].substring (itemName.length()).trim(); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (WebInputStream) | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (WebInputStream) | ||||
| @@ -44,7 +44,7 @@ String SystemStats::getOperatingSystemName() | |||||
| String SystemStats::getDeviceDescription() | String SystemStats::getDeviceDescription() | ||||
| { | { | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| bool SystemStats::isOperatingSystem64Bit() | bool SystemStats::isOperatingSystem64Bit() | ||||
| @@ -69,7 +69,7 @@ namespace LinuxStatsHelpers | |||||
| if (lines[i].startsWithIgnoreCase (key)) | if (lines[i].startsWithIgnoreCase (key)) | ||||
| return lines[i].fromFirstOccurrenceOf (":", false, false).trim(); | return lines[i].fromFirstOccurrenceOf (":", false, false).trim(); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| } | } | ||||
| @@ -107,7 +107,7 @@ String SystemStats::getLogonName() | |||||
| if (struct passwd* const pw = getpwuid (getuid())) | if (struct passwd* const pw = getpwuid (getuid())) | ||||
| return CharPointer_UTF8 (pw->pw_name); | return CharPointer_UTF8 (pw->pw_name); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| String SystemStats::getFullUserName() | String SystemStats::getFullUserName() | ||||
| @@ -121,7 +121,7 @@ String SystemStats::getComputerName() | |||||
| if (gethostname (name, sizeof (name) - 1) == 0) | if (gethostname (name, sizeof (name) - 1) == 0) | ||||
| return name; | return name; | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| static String getLocaleValue (nl_item key) | static String getLocaleValue (nl_item key) | ||||
| @@ -271,7 +271,7 @@ String File::getVersion() const | |||||
| return nsStringToJuce (name); | return nsStringToJuce (name); | ||||
| } | } | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -29,7 +29,7 @@ | |||||
| String String::fromCFString (CFStringRef cfString) | String String::fromCFString (CFStringRef cfString) | ||||
| { | { | ||||
| if (cfString == 0) | if (cfString == 0) | ||||
| return String::empty; | |||||
| return String(); | |||||
| CFRange range = { 0, CFStringGetLength (cfString) }; | CFRange range = { 0, CFStringGetLength (cfString) }; | ||||
| HeapBlock <UniChar> u ((size_t) range.length + 1); | HeapBlock <UniChar> u ((size_t) range.length + 1); | ||||
| @@ -124,7 +124,7 @@ SystemStats::OperatingSystemType SystemStats::getOperatingSystemType() | |||||
| return iOS; | return iOS; | ||||
| #else | #else | ||||
| StringArray parts; | StringArray parts; | ||||
| parts.addTokens (getOSXVersion(), ".", String::empty); | |||||
| parts.addTokens (getOSXVersion(), ".", String()); | |||||
| jassert (parts[0].getIntValue() == 10); | jassert (parts[0].getIntValue() == 10); | ||||
| const int major = parts[1].getIntValue(); | const int major = parts[1].getIntValue(); | ||||
| @@ -148,7 +148,7 @@ String SystemStats::getDeviceDescription() | |||||
| #if JUCE_IOS | #if JUCE_IOS | ||||
| return nsStringToJuce ([[UIDevice currentDevice] model]); | return nsStringToJuce ([[UIDevice currentDevice] model]); | ||||
| #else | #else | ||||
| return String::empty; | |||||
| return String(); | |||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -182,7 +182,7 @@ String SystemStats::getCpuVendor() | |||||
| return String (reinterpret_cast <const char*> (vendor), 12); | return String (reinterpret_cast <const char*> (vendor), 12); | ||||
| #else | #else | ||||
| return String::empty; | |||||
| return String(); | |||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -218,7 +218,7 @@ String SystemStats::getComputerName() | |||||
| if (gethostname (name, sizeof (name) - 1) == 0) | if (gethostname (name, sizeof (name) - 1) == 0) | ||||
| return String (name).upToLastOccurrenceOf (".local", false, true); | return String (name).upToLastOccurrenceOf (".local", false, true); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| static String getLocaleValue (CFStringRef key) | static String getLocaleValue (CFStringRef key) | ||||
| @@ -636,7 +636,7 @@ String File::getVolumeLabel() const | |||||
| } | } | ||||
| #endif | #endif | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| int File::getVolumeSerialNumber() const | int File::getVolumeSerialNumber() const | ||||
| @@ -55,7 +55,7 @@ IPAddress::IPAddress (uint32 n) noexcept | |||||
| IPAddress::IPAddress (const String& adr) | IPAddress::IPAddress (const String& adr) | ||||
| { | { | ||||
| StringArray tokens; | StringArray tokens; | ||||
| tokens.addTokens (adr, ".", String::empty); | |||||
| tokens.addTokens (adr, ".", String()); | |||||
| for (int i = 0; i < 4; ++i) | for (int i = 0; i < 4; ++i) | ||||
| address[i] = (uint8) tokens[i].getIntValue(); | address[i] = (uint8) tokens[i].getIntValue(); | ||||
| @@ -146,7 +146,7 @@ public: | |||||
| @see waitForNextConnection | @see waitForNextConnection | ||||
| */ | */ | ||||
| bool createListener (int portNumber, const String& localHostName = String::empty); | |||||
| bool createListener (int portNumber, const String& localHostName = String()); | |||||
| /** When in "listener" mode, this waits for a connection and spawns it as a new | /** When in "listener" mode, this waits for a connection and spawns it as a new | ||||
| socket. | socket. | ||||
| @@ -181,7 +181,7 @@ namespace URLHelpers | |||||
| << "\"; filename=\"" << file.getFileName() << "\"\r\n"; | << "\"; filename=\"" << file.getFileName() << "\"\r\n"; | ||||
| const String mimeType (url.getMimeTypesOfUploadFiles() | const String mimeType (url.getMimeTypesOfUploadFiles() | ||||
| .getValue (paramName, String::empty)); | |||||
| .getValue (paramName, String())); | |||||
| if (mimeType.isNotEmpty()) | if (mimeType.isNotEmpty()) | ||||
| data << "Content-Type: " << mimeType << "\r\n"; | data << "Content-Type: " << mimeType << "\r\n"; | ||||
| @@ -253,7 +253,7 @@ String URL::getSubPath() const | |||||
| { | { | ||||
| const int startOfPath = URLHelpers::findStartOfPath (url); | const int startOfPath = URLHelpers::findStartOfPath (url); | ||||
| return startOfPath <= 0 ? String::empty | |||||
| return startOfPath <= 0 ? String() | |||||
| : url.substring (startOfPath); | : url.substring (startOfPath); | ||||
| } | } | ||||
| @@ -363,7 +363,7 @@ String URL::readEntireTextStream (const bool usePostCommand) const | |||||
| if (in != nullptr) | if (in != nullptr) | ||||
| return in->readEntireStreamAsString(); | return in->readEntireStreamAsString(); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| XmlElement* URL::readEntireXmlStream (const bool usePostCommand) const | XmlElement* URL::readEntireXmlStream (const bool usePostCommand) const | ||||
| @@ -470,5 +470,5 @@ bool URL::launchInDefaultBrowser() const | |||||
| if (u.containsChar ('@') && ! u.containsChar (':')) | if (u.containsChar ('@') && ! u.containsChar (':')) | ||||
| u = "mailto:" + u; | u = "mailto:" + u; | ||||
| return Process::openDocument (u, String::empty); | |||||
| return Process::openDocument (u, String()); | |||||
| } | } | ||||
| @@ -251,7 +251,7 @@ public: | |||||
| InputStream* createInputStream (bool usePostCommand, | InputStream* createInputStream (bool usePostCommand, | ||||
| OpenStreamProgressCallback* progressCallback = nullptr, | OpenStreamProgressCallback* progressCallback = nullptr, | ||||
| void* progressCallbackContext = nullptr, | void* progressCallbackContext = nullptr, | ||||
| String extraHeaders = String::empty, | |||||
| String extraHeaders = String(), | |||||
| int connectionTimeOutMs = 0, | int connectionTimeOutMs = 0, | ||||
| StringPairArray* responseHeaders = nullptr) const; | StringPairArray* responseHeaders = nullptr) const; | ||||
| @@ -293,7 +293,7 @@ String StringArray::joinIntoString (StringRef separator, int start, int numberTo | |||||
| start = 0; | start = 0; | ||||
| if (start >= last) | if (start >= last) | ||||
| return String::empty; | |||||
| return String(); | |||||
| if (start == last - 1) | if (start == last - 1) | ||||
| return strings.getReference (start); | return strings.getReference (start); | ||||
| @@ -81,7 +81,7 @@ namespace StringPoolHelpers | |||||
| String::CharPointerType StringPool::getPooledString (const String& s) | String::CharPointerType StringPool::getPooledString (const String& s) | ||||
| { | { | ||||
| if (s.isEmpty()) | if (s.isEmpty()) | ||||
| return String::empty.getCharPointer(); | |||||
| return String().getCharPointer(); | |||||
| return StringPoolHelpers::getPooledStringFromArray (strings, s, lock); | return StringPoolHelpers::getPooledStringFromArray (strings, s, lock); | ||||
| } | } | ||||
| @@ -89,7 +89,7 @@ String::CharPointerType StringPool::getPooledString (const String& s) | |||||
| String::CharPointerType StringPool::getPooledString (const char* const s) | String::CharPointerType StringPool::getPooledString (const char* const s) | ||||
| { | { | ||||
| if (s == nullptr || *s == 0) | if (s == nullptr || *s == 0) | ||||
| return String::empty.getCharPointer(); | |||||
| return String().getCharPointer(); | |||||
| return StringPoolHelpers::getPooledStringFromArray (strings, s, lock); | return StringPoolHelpers::getPooledStringFromArray (strings, s, lock); | ||||
| } | } | ||||
| @@ -97,7 +97,7 @@ String::CharPointerType StringPool::getPooledString (const char* const s) | |||||
| String::CharPointerType StringPool::getPooledString (const wchar_t* const s) | String::CharPointerType StringPool::getPooledString (const wchar_t* const s) | ||||
| { | { | ||||
| if (s == nullptr || *s == 0) | if (s == nullptr || *s == 0) | ||||
| return String::empty.getCharPointer(); | |||||
| return String().getCharPointer(); | |||||
| return StringPoolHelpers::getPooledStringFromArray (strings, s, lock); | return StringPoolHelpers::getPooledStringFromArray (strings, s, lock); | ||||
| } | } | ||||
| @@ -195,7 +195,7 @@ bool PropertiesFile::loadAsXml() | |||||
| { | { | ||||
| getAllProperties().set (name, | getAllProperties().set (name, | ||||
| e->getFirstChildElement() != nullptr | e->getFirstChildElement() != nullptr | ||||
| ? e->getFirstChildElement()->createDocument (String::empty, true) | |||||
| ? e->getFirstChildElement()->createDocument ("", true) | |||||
| : e->getStringAttribute (PropertyFileConstants::valueAttribute)); | : e->getStringAttribute (PropertyFileConstants::valueAttribute)); | ||||
| } | } | ||||
| } | } | ||||
| @@ -234,7 +234,7 @@ bool PropertiesFile::saveAsXml() | |||||
| if (pl != nullptr && ! pl->isLocked()) | if (pl != nullptr && ! pl->isLocked()) | ||||
| return false; // locking failure.. | return false; // locking failure.. | ||||
| if (doc.writeToFile (file, String::empty)) | |||||
| if (doc.writeToFile (file, String())) | |||||
| { | { | ||||
| needsWriting = false; | needsWriting = false; | ||||
| return true; | return true; | ||||
| @@ -235,7 +235,7 @@ String UndoManager::getUndoDescription() const | |||||
| if (const ActionSet* const s = getCurrentSet()) | if (const ActionSet* const s = getCurrentSet()) | ||||
| return s->name; | return s->name; | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| String UndoManager::getRedoDescription() const | String UndoManager::getRedoDescription() const | ||||
| @@ -243,7 +243,7 @@ String UndoManager::getRedoDescription() const | |||||
| if (const ActionSet* const s = getNextSet()) | if (const ActionSet* const s = getNextSet()) | ||||
| return s->name; | return s->name; | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| Time UndoManager::getTimeOfUndoTransaction() const | Time UndoManager::getTimeOfUndoTransaction() const | ||||
| @@ -107,7 +107,7 @@ public: | |||||
| @see beginNewTransaction | @see beginNewTransaction | ||||
| */ | */ | ||||
| bool perform (UndoableAction* action, | bool perform (UndoableAction* action, | ||||
| const String& actionName = String::empty); | |||||
| const String& actionName = String()); | |||||
| /** Starts a new group of actions that together will be treated as a single transaction. | /** Starts a new group of actions that together will be treated as a single transaction. | ||||
| @@ -118,7 +118,7 @@ public: | |||||
| @param actionName a description of the transaction that is about to be | @param actionName a description of the transaction that is about to be | ||||
| performed | performed | ||||
| */ | */ | ||||
| void beginNewTransaction (const String& actionName = String::empty); | |||||
| void beginNewTransaction (const String& actionName = String()); | |||||
| /** Changes the name stored for the current transaction. | /** Changes the name stored for the current transaction. | ||||
| @@ -444,7 +444,7 @@ public: | |||||
| } | } | ||||
| else | else | ||||
| { | { | ||||
| output.writeString (String::empty); | |||||
| output.writeString (String()); | |||||
| output.writeCompressedInt (0); | output.writeCompressedInt (0); | ||||
| output.writeCompressedInt (0); | output.writeCompressedInt (0); | ||||
| } | } | ||||
| @@ -962,7 +962,7 @@ ValueTree ValueTree::fromXml (const XmlElement& xml) | |||||
| String ValueTree::toXmlString() const | String ValueTree::toXmlString() const | ||||
| { | { | ||||
| const ScopedPointer<XmlElement> xml (createXml()); | const ScopedPointer<XmlElement> xml (createXml()); | ||||
| return xml != nullptr ? xml->createDocument (String::empty) : String::empty; | |||||
| return xml != nullptr ? xml->createDocument ("") : String(); | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -141,7 +141,7 @@ String InterprocessConnection::getConnectedHostName() const | |||||
| return "localhost"; | return "localhost"; | ||||
| } | } | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -134,7 +134,7 @@ struct JUCEApplicationBase::MultipleInstanceHandler {}; | |||||
| #if JUCE_ANDROID | #if JUCE_ANDROID | ||||
| StringArray JUCEApplicationBase::getCommandLineParameterArray() { return StringArray(); } | StringArray JUCEApplicationBase::getCommandLineParameterArray() { return StringArray(); } | ||||
| String JUCEApplicationBase::getCommandLineParameters() { return String::empty; } | |||||
| String JUCEApplicationBase::getCommandLineParameters() { return String(); } | |||||
| #else | #else | ||||
| @@ -99,13 +99,13 @@ namespace CustomTypefaceHelpers | |||||
| //============================================================================== | //============================================================================== | ||||
| CustomTypeface::CustomTypeface() | CustomTypeface::CustomTypeface() | ||||
| : Typeface (String::empty, String::empty) | |||||
| : Typeface (String(), String()) | |||||
| { | { | ||||
| clear(); | clear(); | ||||
| } | } | ||||
| CustomTypeface::CustomTypeface (InputStream& serialisedTypefaceStream) | CustomTypeface::CustomTypeface (InputStream& serialisedTypefaceStream) | ||||
| : Typeface (String::empty, String::empty) | |||||
| : Typeface (String(), String()) | |||||
| { | { | ||||
| clear(); | clear(); | ||||
| @@ -865,7 +865,7 @@ public: | |||||
| static Rectangle fromString (StringRef stringVersion) | static Rectangle fromString (StringRef stringVersion) | ||||
| { | { | ||||
| StringArray toks; | StringArray toks; | ||||
| toks.addTokens (stringVersion.text.findEndOfWhitespace(), ",; \t\r\n", String::empty); | |||||
| toks.addTokens (stringVersion.text.findEndOfWhitespace(), ",; \t\r\n", ""); | |||||
| return Rectangle (parseIntAfterSpace (toks[0]), | return Rectangle (parseIntAfterSpace (toks[0]), | ||||
| parseIntAfterSpace (toks[1]), | parseIntAfterSpace (toks[1]), | ||||
| @@ -291,7 +291,7 @@ private: | |||||
| file = getFontFile (family, "Regular"); | file = getFontFile (family, "Regular"); | ||||
| if (! file.exists()) | if (! file.exists()) | ||||
| file = getFontFile (family, String::empty); | |||||
| file = getFontFile (family, String()); | |||||
| return file; | return file; | ||||
| } | } | ||||
| @@ -111,7 +111,7 @@ public: | |||||
| const KnownTypeface* ftFace = matchTypeface (fontName, fontStyle); | const KnownTypeface* ftFace = matchTypeface (fontName, fontStyle); | ||||
| if (ftFace == nullptr) ftFace = matchTypeface (fontName, "Regular"); | if (ftFace == nullptr) ftFace = matchTypeface (fontName, "Regular"); | ||||
| if (ftFace == nullptr) ftFace = matchTypeface (fontName, String::empty); | |||||
| if (ftFace == nullptr) ftFace = matchTypeface (fontName, String()); | |||||
| if (ftFace != nullptr) | if (ftFace != nullptr) | ||||
| { | { | ||||
| @@ -43,7 +43,7 @@ StringArray FTTypefaceList::getDefaultFontDirectories() | |||||
| { | { | ||||
| if (e->getStringAttribute ("prefix") == "xdg") | if (e->getStringAttribute ("prefix") == "xdg") | ||||
| { | { | ||||
| String xdgDataHome (SystemStats::getEnvironmentVariable ("XDG_DATA_HOME", String::empty)); | |||||
| String xdgDataHome (SystemStats::getEnvironmentVariable ("XDG_DATA_HOME", String())); | |||||
| if (xdgDataHome.trimStart().isEmpty()) | if (xdgDataHome.trimStart().isEmpty()) | ||||
| xdgDataHome = "~/.local/share"; | xdgDataHome = "~/.local/share"; | ||||
| @@ -127,7 +127,7 @@ String ApplicationCommandManager::getNameOfCommand (const CommandID commandID) c | |||||
| if (const ApplicationCommandInfo* const ci = getCommandForID (commandID)) | if (const ApplicationCommandInfo* const ci = getCommandForID (commandID)) | ||||
| return ci->shortName; | return ci->shortName; | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| String ApplicationCommandManager::getDescriptionOfCommand (const CommandID commandID) const noexcept | String ApplicationCommandManager::getDescriptionOfCommand (const CommandID commandID) const noexcept | ||||
| @@ -136,7 +136,7 @@ String ApplicationCommandManager::getDescriptionOfCommand (const CommandID comma | |||||
| return ci->description.isNotEmpty() ? ci->description | return ci->description.isNotEmpty() ? ci->description | ||||
| : ci->shortName; | : ci->shortName; | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| StringArray ApplicationCommandManager::getCommandCategories() const | StringArray ApplicationCommandManager::getCommandCategories() const | ||||
| @@ -944,7 +944,7 @@ private: | |||||
| } | } | ||||
| String getStyleAttribute (const XmlPath& xml, const String& attributeName, | String getStyleAttribute (const XmlPath& xml, const String& attributeName, | ||||
| const String& defaultValue = String::empty) const | |||||
| const String& defaultValue = String()) const | |||||
| { | { | ||||
| if (xml->hasAttribute (attributeName)) | if (xml->hasAttribute (attributeName)) | ||||
| return xml->getStringAttribute (attributeName, defaultValue); | return xml->getStringAttribute (attributeName, defaultValue); | ||||
| @@ -953,7 +953,7 @@ private: | |||||
| if (styleAtt.isNotEmpty()) | if (styleAtt.isNotEmpty()) | ||||
| { | { | ||||
| const String value (getAttributeFromStyleList (styleAtt, attributeName, String::empty)); | |||||
| const String value (getAttributeFromStyleList (styleAtt, attributeName, String())); | |||||
| if (value.isNotEmpty()) | if (value.isNotEmpty()) | ||||
| return value; | return value; | ||||
| @@ -991,7 +991,7 @@ private: | |||||
| if (xml.parent != nullptr) | if (xml.parent != nullptr) | ||||
| return getInheritedAttribute (*xml.parent, attributeName); | return getInheritedAttribute (*xml.parent, attributeName); | ||||
| return String::empty; | |||||
| return String(); | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -1144,7 +1144,7 @@ private: | |||||
| StringArray tokens; | StringArray tokens; | ||||
| tokens.addTokens (t.fromFirstOccurrenceOf ("(", false, false) | tokens.addTokens (t.fromFirstOccurrenceOf ("(", false, false) | ||||
| .upToFirstOccurrenceOf (")", false, false), | .upToFirstOccurrenceOf (")", false, false), | ||||
| ", ", String::empty); | |||||
| ", ", ""); | |||||
| tokens.removeEmptyStrings (true); | tokens.removeEmptyStrings (true); | ||||
| @@ -439,7 +439,7 @@ String SystemClipboard::getTextFromClipboard() | |||||
| { | { | ||||
| NSString* text = [[NSPasteboard generalPasteboard] stringForType: NSStringPboardType]; | NSString* text = [[NSPasteboard generalPasteboard] stringForType: NSStringPboardType]; | ||||
| return text == nil ? String::empty | |||||
| return text == nil ? String() | |||||
| : nsStringToJuce (text); | : nsStringToJuce (text); | ||||
| } | } | ||||
| @@ -440,7 +440,7 @@ String TableHeaderComponent::toString() const | |||||
| e->setAttribute ("width", ci->width); | e->setAttribute ("width", ci->width); | ||||
| } | } | ||||
| return doc.createDocument (String::empty, true, false); | |||||
| return doc.createDocument ("", true, false); | |||||
| } | } | ||||
| void TableHeaderComponent::restoreFromString (const String& storedVersion) | void TableHeaderComponent::restoreFromString (const String& storedVersion) | ||||