blob: fd55932685d871bb7fc1d2d77770cb10bd60232c [file] [log] [blame]
#ifndef T_MAP_H
#define T_MAP_H
#include "t_container.h"
/**
* A map is a lightweight container type that just wraps another two data
* types.
*
* @author Mark Slee <mcslee@facebook.com>
*/
class t_map : public t_container {
public:
t_map(t_type* key_type, t_type* val_type) :
key_type_(key_type),
val_type_(val_type) {}
t_type* get_key_type() const {
return key_type_;
}
t_type* get_val_type() const {
return val_type_;
}
bool is_map() const {
return true;
}
private:
t_type* key_type_;
t_type* val_type_;
};
#endif