Core/Misc: Removed unused defines, added missing include and removed a few warnings

This commit is contained in:
Shauren
2014-03-23 22:14:25 +01:00
parent 3affa3a824
commit c3d2236d14
5 changed files with 19 additions and 9 deletions

View File

@@ -33,8 +33,8 @@ class LinkedListElement
LinkedListElement* iNext;
LinkedListElement* iPrev;
public:
LinkedListElement(): iNext(NULL), iPrev(NULL) { }
~LinkedListElement() { delink(); }
LinkedListElement() : iNext(NULL), iPrev(NULL) { }
virtual ~LinkedListElement() { delink(); }
bool hasNext() const { return(iNext && iNext->iNext != NULL); }
bool hasPrev() const { return(iPrev && iPrev->iPrev != NULL); }
@@ -73,6 +73,10 @@ class LinkedListElement
iNext->iPrev = pElem;
iNext = pElem;
}
private:
LinkedListElement(LinkedListElement const&);
LinkedListElement& operator=(LinkedListElement const&);
};
//============================================
@@ -83,6 +87,7 @@ class LinkedListHead
LinkedListElement iFirst;
LinkedListElement iLast;
uint32 iSize;
public:
LinkedListHead(): iSize(0)
{
@@ -92,6 +97,8 @@ class LinkedListHead
iLast.iPrev = &iFirst;
}
virtual ~LinkedListHead() { }
bool isEmpty() const { return(!iFirst.iNext->isInList()); }
LinkedListElement * getFirst() { return(isEmpty() ? NULL : iFirst.iNext); }
@@ -239,6 +246,10 @@ class LinkedListHead
};
typedef Iterator<LinkedListElement> iterator;
private:
LinkedListHead(LinkedListHead const&);
LinkedListHead& operator=(LinkedListHead const&);
};
//============================================

View File

@@ -94,6 +94,10 @@ template <class TO, class FROM> class Reference : public LinkedListElement
TO* getTarget() const { return iRefTo; }
FROM* GetSource() const { return iRefFrom; }
private:
Reference(Reference const&);
Reference& operator=(Reference const&);
};
//=====================================================