138#ifndef SEVN_COLLISION_H
139#define SEVN_COLLISION_H
164 inline std::string
name()
override {
return "Collision"; }
185 static std::map<std::string, Kollision *> _locmap;
189 static std::vector<int> _used;
213 inline std::string
name()
override {
return "disabled"; }
232 inline std::string
name()
override {
return "hurley"; }
#define _UNUSED
Definition: BinaryProperty.h:20
Definition: Collision.h:202
static KollisionDisabled _kollisiondisabled
Definition: Collision.h:214
std::string name() override
Definition: Collision.h:213
int evolve(_UNUSED Binstar *binstar) override
Definition: Collision.cpp:52
KollisionDisabled * instance() override
Definition: Collision.h:215
KollisionDisabled(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Collision.h:206
Definition: Collision.h:151
static void Register_specific(Kollision *ptr)
Definition: Collision.h:192
static std::string log_message(_UNUSED Binstar *binstar)
Definition: Collision.cpp:33
virtual Kollision * instance()
Definition: Collision.h:167
static size_t ID
Definition: Collision.h:162
static Kollision _kollision
Definition: Collision.h:163
static constexpr int COLLISION_CE
Definition: Collision.h:177
Kollision(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Collision.h:155
bool is_process_ongoing() const override
Definition: Collision.h:169
Kollision * Instance(_UNUSED IO *_io) override
Definition: Collision.cpp:10
static constexpr int COLLISION_MIX
Definition: Collision.h:178
static std::map< std::string, Kollision * > & GetStaticMap()
Notice this stuff are here and used only for the process Kollision.
Definition: Collision.h:184
std::string name() override
Definition: Collision.h:164
static constexpr int NO_COLLISION
Definition: Collision.h:176
static std::vector< int > & GetUsed()
Definition: Collision.h:188
unsigned int collision_outcome
Definition: Collision.h:175
Definition: Collision.h:221
static collision_outcome outcome_collision(Binstar *b)
Definition: Collision.cpp:56
std::string name() override
Definition: Collision.h:232
KollisionHurley * instance() override
Definition: Collision.h:234
KollisionHurley(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Collision.h:225
int evolve(_UNUSED Binstar *binstar) override
Definition: Collision.cpp:83
static bool check_collision(Binstar *b)
Definition: Collision.cpp:71
static KollisionHurley _kollisionhurley
Definition: Collision.h:233
Definition: Processes.h:43
void Register(Process *_p, size_t *id, const std::string &_name)
Definition: Processes.h:159
static size_t size
Definition: Processes.h:140