Bazaar developer reference

StepAdd(CvAStarNode *, CvAStarNode *, int, const void *, CvAStar *)

Defined in
CvAStar.cpp, line 2169
Hook name
CivHooks::StepAdd

Hooks

static bool BeforeStepAdd(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder, int& result);static void AfterStepAdd(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder, int& result);static int ReplaceStepAdd(int (*original)(CvAStarNode*, CvAStarNode*, int, const void*, CvAStar*), CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder);CivRegisterBefore<CivHooks::StepAdd>(host, &BeforeStepAdd);CivRegisterAfter<CivHooks::StepAdd>(host, &AfterStepAdd);CivRegisterReplace<CivHooks::StepAdd>(host, &ReplaceStepAdd);

Code

2168/// Step path finder - add a new path2169int StepAdd(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder)2170{2171	if(data == ASNC_INITIALADD)2172	{2173		node->m_iData1 = 0;2174	}2175	else2176	{2177		node->m_iData1 = (parent->m_iData1 + 1);2178	}21792180	FAssertMsg(node->m_iData1 >= 0, "node->m_iData1 is expected to be non-negative (invalid Index)");21812182	return 1;2183}

Called by