00001 #ifndef TRIGNAVSTRUCTURE_TYPES_H
00002 #define TRIGNAVSTRUCTURE_TYPES_H
00003 #include <stdint.h>
00004 #include <boost/variant.hpp>
00005 namespace HLT {
00006 typedef uint32_t te_id_type;
00007 typedef uint16_t sub_index_type;
00008 typedef uint32_t index_type;
00009 typedef uint32_t class_id_type;
00010
00011 typedef boost::variant<sub_index_type,std::string> index_or_label_type;
00012
00013 const static sub_index_type invalid_sub_index = 0xffff;
00014 const static index_type invalid_index = 0xffffffff;
00015 const static class_id_type invalid_class_id = 0;
00016 }
00017 #endif