70 for (
int treeidx=0; treeidx < MAX_TREES; treeidx++) {
71 TreePtr[treeidx] =
NULL;
104void HTreeManagerClass::Free(
void)
124 TreeHash.Remove_All();
126 for (
int treeidx=0; treeidx < MAX_TREES; treeidx++) {
127 if (TreePtr[treeidx] !=
NULL) {
128 delete TreePtr[treeidx];
129 TreePtr[treeidx] =
NULL;
152 for (
int treeidx=0; treeidx < MAX_TREES; treeidx++) {
153 if (TreePtr[treeidx] !=
NULL) {
155 if (exclusion_list.
Is_Excluded(TreePtr[treeidx])) {
158 TreePtr[new_tail] = TreePtr[treeidx];
164 delete TreePtr[treeidx];
165 TreePtr[treeidx] =
NULL;
172 TreeHash.Remove_All();
175 for (treeidx=0; treeidx < new_tail; treeidx++)
178 StringClass lower_case_name(TreePtr[treeidx]->Get_Name(),
true);
180 TreeHash.Insert(lower_case_name,TreePtr[treeidx]);
201 if (newtree ==
NULL) {
220 TreePtr[NumTrees] = newtree;
226 TreeHash.Insert(lower_case_name,newtree);
251 for (
int i=0; i<NumTrees; i++) {
252 if (TreePtr[i] && (stricmp(name,TreePtr[i]->Get_Name()) == 0)) {
273 if ((idx < NumTrees) && TreePtr[idx]) {
275 return (
char *)TreePtr[idx]->Get_Name();
300 return TreeHash.Get(lower_case_name);
326 if ((
id >= 0) && (
id < NumTrees)) {
int Load_W3D(ChunkLoadClass &cload)
WWINLINE const char * Get_Name(void) const
int Get_Tree_ID(const char *name)
HTreeClass * Get_Tree(const char *name)
int Load_Tree(ChunkLoadClass &cload)
void Free_All_Trees_With_Exclusion_List(const W3DExclusionListClass &exclusion_list)
char * Get_Tree_Name(const int id)
void Free_All_Trees(void)
TCHAR * Peek_Buffer(void)
bool Is_Excluded(PrototypeClass *proto) const
#define WWMEMLOG(category)