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