diff options
Diffstat (limited to 'indra/newview/llsculptidsize.h')
-rw-r--r-- | indra/newview/llsculptidsize.h | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/indra/newview/llsculptidsize.h b/indra/newview/llsculptidsize.h index 679fcbd44c..c84b365a4d 100644 --- a/indra/newview/llsculptidsize.h +++ b/indra/newview/llsculptidsize.h @@ -42,93 +42,93 @@ class LLDrawable; class LLSculptIDSize { public: - struct SizeSum - { - SizeSum(int size) - : mSizeSum(size) - {} - unsigned int mSizeSum; - }; - - struct Info - { - typedef std::shared_ptr<SizeSum> PtrSizeSum; - - Info(const LLDrawable *drawable, int size, PtrSizeSum sizeInfo, LLUUID sculptId) - : mDrawable(drawable) - , mSize(size) - , mSharedSizeSum(sizeInfo) - , mSculptId(sculptId) - {} - - const LLDrawable *mDrawable; - unsigned int mSize; - PtrSizeSum mSharedSizeSum; - LLUUID mSculptId; - - inline const LLDrawable* getPtrLLDrawable() const { return mDrawable; } - inline unsigned int getSize() const { return mSize; } - inline unsigned int getSizeSum() const { return mSharedSizeSum->mSizeSum; } - inline LLUUID getSculptId() const { return mSculptId; } - PtrSizeSum getSizeInfo() { return mSharedSizeSum; } - }; + struct SizeSum + { + SizeSum(int size) + : mSizeSum(size) + {} + unsigned int mSizeSum; + }; + + struct Info + { + typedef std::shared_ptr<SizeSum> PtrSizeSum; + + Info(const LLDrawable *drawable, int size, PtrSizeSum sizeInfo, LLUUID sculptId) + : mDrawable(drawable) + , mSize(size) + , mSharedSizeSum(sizeInfo) + , mSculptId(sculptId) + {} + + const LLDrawable *mDrawable; + unsigned int mSize; + PtrSizeSum mSharedSizeSum; + LLUUID mSculptId; + + inline const LLDrawable* getPtrLLDrawable() const { return mDrawable; } + inline unsigned int getSize() const { return mSize; } + inline unsigned int getSizeSum() const { return mSharedSizeSum->mSizeSum; } + inline LLUUID getSculptId() const { return mSculptId; } + PtrSizeSum getSizeInfo() { return mSharedSizeSum; } + }; public: - //tags - struct tag_BY_DRAWABLE {}; - struct tag_BY_SCULPT_ID {}; - struct tag_BY_SIZE {}; - - //container - typedef boost::multi_index_container < - Info, - boost::multi_index::indexed_by < - boost::multi_index::ordered_unique< boost::multi_index::tag<tag_BY_DRAWABLE> - , boost::multi_index::const_mem_fun<Info, const LLDrawable*, &Info::getPtrLLDrawable> - > - , boost::multi_index::ordered_non_unique<boost::multi_index::tag<tag_BY_SCULPT_ID> - , boost::multi_index::const_mem_fun<Info, LLUUID, &Info::getSculptId> - > - , boost::multi_index::ordered_non_unique < boost::multi_index::tag<tag_BY_SIZE> - , boost::multi_index::const_mem_fun < Info, unsigned int, &Info::getSizeSum > - > - > - > container; - - //views - typedef container::index<tag_BY_DRAWABLE>::type container_BY_DRAWABLE_view; - typedef container::index<tag_BY_SCULPT_ID>::type container_BY_SCULPT_ID_view; - typedef container::index<tag_BY_SIZE>::type container_BY_SIZE_view; + //tags + struct tag_BY_DRAWABLE {}; + struct tag_BY_SCULPT_ID {}; + struct tag_BY_SIZE {}; + + //container + typedef boost::multi_index_container < + Info, + boost::multi_index::indexed_by < + boost::multi_index::ordered_unique< boost::multi_index::tag<tag_BY_DRAWABLE> + , boost::multi_index::const_mem_fun<Info, const LLDrawable*, &Info::getPtrLLDrawable> + > + , boost::multi_index::ordered_non_unique<boost::multi_index::tag<tag_BY_SCULPT_ID> + , boost::multi_index::const_mem_fun<Info, LLUUID, &Info::getSculptId> + > + , boost::multi_index::ordered_non_unique < boost::multi_index::tag<tag_BY_SIZE> + , boost::multi_index::const_mem_fun < Info, unsigned int, &Info::getSizeSum > + > + > + > container; + + //views + typedef container::index<tag_BY_DRAWABLE>::type container_BY_DRAWABLE_view; + typedef container::index<tag_BY_SCULPT_ID>::type container_BY_SCULPT_ID_view; + typedef container::index<tag_BY_SIZE>::type container_BY_SIZE_view; private: - LLSculptIDSize() - {} + LLSculptIDSize() + {} public: - static LLSculptIDSize & instance() - { - static LLSculptIDSize inst; - return inst; - } + static LLSculptIDSize & instance() + { + static LLSculptIDSize inst; + return inst; + } public: - void inc(const LLDrawable *pdrawable, int sz); - void dec(const LLDrawable *pdrawable); - void rem(const LLUUID &sculptId); + void inc(const LLDrawable *pdrawable, int sz); + void dec(const LLDrawable *pdrawable); + void rem(const LLUUID &sculptId); - inline void addToUnloaded(const LLUUID &sculptId) { mMarkAsUnloaded.insert(sculptId); } - inline void remFromUnloaded(const LLUUID &sculptId) { mMarkAsUnloaded.erase(sculptId); } - inline bool isUnloaded(const LLUUID &sculptId) const { return mMarkAsUnloaded.end() != mMarkAsUnloaded.find(sculptId); } - inline void clearUnloaded() { mMarkAsUnloaded.clear(); } - - void resetSizeSum(const LLUUID &sculptId); + inline void addToUnloaded(const LLUUID &sculptId) { mMarkAsUnloaded.insert(sculptId); } + inline void remFromUnloaded(const LLUUID &sculptId) { mMarkAsUnloaded.erase(sculptId); } + inline bool isUnloaded(const LLUUID &sculptId) const { return mMarkAsUnloaded.end() != mMarkAsUnloaded.find(sculptId); } + inline void clearUnloaded() { mMarkAsUnloaded.clear(); } - inline const container & getSizeInfo() const { return mSizeInfo; } + void resetSizeSum(const LLUUID &sculptId); + + inline const container & getSizeInfo() const { return mSizeInfo; } private: - container mSizeInfo; - typedef std::set<LLUUID> std_LLUUID; - std_LLUUID mMarkAsUnloaded; + container mSizeInfo; + typedef std::set<LLUUID> std_LLUUID; + std_LLUUID mMarkAsUnloaded; }; #endif |