00001 // Copyright (C) 2006 Pablo Mejia 00002 // Copyright (C) 2006 University of Louisiana at Lafayette 00003 00004 00005 #ifndef AEVIT_FRAME_H 00006 #define AEVIT_FRAME_H 00007 00008 00009 namespace aevit 00010 { 00011 00012 00013 class frame_t 00014 { 00015 protected: 00016 bool m_valid; 00017 unsigned m_id; 00018 unsigned m_size; 00019 unsigned char m_data[8]; 00020 00021 public: 00022 frame_t () : m_valid (false) {} 00023 00024 unsigned decode (unsigned char const *data_, unsigned size_); 00025 00026 unsigned id () const { return m_id; } 00027 bool valid () const { return m_valid; } 00028 }; 00029 00030 00031 }; 00032 00033 00034 #endif