Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F63753716
common_types.hh
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Wed, May 22, 06:49
Size
1 KB
Mime Type
text/x-c
Expires
Fri, May 24, 06:49 (2 d)
Engine
blob
Format
Raw Data
Handle
17776121
Attached To
R3127 blackdynamite
common_types.hh
View Options
/*
author : Nicolas RICHART <nicolas.richart@epfl.ch>
*/
#ifndef __BLACKDYNAMITE_COMMON_TYPES_HH__
#define __BLACKDYNAMITE_COMMON_TYPES_HH__
#include <pqxx/pqxx>
#include <type_traits>
#include <vector>
/* -------------------------------------------------------------------------- */
#include <iostream>
#include <cstdlib>
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#define FATAL(x) {std::cerr << x << std::endl ; exit(EXIT_FAILURE);}
#ifndef BLACKDYNAMITE_NDEBUG
#include <iomanip>
#define BLACKDYNAMITE_DEBUG(module, msg) \
do { \
std::cerr << std::setw(7) << module << ": " \
<< msg << std::endl; \
} while(0)
#else
#define BLACKDYNAMITE_DEBUG(module, msg)
#endif
/* -------------------------------------------------------------------------- */
namespace
BlackDynamite
{
// pqxx transaction type
typedef
pqxx
::
robusttransaction
<
pqxx
::
serializable
>
bd_transaction
;
template
<
typename
>
struct
is_std_vector
:
std
::
false_type
{};
template
<
typename
T
,
typename
A
>
struct
is_std_vector
<
std
::
vector
<
T
,
A
>>
:
std
::
true_type
{};
template
<
typename
>
struct
is_vector_of_integer
:
std
::
false_type
{};
template
<
typename
T
,
typename
A
>
struct
is_vector_of_integer
<
std
::
vector
<
T
,
A
>>
:
std
::
is_integral
<
T
>
{};
}
#endif
/* __BLACKDYNAMITE_COMMON_TYPES_HH__ */
Event Timeline
Log In to Comment