3a4,6
> #include <list>
> #include <map>
> 
4a8,18
> #include "StandSet.h"
> #include "TimberClassStruct.h"
> #include "BlockStruct.h"
> #include "AxsDefStruct.h"
> #include "TableStruct.h"
> #include "ZoneStruct.h"
> #include "AUStruct.h"
> #include "GroupStruct.h"
> #include "GroupDefStruct.h"
> #include "RegenStruct.h"
> #include "TransferStruct.h"
5a20,22
> using namespace std;
> 
> 
8,22c25,26
<     void		init_adjacency();
<     void		InitGroupEligibilityLists();
<     BLOCK		*init_make_block(char *label);
<     TARGET		*init_make_target(ZONE *zone, GROUP *group, int utype, const char *where);
<     AXSDEF		*init_make_axsdef(ZONE *zone, GROUP *group, int utype, int start, int end, double Percent, int Sign, int Age);
<     TABLE		*init_make_table(char *label, const char *where, int id);
<     ZONE 		*init_make_zone(char *label, int id);
<     AU		*init_make_au(ZONE *zone, char *label, const char *fname, int id);
<     TIMBER_CLASS		*init_make_class(ZONE *zone, AU *au, BLOCK *Block, int age, int width, double area, int class_type, int reversion_age,
<                          int ReEntryLag, LIST_PTR *float_group_list, LIST_PTR *static_group_list, int roaded, int RandValue);
<     GROUP		*init_make_group(char *label, int grouptype, int id);
<     GROUPDEF		*init_make_groupdef(GROUP *group, char *zone, char *au, char *block, int low_age, int high_age, int ctype);
<     REGEN		*init_make_regen(AU *parent_au, AU *au, int ToAge, double percent, int Offset, int reentry);
<     ROADREC		*init_make_roadrec(ZONE *parent_zone, AU *parent_au, int age, double percent, int toage, char *au, int offset, int reentry);
<     TRANSFER*	init_make_transfer(GROUP *group, int instart, int inend, char *inzone, char *inau, int inage, int inctype, int inrage);
---
>     void init_adjacency();
>     void InitGroupEligibilityLists();
24,34c28,74
<     void		init_delete_target(TARGET *target);
<     void		init_delete_axsdef(AXSDEF *axsdef);
<     void        init_delete_transfer(TRANSFER *transfer);
<     void		init_delete_table(TABLE *table);
<     void		init_delete_zone(ZONE *zone);
<     void		init_delete_au(AU *au);
<     void		init_delete_class(TIMBER_CLASS *timber_class);
<     void		init_delete_group(GROUP *group);
<     void		init_delete_groupdef(GROUPDEF *groupdef);
<     void		init_delete_regen(REGEN *regen);
<     void		init_delete_block(BLOCK *block);
---
>     BlockStruct* init_make_block(const char* label, const int id);
> 
>     TargetStruct* init_make_target(StandSet* standSet);
> 
>     AxsDefStruct* init_make_axsdef(StandSet* standSet, const int start, const int end,
>                                    const double percent, const int sign, const int age);
> 
>     TableStruct* init_make_table(const char* label, const int id);
> 
>     ZoneStruct* init_make_zone(const char* label, const int id);
> 
>     AUStruct* init_make_au(ZoneStruct* pZone, const char* label, const int id, const int labelIndex = 0);
> 
>     TimberClassStruct* init_make_class(ZoneStruct* pZone, AUStruct* pAU, BlockStruct* pBlock, const int age,
>                                        const int width, const double area, const int classType,
>                                        const int reversionAge, const int reEntryLag,
>                                        list<GroupStruct*>* pFloatGroupList,
>                                        list<GroupStruct*>* pStaticGroupList,
>                                        const bool roaded, const int randValue);
> 
>     GroupStruct* init_make_group(const char* label, const int groupType, const int id);
> 
>     GroupDefStruct* init_make_groupdef(GroupStruct* group, const int zone, const int au,
>                                        const int block, const int lowAge, const int highAge, const int ctype);
> 
>     RegenStruct* init_make_regen(AUStruct* pParentAU, const int auLabelIndex, const int toAge = 0,
>                                  const double percent = 100.0, const int offset = 0, const int reEntry = 0);
> 
>     RoadRecStruct* init_make_roadrec(AUStruct* pParentAU, const int age,
>                                      const double percent, const int toage, const int auLabelIndex,
>                                      const int offset, const int reEntry);
> 
>     TransferStruct* init_make_transfer(GroupStruct* pGroup, const int start, const int end,
>                                        const int zone, const int au, const int age,
>                                        const int inctype, const int rage);
> 
>     void init_delete_target(TargetStruct* pTarget);
>     void init_delete_axsdef(AxsDefStruct* pAxsDef);
>     void init_delete_transfer(TransferStruct* pTransfer);
>     void init_delete_table(TableStruct* pTable);
>     void init_delete_zone(ZoneStruct* pZone);
>     void init_delete_au(AUStruct* pAU);
>     void init_delete_class(TimberClassStruct* pTimberClass);
>     void init_delete_group(GroupStruct* pGroup);
>     void init_delete_groupdef(GroupDefStruct* pGroupDef);
>     void init_delete_regen(RegenStruct* pRegen);
>     void init_delete_block(BlockStruct* pBlock);
