Monarch  v3.8.2
Project 8 Data File Format Library
M3Constants.hh
Go to the documentation of this file.
1 /*
2  * MConstants.hh
3  *
4  * Created on: Jan 31, 2015
5  * Author: nsoblath
6  */
7 
8 #ifndef M3CONSTANTS_HH_
9 #define M3CONSTANTS_HH_
10 
11 // API export macros for windows
12 #ifdef _WIN32
13 # ifdef M3_API_EXPORTS
14 # define M3_API __declspec(dllexport)
15 # define M3_EXPIMP_TEMPLATE
16 # else
17 # define M3_API __declspec(dllimport)
18 # define M3_EXPIMP_TEMPLATE extern
19 # endif
20 #else
21 # define M3_API
22 #endif
23 
24 #ifdef _WIN32
25 #include <Windows.h>
26 #endif
27 
28 #include <inttypes.h>
29 #include <limits>
30 
31 namespace monarch3
32 {
33  // channel information
34 
37  static const uint32_t sInvalidFormat = std::numeric_limits< uint32_t >::max();
38  static const uint32_t sDigitizedUS = 0;
39  static const uint32_t sDigitizedS = 1;
40  static const uint32_t sAnalog = 2;
41 
44  static const uint32_t sBitsAlignedLeft = 0;
45  static const uint32_t sBitsAlignedRight = 1;
46 
47  // stream information
48 
50  static const uint32_t sInterleaved = 0;
51  static const uint32_t sSeparate = 1;
52 
53 }
54 
55 #endif // M3CONSTANTS_HH_
static const uint32_t sBitsAlignedRight
Definition: M3Constants.hh:45
static const uint32_t sSeparate
Definition: M3Constants.hh:51
static const uint32_t sDigitizedUS
Definition: M3Constants.hh:38
static const uint32_t sDigitizedS
Definition: M3Constants.hh:39
static const uint32_t sInterleaved
Specifies whether the data channels are interleaved or separate in a stream.
Definition: M3Constants.hh:50
static const uint32_t sInvalidFormat
Definition: M3Constants.hh:37
static const uint32_t sBitsAlignedLeft
Definition: M3Constants.hh:44
static const uint32_t sAnalog
Definition: M3Constants.hh:40