gwnavruntime/querysystem/queryqueuearray.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_QueryQueueArray_H
10 #define Navigation_QueryQueueArray_H
23 enum QueryQueueArrayProcess
25 QueryQueueArrayProcess_InWorldUpdate,
26 QueryQueueArrayProcess_OutOfWorldUpdate,
35 class QueryQueueArray :
public WorldElement
43 virtual const char* GetTypeName()
const {
return "QueryQueueArray"; }
46 virtual ~QueryQueueArray() {}
48 void Init(World* world,
KyUInt32 queueCount, QueryQueueArrayProcess queryQueueArrayProcessThread);
51 void RemoveFromWorld();
59 KyUInt32 GetQueueCount() {
return m_queues.GetCount(); }
60 QueryQueue* GetQueue(
KyUInt32 index) {
return m_queues[index]; }
64 bool IsProcessedInWorldUpdate()
const {
return m_queryQueueArrayProcessThread == QueryQueueArrayProcess_InWorldUpdate; }
66 virtual void DoSendVisualDebug(VisualDebugServer& server, VisualDebugSendChangeEvent changeEvent);
68 void CancelAllQueriesAndClearCommands();
70 KyArray<Ptr<QueryQueue>, MemStat_QuerySystem> m_queues;
71 QueryQueueArrayProcess m_queryQueueArrayProcessThread;
76 #endif // Navigation_QueryQueueArray_H
QueryQueueArray processes queries in an asynchronous, time-sliced way.
Definition: queryqueuearray.h:38
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
WorldElementType
Enumerates the WorldElement types.
Definition: worldelementtype.h:15
Definition: gamekitcrowddispersion.h:20
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36