All Classes Functions Variables Properties
FireEngine Documentation

Fire Engine Module

This COM DLL comprises components representing ignitions, and the simulation engine itself. The simulation engine implements and exposes a large scenario COM interface for CWFGM and other client applications to use. The purposes of this interface are as follows:

FireEngine is functionally dependent on the other 4 low-level COM DLL's.

These objects also implement the standard COM IPersistStream, IPersistStreamInit, and IPersistStorage interfaces, for the purposes of object serialization. Note that the scenario object does not serialize other COM objects, these associations must be stored and later rebuilt by any client application. This rule negates duplication in any serialization.

Defines used for various routines found in this module are as follows:

#define CWFGM_FIRE_STAT_FBP_RSI 10
#define CWFGM_FIRE_STAT_FBP_ROS 11
#define CWFGM_FIRE_STAT_FBP_BROS 12
#define CWFGM_FIRE_STAT_FBP_FROS 13
#define CWFGM_FIRE_STAT_FMC 39
#define CWFGM_FIRE_STAT_RAZ 14
#define CWFGM_FIRE_STAT_ROS 15
#define CWFGM_FIRE_STAT_CFB 16
#define CWFGM_FIRE_STAT_CFC 17
#define CWFGM_FIRE_STAT_SFC 18
#define CWFGM_FIRE_STAT_TFC 19
#define CWFGM_FIRE_STAT_FI 26
#define CWFGM_FIRE_STAT_FLAMELENGTH 41
#define CWFGM_FIRE_STAT_ACTIVE_PERIMETER 20
#define CWFGM_FIRE_STAT_AREA 21
#define CWFGM_FIRE_STAT_ACTIVE_PERIMETER_CHANGE 22
#define CWFGM_FIRE_STAT_ACTIVE_PERIMETER_GROWTH 23
#define CWFGM_FIRE_STAT_AREA_CHANGE 24
#define CWFGM_FIRE_STAT_AREA_GROWTH 25
#define CWFGM_FIRE_STAT_ACTIVE 27
#define CWFGM_FIRE_STAT_EXTERIOR_PERIMETER 28
#define CWFGM_FIRE_STAT_EXTERIOR_PERIMETER_CHANGE 29
#define CWFGM_FIRE_STAT_EXTERIOR_PERIMETER_GROWTH 30
#define CWFGM_FIRE_STAT_NUM_ACTIVE_POINTS 31
#define CWFGM_FIRE_STAT_NUM_POINTS 32
#define CWFGM_FIRE_STAT_CUMULATIVE_NUM_POINTS 36
#define CWFGM_FIRE_STAT_NUM_ACTIVE_FRONTS 33
#define CWFGM_FIRE_STAT_NUM_FRONTS 34
#define CWFGM_FIRE_STAT_TIMESTEP_DURATION_SECS 35
#define CWFGM_FIRE_STAT_TIMESTEP_TICKS 37
#define CWFGM_FIRE_STAT_TIMESTEP_CUMULATIVE_TICKS 38
#define CWFGM_FIRE_STAT_DATETIME 52
#define CWFGM_FIRE_STAT_DATE 53
#define CWFGM_FIRE_STAT_TIME 54
#define CWFGM_FIRE_STAT_TOTAL_PERIMETER 55
#define CWFGM_FIRE_STAT_TOTAL_PERIMETER_CHANGE 56
#define CWFGM_FIRE_STAT_TOTAL_PERIMETER_GROWTH 57
#define CWFGM_FIRE_IGNITION_UNDEFINED 0
#define CWFGM_FIRE_IGNITION_POINT 100
#define CWFGM_FIRE_IGNITION_LINE 200
#define CWFGM_FIRE_IGNITION_POLYGON_OUT 300
#define CWFGM_FIRE_IGNITION_POLYGON_IN 400
#define CWFGM_SCENARIO_OPTION_ACCEL 1
#define CWFGM_SCENARIO_OPTION_BUI 2
#define CWFGM_SCENARIO_OPTION_TOPOGRAPHY 3
#define CWFGM_SCENARIO_OPTION_GREENUP 4
#define CWFGM_SCENARIO_OPTION_FMC_TERRAIN 6
#define CWFGM_SCENARIO_OPTION_PERIMETER_RESOLUTION 27
#define CWFGM_SCENARIO_OPTION_SPATIAL_THRESHOLD 40
#define CWFGM_SCENARIO_OPTION_SPECIFIED_FMC 41
#define CWFGM_SCENARIO_OPTION_DEFAULT_ELEVATION 42
#define CWFGM_SCENARIO_OPTION_WIND 10
#define CWFGM_SCENARIO_OPTION_SINGLETHREADING 11
#define CWFGM_SCENARIO_OPTION_EXTINGUISHMENT 12
#define CWFGM_SCENARIO_OPTION_USE_2DGROWTH 13
#define CWFGM_SCENARIO_OPTION_BOUNDARY_STOP 14
#define CWFGM_SCENARIO_OPTION_MULTITHREADING 49
#define CWFGM_SCENARIO_OPTION_SMOOTHING_WEIGHT 16
#define CWFGM_SCENARIO_OPTION_SPOTTING 8
#define CWFGM_SCENARIO_OPTION_BREACHING 9
#define CWFGM_SCENARIO_OPTION_START_TIME 44
#define CWFGM_SCENARIO_OPTION_END_TIME 45
#define CWFGM_SCENARIO_OPTION_CURRENT_TIME 46
#define CWFGM_SCENARIO_OPTION_TEMPORAL_THRESHOLD 47
#define CWFGM_SCENARIO_OPTION_TEMPORAL_THRESHOLD_ACCEL 51
#define CWFGM_SCENARIO_OPTION_DISPLAY_INTERVAL 48
#define CWFGM_SCENARIO_OPTION_STARTING_POINTS 50
#define CWFGM_SCENARIO_OPTION_IGNITION_SIZE 43
#define CWFGM_SCENARIO_OPTION_NONFUELS_AS_VECTOR_BREAKS 15
#define CWFGM_SCENARIO_OPTION_WEATHER_INTERPOLATE_TEMPORAL 17
#define CWFGM_SCENARIO_OPTION_WEATHER_INTERPOLATE_SPATIAL 18
#define CWFGM_SCENARIO_OPTION_ACCURATE_FMC_LOCATION 19
#define CWFGM_SCENARIO_OPTION_CACHE_GRID_POINTS 28
#define CWFGM_SCENARIO_OPTION_WEATHER_INTERPOLATE_PRECIP 21
#define CWFGM_SCENARIO_OPTION_WEATHER_INTERPOLATE_WIND 22
#define CWFGM_SCENARIO_OPTION_WEATHER_INTERPOLATE_TEMP_RH 27
#define CWFGM_SCENARIO_OPTION_WEATHER_INTERPOLATE_HISTORY 23
#define CWFGM_SCENARIO_OPTION_WEATHER_QUERY_PRIMARY_STREAM 25
#define CWFGM_SCENARIO_OPTION_WEATHER_QUERY_ANY_STREAM 26
#define CWFGM_SCENARIO_OPTION_WEATHER_ALTERNATE_CACHE 31
#define SCENARIO_EXPORT_SUBSET_ACTIVE 0x0001
#define SCENARIO_EXPORT_SUBSET_EXTERIOR 0x0002
#define SCENARIO_EXPORT_COMBINE_SET 0x0004
#define SCENARIO_XYSTAT_TECHNIQUE_CLOSEST_VERTEX 21234
#define SCENARIO_XYSTAT_TECHNIQUE_IDW 21235
#define SCENARIO_XYSTAT_TECHNIQUE_AREA_WEIGHTING 21236
#define SCENARIO_XYSTAT_TECHNIQUE_VORONOI_OVERLAP 21237
#define SCENARIO_XYSTAT_TECHNIQUE_CALCULATE 21238
#define CWFGM_SCENARIO_OPTION_EXPORTRULE_TEXTPROPERTY 22000
#define CWFGM_SCENARIO_OPTION_EXPORTRULE_STATPROPERTY 22001