Search Results for

    Show / Hide Table of Contents

    Class AgentTaskQueue

    Holds an IAgentTask queue

    Inheritance
    Object
    AgentTaskQueue
    Namespace: i5.VirtualAgents.ScheduleBasedExecution
    Assembly: cs.temp.dll.dll
    Syntax
    public class AgentTaskQueue

    Constructors

    AgentTaskQueue()

    Create an empty IAgentTask queue

    Declaration
    public AgentTaskQueue()

    Methods

    AddTask(IAgentTask, Int32)

    Add a new task to the queue according to the FIFO principle but with priority categories

    Declaration
    public void AddTask(IAgentTask task, int priority = 0)
    Parameters
    Type Name Description
    IAgentTask task

    Any task that implements the IAgentTask interface

    Int32 priority

    Priority of the task. Tasks with high importance should get a positive value, less important tasks a negative value. Default tasks have a priority of 0.

    PeekNextTask()

    Peeks the next task in the queue

    Declaration
    public IAgentTask PeekNextTask()
    Returns
    Type Description
    IAgentTask

    Returns the next upcoming task in the queue, null if no more tasks are queued

    RequestNextTask()

    Request the next task from the queue

    Declaration
    public IAgentTask RequestNextTask()
    Returns
    Type Description
    IAgentTask

    Next task from the queue or null if the queue is empty

    In This Article
    Back to top Documentation of the Virtual Agents Framework