summaryrefslogtreecommitdiff
path: root/indra/newview/llsculptidsize.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llsculptidsize.h')
-rw-r--r--indra/newview/llsculptidsize.h150
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