blitzdg
an open-source project aiming to implement parallel discontinuous Galerkin (dg) solvers for common partial differential equations systems using blitz++ for array and tensor manipulations and MPI for distributed parallelism.
alternativeregistrationaliases.h
1 
2 // Copyright Joakim Karlsson & Kim Gräsman 2010-2013.
3 // Distributed under the Boost Software License, Version 1.0.
4 // (See accompanying file LICENSE_1_0.txt or copy at
5 // http://www.boost.org/LICENSE_1_0.txt)
6 
7 #ifndef IGLOO_ALTERNATIVEREGISTRATIONALIASES_H
8 #define IGLOO_ALTERNATIVEREGISTRATIONALIASES_H
9 
10 #include <igloo/core/registration.h>
11 
12 // Spec aliases
13 #define Describe(contextName) \
14 IGLOO_CONTEXT_REGISTRATION(contextName)
15 
16 #define Describe_Only(contextName) \
17 IGLOO_CONTEXT_REGISTRATION_ONLY(contextName)
18 
19 #define Describe_Skip(contextName) \
20 IGLOO_CONTEXT_REGISTRATION_SKIP(contextName)
21 
22 #define It(specName) \
23 IGLOO_SPEC_REGISTRATION(specName)
24 
25 #define It_Skip(specName) \
26 IGLOO_SPEC_REGISTRATION_SKIP(specName)
27 
28 #define It_Only(specName) \
29 IGLOO_SPEC_REGISTRATION_ONLY(specName)
30 
31 #define DescriptionAttribute(attributeName, attributeValue) \
32 IGLOO_CONTEXT_ATTRIBUTE_REGISTRATION(attributeName, attributeValue)
33 
34 // Behavior aliases
35 #define When(contextName) \
36 IGLOO_CONTEXT_REGISTRATION(contextName)
37 
38 #define When_Only(contextName) \
39 IGLOO_CONTEXT_REGISTRATION_ONLY(contextName)
40 
41 #define When_Skip(contextName) \
42 IGLOO_CONTEXT_REGISTRATION_SKIP(contextName)
43 
44 #define Then(specName) \
45 IGLOO_SPEC_REGISTRATION(specName)
46 
47 #define Then_Skip(specName) \
48 IGLOO_SPEC_REGISTRATION_SKIP(specName)
49 
50 #define Then_Only(specName) \
51 IGLOO_SPEC_REGISTRATION_ONLY(specName)
52 
53 #define ScenarioAttribute(attributeName, attributeValue) \
54 IGLOO_CONTEXT_ATTRIBUTE_REGISTRATION(attributeName, attributeValue)
55 
56 #endif