1 #ifndef SiconosVisitables_hpp
2 #define SiconosVisitables_hpp
3 
4 #undef REGISTER
5 #undef REGISTER_STRUCT
6 #undef REGISTER_BASE
7 #undef REGISTER_BASE_EXTERN
8 
9 #define KERNEL_CLASSES()                               \
10   REGISTER(DynamicalSystem)                            \
11   REGISTER(Relation)                                   \
12   REGISTER(NonSmoothLaw)                               \
13   REGISTER(MixedComplementarityConditionNSL)           \
14   REGISTER(EqualityConditionNSL)                       \
15   REGISTER(ComplementarityConditionNSL)                \
16   REGISTER(RelayNSL)                                   \
17   REGISTER(NormalConeNSL)                              \
18   REGISTER(NewtonImpactNSL)                            \
19   REGISTER(MultipleImpactNSL)                          \
20   REGISTER(NewtonImpactFrictionNSL)                    \
21   REGISTER(NewtonImpactRollingFrictionNSL)             \
22   REGISTER(Simulation)                                 \
23   REGISTER(TimeStepping)                               \
24   REGISTER(TimeSteppingD1Minus)                        \
25   REGISTER(TimeSteppingDirectProjection)               \
26   REGISTER(TimeSteppingCombinedProjection)             \
27   REGISTER(EventDriven)                                \
28   REGISTER(OneStepIntegrator)                          \
29   REGISTER(EulerMoreauOSI)                             \
30   REGISTER(MoreauJeanOSI)                              \
31   REGISTER(MoreauJeanBilbaoOSI)                        \
32   REGISTER(MoreauJeanGOSI)                             \
33   REGISTER(MoreauJeanDirectProjectionOSI)              \
34   REGISTER(MoreauJeanCombinedProjectionOSI)            \
35   REGISTER(LsodarOSI)                                  \
36   REGISTER(Hem5OSI)                                    \
37   REGISTER(NewMarkAlphaOSI)                            \
38   REGISTER(D1MinusLinearOSI)                           \
39   REGISTER(SchatzmanPaoliOSI)                          \
40   REGISTER(ZeroOrderHoldOSI)                           \
41   REGISTER(OneStepNSProblem)                           \
42   REGISTER(LinearOSNS)                                 \
43   REGISTER(LCP)                                        \
44   REGISTER(MLCP)                                       \
45   REGISTER(MLCPProjectOnConstraints)                   \
46   REGISTER(MultipleImpact)                             \
47   REGISTER(FrictionContact)                            \
48   REGISTER(GlobalFrictionContact)                      \
49   REGISTER(SiconosVector)                              \
50   REGISTER(SimpleMatrix)                               \
51   REGISTER(BlockVector)                                \
52   REGISTER(BlockMatrix)                                \
53   REGISTER(SecondOrderDS)                              \
54   REGISTER(LagrangianDS)                               \
55   REGISTER(LagrangianLinearTIDS)                       \
56   REGISTER(LagrangianLinearDiagonalDS)                 \
57   REGISTER(FirstOrderLinearDS)                         \
58   REGISTER(FirstOrderNonLinearDS)                      \
59   REGISTER(FirstOrderLinearTIDS)                       \
60   REGISTER(FirstOrderType1R)                           \
61   REGISTER(FirstOrderType2R)                           \
62   REGISTER(FirstOrderLinearR)                          \
63   REGISTER(FirstOrderLinearTIR)                        \
64   REGISTER(LagrangianScleronomousR)                    \
65   REGISTER(LagrangianRheonomousR)                      \
66   REGISTER(LagrangianCompliantR)                       \
67   REGISTER(LagrangianLinearTIR)                        \
68   REGISTER(Lagrangian2d1DR)                            \
69   REGISTER(Lagrangian2d2DR)                            \
70   REGISTER(NewtonEulerDS)                              \
71   REGISTER(NewtonEulerR)                               \
72   REGISTER_STRUCT(DynamicalSystemsGraph)               \
73   REGISTER_STRUCT(InteractionsGraph)                   \
74   REGISTER_STRUCT(DynamicalSystemsSubGraph)            \
75   REGISTER_STRUCT(InteractionsSubGraph)
76 
77 #ifndef SICONOS_VISITABLES
78 #define SICONOS_VISITABLES()                    \
79   KERNEL_CLASSES()
80 #endif
81 
82 #endif
83