add SegmentCache class

This commit is contained in:
Christopher
2013-12-10 23:58:09 -05:00
parent abe1e7d2e6
commit acd93b877b
4 changed files with 56 additions and 2 deletions

19
SegmentCache.cpp Normal file
View File

@@ -0,0 +1,19 @@
/*
* File: SegmentCache.cpp
* Author: cmosher
*
* Created on December 10, 2013, 9:56 PM
*/
#include "SegmentCache.h"
#include <string>
#include <map>
#include <memory>
#include <algorithm>
Segment* SegmentCache::getOrAdd(std::string& id) {
if (this->cache.find(id) == this->cache.end()) {
this->cache[id] = std::make_shared<Segment>(id);
}
return this->cache[id].get();
}