MI - Fimex
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
include
fimex
binaryConstants.h
Go to the documentation of this file.
1
/*
2
* Fimex, binaryConstants.h
3
*
4
* (C) Copyright 2009, met.no
5
*
6
* Project Info: https://wiki.met.no/fimex/start
7
*
8
* This library is free software; you can redistribute it and/or modify it
9
* under the terms of the GNU Lesser General Public License as published by
10
* the Free Software Foundation; either version 2.1 of the License, or
11
* (at your option) any later version.
12
*
13
* This library is distributed in the hope that it will be useful, but
14
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
16
* License for more details.
17
*
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with this library; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
21
* USA.
22
*
23
* Created on: Sep 10, 2009
24
* Author: Heiko Klein
25
*/
26
27
#ifndef BINARYCONSTANTS_H_
28
#define BINARYCONSTANTS_H_
29
39
template
<
unsigned
long
long
N >
40
struct
binary
41
{
42
enum
{
value
= (N % 8) + (
binary<N/8>::value
<< 1) } ;
43
};
44
45
template
<>
46
struct
binary
< 0 >
47
{
48
enum
{
value
= 0 } ;
49
};
50
51
52
#endif
/* BINARYCONSTANTS_H_ */
binary
Definition:
binaryConstants.h:40
binary::value
Definition:
binaryConstants.h:42
Generated on Mon Mar 20 2017 13:30:16 for MI - Fimex by
1.8.11