src/history.h

changeset 192
c414924a647c
parent 190
82f784cf2ce5
child 251
c4b96bc41298
--- a/src/history.h	Sat May 11 04:02:13 2013 +0300
+++ b/src/history.h	Sun May 12 20:21:44 2013 +0300
@@ -102,8 +102,9 @@
 		std::vector<LDObject*> paNewObjs) :
 		ulaIndices (ulaIndices), paOldObjs (paOldObjs), paNewObjs (paNewObjs) {}
 	
-	void addEntry (LDObject* const oldObj, LDObject* const newObj);
-	void addEntry (LDObject* const oldObj, LDObject* const newObj, const ulong idx);
+	void	addEntry		(LDObject* const oldObj, LDObject* const newObj);
+	void	addEntry		(LDObject* const oldObj, LDObject* const newObj, const ulong idx);
+	ulong	numEntries		() const { return ulaIndices.size (); }
 };
 
 // =============================================================================
@@ -195,12 +196,12 @@
 	
 	std::vector<HistoryEntry*> paEntries;
 	
+	ComboHistory () {}
 	ComboHistory (std::vector<HistoryEntry*> paEntries) : paEntries (paEntries) {}
 	
-	ComboHistory& operator<< (HistoryEntry* entry) {
-		paEntries.push_back (entry);
-		return *this;
-	}
+	void			addEntry		(HistoryEntry* entry) { if (entry) paEntries.push_back (entry); }
+	ulong			numEntries		() const { return paEntries.size (); }
+	ComboHistory&	operator<<		(HistoryEntry* entry) { addEntry (entry); return *this;}
 };
 
 // =============================================================================

mercurial