FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
C++
Email
Print
Reprint

add to:
Del.icio.us
Digg
Google
Furl
Slashdot
Y! MyWeb
Blink
October 01, 2005

Bitstream Parsing in C++

(Page 7 of 10)

October, 2005: Bitstream Parsing in C++

Listing 4

#define T(name, fields)\
    class name  { \
      private: \
        const unsigned char* data; \
        BOOST_PP_SEQ_FOR_EACH_I(DEFINE_CACHED_VALUES, fields, fields) \
      public: \
        /* Constructor */ \
        name(const unsigned char* _data) : data(_data) \
           BOOST_PP_SEQ_FOR_EACH_I(INITIALIZE_CACHED_VALUES, fields, fields) \
           {}; \
        /* xxx() methods */ \
        BOOST_PP_SEQ_FOR_EACH_I(DEFINE_ACCESSORS, fields, fields) \
        size_t num_bits(void) const { \
            return 0 BOOST_PP_SEQ_FOR_EACH(PLUS_NUM_BITS, ~, fields); \
        }; \
   };

Previous Page | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 Next Page
TOP 5 ARTICLES
No Top Articles.



MICROSITES
FEATURED TOPIC

ADDITIONAL TOPICS

INFO-LINK