restvartbl.cpp 582 B

12345678910111213141516171819202122232425262728293031
  1. #include "restvar.h"
  2. #include <algorithm>
  3. #include "debug.h"
  4. /////////////////////////////////////////////////////////////////////////////
  5. static bool _fncomp(const char *p1, const char *p2)
  6. {
  7. return strcmp(p1, p2) < 0;
  8. }
  9. CRestVarTable::CRestVarTable(void) : m_map(_fncomp)
  10. {
  11. }
  12. CRestVarTable::~CRestVarTable(void)
  13. {
  14. }
  15. void CRestVarTable::AddVar(CRest *pVar)
  16. {
  17. m_map[pVar->GetPath()] = pVar;
  18. }
  19. CRest* CRestVarTable::Find(const char *key) const
  20. {
  21. std::map<const char*, CRest*>::const_iterator it = m_map.find(key);
  22. if(it == m_map.end())
  23. return NULL;
  24. return it->second;
  25. }