blob: ff1c56922290f467d8df3e549881c967fa586411 [file] [log] [blame]
#ifndef T_MAP_H
#define T_MAP_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_type {
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