Program listing for file kernel/src/utils/SiconosTools/SiconosVisitables.hpp#
Return to documentation for this file
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