init
[open-duckbox-project-sh4:theseus-tdt.git] / tdt / cvs / apps / dvb / libdvbsi++.old / include / dvbsi++ / short_crc_section.h
1 /*
2  * $Id: short_crc_section.h,v 1.3 2005/10/29 00:10:08 obi Exp $
3  *
4  * Copyright (C) 2002-2005 Andreas Oberritter <obi@saftware.de>
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License version 2.1 as published by the Free Software Foundation.
9  *
10  * See the file 'COPYING' in the top level directory for details.
11  */
12
13 #ifndef __short_crc_section_h__
14 #define __short_crc_section_h__
15
16 #include "short_section.h"
17
18 class ShortCrcSection : public ShortSection
19 {
20         protected:
21                 unsigned crc32                                  : 32;
22
23         public:
24                 ShortCrcSection(const uint8_t * const buffer);
25
26                 static const uint8_t CRC32 = 1;
27
28                 uint32_t getCrc32(void) const;
29 };
30
31 typedef std::list<ShortCrcSection *> ShortCrcSectionList;
32 typedef ShortCrcSectionList::iterator ShortCrcSectionIterator;
33 typedef ShortCrcSectionList::const_iterator ShortCrcSectionConstIterator;
34
35 #endif /* __short_crc_section_h__ */