00001 #ifndef _ots_TriggerData_h 00002 #define _ots_TriggerData_h 00003 00004 #include <stdint.h> 00005 00006 namespace ots 00007 { 00008 00009 class TriggerData 00010 { 00011 public: 00012 TriggerData(void); 00013 virtual ~TriggerData(void); 00014 00015 bool isTriggerHigh (uint32_t data); 00016 bool isTriggerLow (uint32_t data); 00017 uint32_t decodeTriggerHigh (uint32_t data); 00018 uint32_t decodeTriggerLow (uint32_t data); 00019 uint64_t mergeTriggerHighAndLow(uint32_t triggerHigh, uint32_t triggerLow); 00020 void insertTriggerHigh (uint64_t& trigger, uint32_t dataTriggerHigh); 00021 void insertTriggerLow (uint64_t& trigger, uint32_t dataTriggerLow); 00022 }; 00023 00024 } 00025 00026 #endif