diff options
| author | Kitty Barnett <develop@catznip.com> | 2012-12-02 21:29:43 +0100 |
|---|---|---|
| committer | Kitty Barnett <develop@catznip.com> | 2012-12-02 21:29:43 +0100 |
| commit | a0392ec5ec5703bd54bc4e091820d1c1423bbad4 (patch) | |
| tree | 962b7969e4606eed57644e15ded30ee0b353bbca /indra/llprimitive | |
| parent | 2feac960904b0b94d05253e4c345f1853ed3bbbf (diff) | |
Refactor LLFloaterDebugMaterials::convertToPrintableMaterialID() as LLMaterialID::asString() so it can be used everywhere
Diffstat (limited to 'indra/llprimitive')
| -rw-r--r-- | indra/llprimitive/llmaterialid.cpp | 15 | ||||
| -rw-r--r-- | indra/llprimitive/llmaterialid.h | 1 |
2 files changed, 16 insertions, 0 deletions
diff --git a/indra/llprimitive/llmaterialid.cpp b/indra/llprimitive/llmaterialid.cpp index 7df23e5ee0..73a61f9c54 100644 --- a/indra/llprimitive/llmaterialid.cpp +++ b/indra/llprimitive/llmaterialid.cpp @@ -111,6 +111,21 @@ LLSD LLMaterialID::asLLSD() const return materialID; } +std::string LLMaterialID::asString() const +{ + std::string materialIDString; + for (unsigned int i = 0U; i < 4; ++i) + { + if (i != 0U) + { + materialIDString += "-"; + } + const U32 *value = reinterpret_cast<const U32*>(&mID[i * 4]); + materialIDString += llformat("%08x", *value); + } + return materialIDString; +} + void LLMaterialID::parseFromBinary (const LLSD::Binary& pMaterialID) { llassert(pMaterialID.size() == (MATERIAL_ID_SIZE * sizeof(U8))); diff --git a/indra/llprimitive/llmaterialid.h b/indra/llprimitive/llmaterialid.h index 1578172aec..a474703f79 100644 --- a/indra/llprimitive/llmaterialid.h +++ b/indra/llprimitive/llmaterialid.h @@ -50,6 +50,7 @@ public: void clear(); LLSD asLLSD() const; + std::string asString() const; static const LLMaterialID null; |
