AsyncTaskCollection

from panda3d.core import AsyncTaskCollection
class AsyncTaskCollection

Bases:

A list of tasks, for instance as returned by some of the AsyncTaskManager query functions. This also serves to define an AsyncTaskSequence.

TODO: None of this is thread-safe yet.

Inheritance diagram

Inheritance diagram of AsyncTaskCollection

__add__(other: AsyncTaskCollection) AsyncTaskCollection
__getitem__(index: int) AsyncTask

Returns the nth AsyncTask in the collection. This is the same as getTask(), but it may be a more convenient way to access it.

__iadd__(other: AsyncTaskCollection) AsyncTaskCollection
__init__()
__init__(copy: AsyncTaskCollection)
addTask(task: AsyncTask)

Adds a new AsyncTask to the collection.

addTasksFrom(other: AsyncTaskCollection)

Adds all the AsyncTasks indicated in the other collection to this task. The other tasks are simply appended to the end of the tasks in this list; duplicates are not automatically removed.

assign(copy: AsyncTaskCollection) AsyncTaskCollection
clear()

Removes all AsyncTasks from the collection.

findTask(name: str) AsyncTask

Returns the task in the collection with the indicated name, if any, or NULL if no task has that name.

getNumTasks() int

Returns the number of AsyncTasks in the collection.

getTask(index: int) AsyncTask

Returns the nth AsyncTask in the collection.

getTasks() list
hasTask(task: AsyncTask) bool

Returns true if the indicated AsyncTask appears in this collection, false otherwise.

output(out: ostream)

Writes a brief one-line description of the AsyncTaskCollection to the indicated output stream.

removeDuplicateTasks()

Removes any duplicate entries of the same AsyncTasks on this collection. If a AsyncTask appears multiple times, the first appearance is retained; subsequent appearances are removed.

removeTask(task: AsyncTask) bool

Removes the indicated AsyncTask from the collection. Returns true if the task was removed, false if it was not a member of the collection.

removeTask(index: int)

Removes the nth AsyncTask from the collection.

removeTasksFrom(other: AsyncTaskCollection)

Removes from this collection all of the AsyncTasks listed in the other collection.

size() int

Returns the number of tasks in the collection. This is the same thing as getNumTasks().

write(out: ostream, indent_level: int)

Writes a complete multi-line description of the AsyncTaskCollection to the indicated output stream.