QDP++
qdp_map_obj.h
Go to the documentation of this file.
1// -*- C++ -*-
5
6#ifndef __qdp_map_obj_h__
7#define __qdp_map_obj_h__
8
9#include <map>
10#include <vector>
11
12#include "qdp.h"
13
14namespace QDP
15{
16
17 //----------------------------------------------------------------------------
19 template<typename K, typename V>
21 {
22 public:
24 virtual
26
32 virtual
33 bool exist(const K& key) const = 0;
34
36 virtual
37 int insert(const K& key, const V& val) = 0;
38
40 virtual
41 int get(const K& key, V& val) const = 0;
42
44 virtual
45 void flush() = 0;
46
48 virtual
49 unsigned int size() const = 0;
50
56 virtual
57 void keys(std::vector<K>& keys_) const = 0;
58
60 virtual
61 int insertUserdata(const std::string& user_data) = 0;
62
64 virtual
65 int getUserdata(std::string& user_data) const = 0;
66 };
67
68} // namespace QDP
69
70#endif
A wrapper over maps.
Definition qdp_map_obj.h:21
virtual unsigned int size() const =0
Size of Map.
virtual void keys(std::vector< K > &keys_) const =0
virtual int insert(const K &key, const V &val)=0
Insert.
virtual int get(const K &key, V &val) const =0
Other accessor.
virtual ~MapObject()
Virtual Destructor.
Definition qdp_map_obj.h:25
virtual bool exist(const K &key) const =0
virtual void flush()=0
Flush out state of object.
virtual int insertUserdata(const std::string &user_data)=0
Insert user data into the metadata database.
virtual int getUserdata(std::string &user_data) const =0
Get user user data from the metadata database.
Yet another random number generator.
Primary include file for QDP.