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