Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
VIAgents.AgentBasis class for autonomous agents in Second Life
VIAgents.AgentMessageThis class represents a message object two agents can exchange. It should eventually become FIPA compliant
VIAgents.AgentStatusMakes the agent aware of it's environment and own state
VIAgents.ControlledChatterBotThe basic bot supporting the chat functionality. ALICE chat engine and Yahoo! Answers are used for chatting with a user
VIAgents.ControlledSLBotExtends the functionality of the SLBot class To create bots that can receive commands from a user via instant messages and react to those commands
VIAgents.EventThe class to be used for all the events generated and handled by the agents
VIAgents.FindObjectManagerThe class used for searching for the Primitive object in the world given objects name. Use as: FindObjectManager om = new FindObjectManager(client); Primitive p = om.Execute(50, inName, client.Self.AgentID);
VIAgents.FlyToAn experimental class for flying the agent around
VIAgents.InstitutionalAgentA basic class to be a parent for every agent participating in the institution. It uses the functionality of libsecondlife to visualize the bots and also connects to the institutional infrastructure (AMELI) to ensure correct agent behavior
VIAgents.InstitutionManagerThis Class Connects to Second Life as a Proxy and processess all the requests from agents and other clients. It can capture all the packets, inject new packates or block packets. For doing so it uses the GridProxy supplied with OpenMetaverse library
VIAgents.LoginManagerAllows us to have a persistent connection to Second Life Grid
VIAgents.PlanThe parent class for all the plans used by the agents. It starts a new thread executing the plan body as soon as the specified event fires. The class also supports pausing, resuming and cancelling the plan
VIAgents.PrimBoundsThis class will compute the bounding box of the primitive. The bounding box is an imaginary box that tightly encloses the entire primitive inside
VIAgents.SLBotCreates a bot that can log into Second Life and perform various actions there. Libsecondlife is used to establish the interface between the bot and SL server. An existing Second Life account is required for every bot
VIAgents.SLObjectA Class that represents an object a bot can use in Second Life. The usage normally involves taking the object, dropping it, moving around etc
VIAgents.SynchronizationManagerThis class is used to ensure that SL bot commands are performed in asynchronized manner