| #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 |