MRC_API MR_GraphVertId * MR_PrecipitationSimulator_SimulationStep_GetMutable_neiBasin(MR_PrecipitationSimulator_SimulationStep *_this)
MRC_API const MR_PrecipitationSimulator * MR_PrecipitationSimulator_OffsetPtr(const MR_PrecipitationSimulator *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_WatershedGraph MR_WatershedGraph
Definition MRPrecipitationSimulator.h:14
MRC_API MR_PrecipitationSimulator_SimulationStep * MR_PrecipitationSimulator_SimulationStep_DefaultConstruct(void)
MRC_API MR_PrecipitationSimulator * MR_PrecipitationSimulator_OffsetMutablePtr(MR_PrecipitationSimulator *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_PrecipitationSimulator MR_PrecipitationSimulator
Definition MRPrecipitationSimulator.h:19
MRC_API MR_PrecipitationSimulator_SimulationStep * MR_PrecipitationSimulator_SimulationStep_AssignFromAnother(MR_PrecipitationSimulator_SimulationStep *_this, const MR_PrecipitationSimulator_SimulationStep *_other)
MRC_API void MR_PrecipitationSimulator_SimulationStep_Set_neiBasin(MR_PrecipitationSimulator_SimulationStep *_this, MR_GraphVertId value)
struct MR_PrecipitationSimulator_SimulationStep MR_PrecipitationSimulator_SimulationStep
Generated from class MR::PrecipitationSimulator::SimulationStep.
Definition MRPrecipitationSimulator.h:33
MRC_API void MR_PrecipitationSimulator_SimulationStep_Set_basin(MR_PrecipitationSimulator_SimulationStep *_this, MR_GraphVertId value)
MRC_API void MR_PrecipitationSimulator_SimulationStep_Set_event(MR_PrecipitationSimulator_SimulationStep *_this, MR_PrecipitationSimulator_Event value)
MRC_API MR_PrecipitationSimulator_SimulationStep * MR_PrecipitationSimulator_SimulationStep_OffsetMutablePtr(MR_PrecipitationSimulator_SimulationStep *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_PrecipitationSimulator_SimulationStep * MR_PrecipitationSimulator_simulateOne(MR_PrecipitationSimulator *_this)
MRC_API const MR_GraphVertId * MR_PrecipitationSimulator_SimulationStep_Get_neiBasin(const MR_PrecipitationSimulator_SimulationStep *_this)
MRC_API const MR_PrecipitationSimulator_Event * MR_PrecipitationSimulator_SimulationStep_Get_event(const MR_PrecipitationSimulator_SimulationStep *_this)
MRC_API MR_PrecipitationSimulator_SimulationStep * MR_PrecipitationSimulator_SimulationStep_DefaultConstructArray(size_t num_elems)
MRC_API MR_PrecipitationSimulator_SimulationStep * MR_PrecipitationSimulator_SimulationStep_ConstructFrom(MR_PrecipitationSimulator_Event event, float amount, MR_GraphVertId basin, MR_GraphVertId neiBasin)
MRC_API float * MR_PrecipitationSimulator_SimulationStep_GetMutable_amount(MR_PrecipitationSimulator_SimulationStep *_this)
MRC_API MR_GraphVertId * MR_PrecipitationSimulator_SimulationStep_GetMutable_basin(MR_PrecipitationSimulator_SimulationStep *_this)
int32_t MR_PrecipitationSimulator_Event
Definition MRPrecipitationSimulator.h:21
MRC_API void MR_PrecipitationSimulator_SimulationStep_Set_amount(MR_PrecipitationSimulator_SimulationStep *_this, float value)
MRC_API MR_PrecipitationSimulator * MR_PrecipitationSimulator_Construct(MR_WatershedGraph *wg)
MRC_API MR_PrecipitationSimulator * MR_PrecipitationSimulator_ConstructFromAnother(MR_PassBy _other_pass_by, MR_PrecipitationSimulator *_other)
MRC_API const MR_PrecipitationSimulator_SimulationStep * MR_PrecipitationSimulator_SimulationStep_OffsetPtr(const MR_PrecipitationSimulator_SimulationStep *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_PrecipitationSimulator_DestroyArray(const MR_PrecipitationSimulator *_this)
Destroys a heap-allocated array of MR_PrecipitationSimulator. Does nothing if the pointer is null.
MRC_API MR_PrecipitationSimulator_SimulationStep * MR_PrecipitationSimulator_SimulationStep_ConstructFromAnother(const MR_PrecipitationSimulator_SimulationStep *_other)
MRC_API MR_PrecipitationSimulator_Event * MR_PrecipitationSimulator_SimulationStep_GetMutable_event(MR_PrecipitationSimulator_SimulationStep *_this)
MRC_API void MR_PrecipitationSimulator_Destroy(const MR_PrecipitationSimulator *_this)
Destroys a heap-allocated instance of MR_PrecipitationSimulator. Does nothing if the pointer is null.
@ MR_PrecipitationSimulator_Event_Merge
Definition MRPrecipitationSimulator.h:29
@ MR_PrecipitationSimulator_Event_Finish
all basins are full and water goes outside
Definition MRPrecipitationSimulator.h:25
@ MR_PrecipitationSimulator_Event_BasinFull
two basins just merged
Definition MRPrecipitationSimulator.h:27
MRC_API void MR_PrecipitationSimulator_SimulationStep_Destroy(const MR_PrecipitationSimulator_SimulationStep *_this)
Destroys a heap-allocated instance of MR_PrecipitationSimulator_SimulationStep. Does nothing if the p...
MRC_API void MR_PrecipitationSimulator_SimulationStep_DestroyArray(const MR_PrecipitationSimulator_SimulationStep *_this)
Destroys a heap-allocated array of MR_PrecipitationSimulator_SimulationStep. Does nothing if the poin...
MRC_API const MR_GraphVertId * MR_PrecipitationSimulator_SimulationStep_Get_basin(const MR_PrecipitationSimulator_SimulationStep *_this)
MRC_API const float * MR_PrecipitationSimulator_SimulationStep_Get_amount(const MR_PrecipitationSimulator_SimulationStep *_this)
MR_PassBy
Definition common.h:19
#define MRC_API
Definition exports.h:11