diff options
| author | Rye Mutt <rye@alchemyviewer.org> | 2024-07-02 08:55:52 -0400 | 
|---|---|---|
| committer | Rye Mutt <rye@alchemyviewer.org> | 2024-07-02 08:55:52 -0400 | 
| commit | 6ad1957b3163b661d7ea8c501b0a113b94f01558 (patch) | |
| tree | fb7127dded01d57e369ebc224b41ed28287f9738 | |
| parent | fc8c601fc1e5173267b6231f7223a0f1e76d5164 (diff) | |
Reduce string temporaries from LLPanel using string_view
| -rw-r--r-- | indra/llui/llpanel.cpp | 42 | ||||
| -rw-r--r-- | indra/llui/llpanel.h | 48 | 
2 files changed, 45 insertions, 45 deletions
diff --git a/indra/llui/llpanel.cpp b/indra/llui/llpanel.cpp index 01d0097eab..ab3433af98 100644 --- a/indra/llui/llpanel.cpp +++ b/indra/llui/llpanel.cpp @@ -277,7 +277,7 @@ void LLPanel::setDefaultBtn(LLButton* btn)      }  } -void LLPanel::setDefaultBtn(const std::string& id) +void LLPanel::setDefaultBtn(std::string_view id)  {      LLButton *button = getChild<LLButton>(id);      if (button) @@ -593,12 +593,12 @@ bool LLPanel::initPanelXML(LLXMLNodePtr node, LLView *parent, LLXMLNodePtr outpu      return true;  } -bool LLPanel::hasString(const std::string& name) +bool LLPanel::hasString(std::string_view name)  {      return mUIStrings.find(name) != mUIStrings.end();  } -std::string LLPanel::getString(const std::string& name, const LLStringUtil::format_map_t& args) const +std::string LLPanel::getString(std::string_view name, const LLStringUtil::format_map_t& args) const  {      ui_string_map_t::const_iterator found_it = mUIStrings.find(name);      if (found_it != mUIStrings.end()) @@ -608,7 +608,7 @@ std::string LLPanel::getString(const std::string& name, const LLStringUtil::form          formatted_string.setArgList(args);          return formatted_string.getString();      } -    std::string err_str("Failed to find string " + name + " in panel " + getName()); //*TODO: Translate +    std::string err_str("Failed to find string " + std::string(name) + " in panel " + getName()); //*TODO: Translate      if(LLUI::getInstance()->mSettingGroups["config"]->getBOOL("QAMode"))      {          LL_ERRS() << err_str << LL_ENDL; @@ -620,14 +620,14 @@ std::string LLPanel::getString(const std::string& name, const LLStringUtil::form      return LLStringUtil::null;  } -std::string LLPanel::getString(const std::string& name) const +std::string LLPanel::getString(std::string_view name) const  {      ui_string_map_t::const_iterator found_it = mUIStrings.find(name);      if (found_it != mUIStrings.end())      {          return found_it->second;      } -    std::string err_str("Failed to find string " + name + " in panel " + getName()); //*TODO: Translate +    std::string err_str("Failed to find string " + std::string(name) +" in panel " + getName()); //*TODO: Translate      if(LLUI::getInstance()->mSettingGroups["config"]->getBOOL("QAMode"))      {          LL_ERRS() << err_str << LL_ENDL; @@ -640,7 +640,7 @@ std::string LLPanel::getString(const std::string& name) const  } -void LLPanel::childSetVisible(const std::string& id, bool visible) +void LLPanel::childSetVisible(std::string_view id, bool visible)  {      LLView* child = findChild<LLView>(id);      if (child) @@ -649,7 +649,7 @@ void LLPanel::childSetVisible(const std::string& id, bool visible)      }  } -void LLPanel::childSetEnabled(const std::string& id, bool enabled) +void LLPanel::childSetEnabled(std::string_view id, bool enabled)  {      LLView* child = findChild<LLView>(id);      if (child) @@ -658,7 +658,7 @@ void LLPanel::childSetEnabled(const std::string& id, bool enabled)      }  } -void LLPanel::childSetFocus(const std::string& id, bool focus) +void LLPanel::childSetFocus(std::string_view id, bool focus)  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -667,7 +667,7 @@ void LLPanel::childSetFocus(const std::string& id, bool focus)      }  } -bool LLPanel::childHasFocus(const std::string& id) +bool LLPanel::childHasFocus(std::string_view id)  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -684,7 +684,7 @@ bool LLPanel::childHasFocus(const std::string& id)  // Prefer getChild<LLUICtrl>("foo")->setCommitCallback(boost:bind(...)),  // which takes a generic slot.  Or use mCommitCallbackRegistrar.add() with  // a named callback and reference it in XML. -void LLPanel::childSetCommitCallback(const std::string& id, boost::function<void (LLUICtrl*,void*)> cb, void* data) +void LLPanel::childSetCommitCallback(std::string_view id, boost::function<void (LLUICtrl*,void*)> cb, void* data)  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -693,7 +693,7 @@ void LLPanel::childSetCommitCallback(const std::string& id, boost::function<void      }  } -void LLPanel::childSetColor(const std::string& id, const LLColor4& color) +void LLPanel::childSetColor(std::string_view id, const LLColor4& color)  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -702,7 +702,7 @@ void LLPanel::childSetColor(const std::string& id, const LLColor4& color)      }  } -LLCtrlSelectionInterface* LLPanel::childGetSelectionInterface(const std::string& id) const +LLCtrlSelectionInterface* LLPanel::childGetSelectionInterface(std::string_view id) const  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -712,7 +712,7 @@ LLCtrlSelectionInterface* LLPanel::childGetSelectionInterface(const std::string&      return NULL;  } -LLCtrlListInterface* LLPanel::childGetListInterface(const std::string& id) const +LLCtrlListInterface* LLPanel::childGetListInterface(std::string_view id) const  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -722,7 +722,7 @@ LLCtrlListInterface* LLPanel::childGetListInterface(const std::string& id) const      return NULL;  } -LLCtrlScrollInterface* LLPanel::childGetScrollInterface(const std::string& id) const +LLCtrlScrollInterface* LLPanel::childGetScrollInterface(std::string_view id) const  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -732,7 +732,7 @@ LLCtrlScrollInterface* LLPanel::childGetScrollInterface(const std::string& id) c      return NULL;  } -void LLPanel::childSetValue(const std::string& id, LLSD value) +void LLPanel::childSetValue(std::string_view id, LLSD value)  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -741,7 +741,7 @@ void LLPanel::childSetValue(const std::string& id, LLSD value)      }  } -LLSD LLPanel::childGetValue(const std::string& id) const +LLSD LLPanel::childGetValue(std::string_view id) const  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -752,7 +752,7 @@ LLSD LLPanel::childGetValue(const std::string& id) const      return LLSD();  } -bool LLPanel::childSetTextArg(const std::string& id, const std::string& key, const LLStringExplicit& text) +bool LLPanel::childSetTextArg(std::string_view id, const std::string& key, const LLStringExplicit& text)  {      LLUICtrl* child = findChild<LLUICtrl>(id);      if (child) @@ -762,7 +762,7 @@ bool LLPanel::childSetTextArg(const std::string& id, const std::string& key, con      return false;  } -bool LLPanel::childSetLabelArg(const std::string& id, const std::string& key, const LLStringExplicit& text) +bool LLPanel::childSetLabelArg(std::string_view id, const std::string& key, const LLStringExplicit& text)  {      LLView* child = findChild<LLView>(id);      if (child) @@ -772,7 +772,7 @@ bool LLPanel::childSetLabelArg(const std::string& id, const std::string& key, co      return false;  } -void LLPanel::childSetAction(const std::string& id, const commit_signal_t::slot_type& function) +void LLPanel::childSetAction(std::string_view id, const commit_signal_t::slot_type& function)  {      LLButton* button = findChild<LLButton>(id);      if (button) @@ -781,7 +781,7 @@ void LLPanel::childSetAction(const std::string& id, const commit_signal_t::slot_      }  } -void LLPanel::childSetAction(const std::string& id, boost::function<void(void*)> function, void* value) +void LLPanel::childSetAction(std::string_view id, boost::function<void(void*)> function, void* value)  {      LLButton* button = findChild<LLButton>(id);      if (button) diff --git a/indra/llui/llpanel.h b/indra/llui/llpanel.h index 6d1be519e4..f6aa91fb30 100644 --- a/indra/llui/llpanel.h +++ b/indra/llui/llpanel.h @@ -149,7 +149,7 @@ public:      void            setBackgroundOpaque(bool b)     { mBgOpaque = b; }      bool            isBackgroundOpaque() const { return mBgOpaque; }      void            setDefaultBtn(LLButton* btn = NULL); -    void            setDefaultBtn(const std::string& id); +    void            setDefaultBtn(std::string_view id);      void            updateDefaultBtn();      void            setLabel(const LLStringExplicit& label) { mLabel = label; }      std::string     getLabel() const { return mLabel; } @@ -169,47 +169,47 @@ public:      void initFromParams(const Params& p);      bool initPanelXML(  LLXMLNodePtr node, LLView *parent, LLXMLNodePtr output_node, const LLPanel::Params& default_params); -    bool hasString(const std::string& name); -    std::string getString(const std::string& name, const LLStringUtil::format_map_t& args) const; -    std::string getString(const std::string& name) const; +    bool hasString(std::string_view name); +    std::string getString(std::string_view name, const LLStringUtil::format_map_t& args) const; +    std::string getString(std::string_view name) const;      // ** Wrappers for setting child properties by name ** -TomY      // WARNING: These are deprecated, please use getChild<T>("name")->doStuff() idiom instead      // LLView -    void childSetVisible(const std::string& name, bool visible); +    void childSetVisible(std::string_view name, bool visible); -    void childSetEnabled(const std::string& name, bool enabled); -    void childEnable(const std::string& name)   { childSetEnabled(name, true); } -    void childDisable(const std::string& name) { childSetEnabled(name, false); }; +    void childSetEnabled(std::string_view name, bool enabled); +    void childEnable(std::string_view name)   { childSetEnabled(name, true); } +    void childDisable(std::string_view name) { childSetEnabled(name, false); };      // LLUICtrl -    void childSetFocus(const std::string& id, bool focus = true); -    bool childHasFocus(const std::string& id); +    void childSetFocus(std::string_view id, bool focus = true); +    bool childHasFocus(std::string_view id);      // *TODO: Deprecate; for backwards compatability only:      // Prefer getChild<LLUICtrl>("foo")->setCommitCallback(boost:bind(...)),      // which takes a generic slot.  Or use mCommitCallbackRegistrar.add() with      // a named callback and reference it in XML. -    void childSetCommitCallback(const std::string& id, boost::function<void (LLUICtrl*,void*)> cb, void* data); -    void childSetColor(const std::string& id, const LLColor4& color); +    void childSetCommitCallback(std::string_view id, boost::function<void (LLUICtrl*,void*)> cb, void* data); +    void childSetColor(std::string_view id, const LLColor4& color); -    LLCtrlSelectionInterface* childGetSelectionInterface(const std::string& id) const; -    LLCtrlListInterface* childGetListInterface(const std::string& id) const; -    LLCtrlScrollInterface* childGetScrollInterface(const std::string& id) const; +    LLCtrlSelectionInterface* childGetSelectionInterface(std::string_view id) const; +    LLCtrlListInterface* childGetListInterface(std::string_view id) const; +    LLCtrlScrollInterface* childGetScrollInterface(std::string_view id) const;      // This is the magic bullet for data-driven UI -    void childSetValue(const std::string& id, LLSD value); -    LLSD childGetValue(const std::string& id) const; +    void childSetValue(std::string_view id, LLSD value); +    LLSD childGetValue(std::string_view id) const;      // For setting text / label replacement params, e.g. "Hello [NAME]"      // Not implemented for all types, defaults to noop, returns false if not applicaple -    bool childSetTextArg(const std::string& id, const std::string& key, const LLStringExplicit& text); -    bool childSetLabelArg(const std::string& id, const std::string& key, const LLStringExplicit& text); +    bool childSetTextArg(std::string_view id, const std::string& key, const LLStringExplicit& text); +    bool childSetLabelArg(std::string_view id, const std::string& key, const LLStringExplicit& text);      // LLButton -    void childSetAction(const std::string& id, boost::function<void(void*)> function, void* value); -    void childSetAction(const std::string& id, const commit_signal_t::slot_type& function); +    void childSetAction(std::string_view id, boost::function<void(void*)> function, void* value); +    void childSetAction(std::string_view id, const commit_signal_t::slot_type& function);      static LLView*  fromXML(LLXMLNodePtr node, LLView *parent, LLXMLNodePtr output_node = NULL); @@ -250,7 +250,7 @@ private:      LLButton*       mDefaultBtn;      LLUIString      mLabel; -    typedef std::map<std::string, std::string> ui_string_map_t; +    typedef std::map<std::string, std::string, std::less<>> ui_string_map_t;      ui_string_map_t mUIStrings; @@ -277,7 +277,7 @@ public:          mPanelClassesNames[tag] = func;      } -    LLPanel* createPanelClass(const std::string& tag) +    LLPanel* createPanelClass(std::string_view tag)      {          param_name_map_t::iterator iT =  mPanelClassesNames.find(tag);          if(iT == mPanelClassesNames.end()) @@ -292,7 +292,7 @@ public:      }  private: -    typedef std::map< std::string, LLPanelClassCreatorFunc> param_name_map_t; +    typedef std::map< std::string, LLPanelClassCreatorFunc, std::less<>> param_name_map_t;      param_name_map_t mPanelClassesNames;  };  | 
