#include <stlastar.h>
Classes | |
class | HeapCompare_f |
class | Node |
Public Types | |
enum | { SEARCH_STATE_NOT_INITIALISED, SEARCH_STATE_SEARCHING, SEARCH_STATE_SUCCEEDED, SEARCH_STATE_FAILED, SEARCH_STATE_OUT_OF_MEMORY, SEARCH_STATE_INVALID } |
Public Member Functions | |
bool | AddSuccessor (UserState &State) |
AStarSearch () | |
void | CancelSearch () |
void | EnsureMemoryFreed () |
void | FreeSolutionNodes () |
UserState * | GetClosedListNext () |
UserState * | GetClosedListNext (float &f, float &g, float &h) |
UserState * | GetClosedListStart () |
UserState * | GetClosedListStart (float &f, float &g, float &h) |
UserState * | GetOpenListNext () |
UserState * | GetOpenListNext (float &f, float &g, float &h) |
UserState * | GetOpenListStart () |
UserState * | GetOpenListStart (float &f, float &g, float &h) |
UserState * | GetSolutionEnd () |
UserState * | GetSolutionNext () |
UserState * | GetSolutionPrev () |
UserState * | GetSolutionStart () |
int | GetStepCount () |
unsigned int | SearchStep () |
void | SetStartAndGoalStates (UserState &Start, UserState &Goal) |
Private Member Functions | |
Node * | AllocateNode () |
void | FreeAllNodes () |
void | FreeNode (Node *node) |
void | FreeUnusedNodes () |
Private Attributes | |
vector< Node * >::iterator | iterDbgClosed |
vector< Node * >::iterator | iterDbgOpen |
int | m_AllocateNodeCount |
bool | m_CancelRequest |
vector< Node * > | m_ClosedList |
Node * | m_CurrentSolutionNode |
Node * | m_Goal |
vector< Node * > | m_OpenList |
Node * | m_Start |
unsigned int | m_State |
int | m_Steps |
vector< Node * > | m_Successors |
Definition at line 54 of file stlastar.h.
anonymous enum |
Enumerator | |
---|---|
SEARCH_STATE_NOT_INITIALISED | |
SEARCH_STATE_SEARCHING | |
SEARCH_STATE_SUCCEEDED | |
SEARCH_STATE_FAILED | |
SEARCH_STATE_OUT_OF_MEMORY | |
SEARCH_STATE_INVALID |
Definition at line 56 of file stlastar.h.
|
inlineexplicit |
Definition at line 92 of file stlastar.h.
|
inline |
Definition at line 329 of file stlastar.h.
|
inlineprivate |
Definition at line 588 of file stlastar.h.
|
inline |
Definition at line 103 of file stlastar.h.
|
inline |
Definition at line 511 of file stlastar.h.
|
inlineprivate |
Definition at line 521 of file stlastar.h.
|
inlineprivate |
Definition at line 605 of file stlastar.h.
|
inline |
Definition at line 347 of file stlastar.h.
|
inlineprivate |
Definition at line 553 of file stlastar.h.
|
inline |
Definition at line 488 of file stlastar.h.
|
inline |
Definition at line 494 of file stlastar.h.
|
inline |
Definition at line 468 of file stlastar.h.
|
inline |
Definition at line 474 of file stlastar.h.
|
inline |
Definition at line 449 of file stlastar.h.
|
inline |
Definition at line 455 of file stlastar.h.
|
inline |
Definition at line 430 of file stlastar.h.
|
inline |
Definition at line 436 of file stlastar.h.
|
inline |
Definition at line 401 of file stlastar.h.
|
inline |
Definition at line 385 of file stlastar.h.
|
inline |
Definition at line 412 of file stlastar.h.
|
inline |
Definition at line 374 of file stlastar.h.
|
inline |
Definition at line 510 of file stlastar.h.
|
inline |
Definition at line 139 of file stlastar.h.
|
inline |
Definition at line 105 of file stlastar.h.
|
private |
Definition at line 647 of file stlastar.h.
|
private |
Definition at line 646 of file stlastar.h.
|
private |
Definition at line 650 of file stlastar.h.
|
private |
Definition at line 652 of file stlastar.h.
|
private |
Definition at line 621 of file stlastar.h.
|
private |
Definition at line 637 of file stlastar.h.
|
private |
Definition at line 635 of file stlastar.h.
|
private |
Definition at line 618 of file stlastar.h.
|
private |
Definition at line 634 of file stlastar.h.
|
private |
Definition at line 628 of file stlastar.h.
|
private |
Definition at line 631 of file stlastar.h.
|
private |
Definition at line 625 of file stlastar.h.