Program listing for file kernel/src/utils/SiconosTools/SiconosVisitables.hpp#

 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(Lagrangian2d3DR)                            \
71  REGISTER(NewtonEulerDS)                              \
72  REGISTER(NewtonEulerR)                               \
73  REGISTER_STRUCT(DynamicalSystemsGraph)               \
74  REGISTER_STRUCT(InteractionsGraph)                   \
75  REGISTER_STRUCT(DynamicalSystemsSubGraph)            \
76  REGISTER_STRUCT(InteractionsSubGraph)
77
78#ifndef SICONOS_VISITABLES
79#define SICONOS_VISITABLES()                    \
80  KERNEL_CLASSES()
81#endif
82
83#endif