Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

IDEA Compound List

Here are the classes, structs, unions and interfaces with brief descriptions:
IDEA::AcceptorPolicyThis class is used to determine if a MessageHandle comming into a MessageObserver should be accepted or not
IDEA::ActiveTokenDecisionPoint
IDEA::AgentA meta-class orhestrating the initialization of all potential modules of an IDEA-agent
IDEA::AgentCommandLineParserDefines the (optional) command line options of an IDEA agent
IDEA::AgentFactoryFactory class for several agent-modules
IDEA::AgentImplImplementation of the Agent class
IDEA::AgentRelayThe singleton AgentRelay is responsible for relaying messages through the system
IDEA::AgentTimingServiceThis class provides all timing-related issues for the agent
IDEA::AgentTimingServiceFactory
IDEA::AgentTimingServiceImplImplementation class of the AgentTimingService
IDEA::BoomerangRelayThe Boomerang relay will relay any messages right back into the agent the messages are coming from
IDEA::BranchPoint
IDEA::CommandLineArgumentsWrapper to maintain the command-line arguments and make them accessable throughout the process
IDEA::CommandLineParserBase class for command-line parsing. One can extend the class and use registerOption to add command-line options and implement parseInternal (or use getOption) to retrieve the options
IDEA::CommandLineParser::OptionInternal class for storing registered command-line options
IDEA::CompareFuncBinary-function comparing two Time instances returns true if time1 is strictly earlier than time2
IDEA::ComRelayThe ComRelay is responsible for sending and receiving messages from and to the 'outside' world and relaying the messages to and from the AgentRelay instance
IDEA::DatabaseOutputFilterReaderThis class reads input files which define which objects and attributes to show when PslDatabase::print is invoked
IDEA::DefaultReactorImplements the 'default' reaction to an incoming message
IDEA::earlierTimeEarlier time binary predicate returning a boolean on MessageHandle instances
IDEA::earliestStarTimeToken
IDEA::EarliestTimeFirstEarliestTimeFirst, compares two Time and returns true if the lhs is earlier than the rhs
IDEA::EnergyBranch
IDEA::Error
IDEA::Factory< Type >Factory base class
IDEA::GoalLoaderDecisionManager
IDEA::GoalPlannerDeliberative planner which loads the goals and plans over them
IDEA::GoalTokenDecision
IDEA::Guard< LOCK >This data structure is meant to be used within a method or function. It performs automatic aquisition and release of a parameterized synchronization object <LOCK>
IDEA::HorizonPolicy
IDEA::IPCCommunicationRelay
IDEA::IPCCommunicationRelayListenerListens to the IPC central if messages have arrived, managed by IPCRelay instances
IDEA::IPCObjectStructureData-structure for an object message compatible with IPC and equivalent to ObjectMessageData
IDEA::IPCRelayAn implementattion of a communication relay using IPC, Inter Process Communication, from CMU, Shool of Computer Science / Robotic Institute
IDEA::IPCRelayListenerListens to the IPC central if messages have arrived, managed by IPCRelay instances
IDEA::IPCStartStructureData-structure for a start message compatible with IPC and equivalent to StartMessageData
IDEA::IPCStatusStructureData-structure for a status message compatible with IPC and equivalent to StatusMessageData
IDEA::IPCStopStructureData-structure for a stop message compatible with IPC and equivalent to StopMessageData
IDEA::IPCTelemetryStructureData-structure for a telemetry message compatible with IPC and equivalent to TelemetryMessageData
IDEA::IPCValueStructureData-structure for a value message compatible with IPC and equivalent to ValueMessageData
IDEA::laterTimeLater time binary predicate returning a boolean on MessageHandle instances
IDEA::LockTraceThe (ACE) singleton class LockTrace traces the locking and unlocking of mutexes. Tracing the locking can be turned of by defining the identifier TRACE_LOCKS. TRACE_LOCKS can be defined with a -D command-line option for the compiler or with a define directive
IDEA::MessageThis class is the base class for all messages
IDEA::MessageDataPrototype implementation for messages
IDEA::MessageDataBaseBase class for every MessageData class, stores the location of the token initiating the message, the location the message is supposed to be going and the name of the token initiating the message
IDEA::MessageFactory
IDEA::MessageHandleThis class is handle to a Message instance
IDEA::MessageObserverThis class is a base abstract class that allows the user to implement an observer on instances of MessageHandle
IDEA::MessagFactoryCreates instances of messages for sending out
IDEA::MetaTimingServiceThe meta timing service orhestrates multiple timing services to run in sync
IDEA::NoResponse
IDEA::ObjectMessageDataData to send object messages
IDEA::Planner
IDEA::PlannerFactory
IDEA::PlannerHorizonPolicyInvoke by the planner to set the horizon of the planner
IDEA::PlannerImpl
IDEA::PlanReaderInterface between a plan file reader and a Goal Loader. It is independent of the file format and the Plan Database
IDEA::PlanReader::EndsBeforeStartConstraint
IDEA::PlanReader::IValue
IDEA::PlanReader::ObjectData
IDEA::PlanReader::Plan
IDEA::PlanReader::TokenDataAll information about a token - name, args, time points
IDEA::PlanReader::Value< Type >
IDEA::PlasmaAgentFactoryFactory class for an Agent creating a PlasmaAgentImpl
IDEA::PlasmaAgentImpl
IDEA::PlasmaArgumentImplSee PslArgument for API documentation
IDEA::PlasmaAttributeCondition
IDEA::PlasmaAttributeImplSee PslAttribute for API documentation
IDEA::PlasmaCommandLineParser
IDEA::PlasmaCommandLineParserImplDefines additional command-line options required to run an agent using EUROPA-2. These additional command-line options are:
IDEA::PlasmaConstraintEngineListener
IDEA::PlasmaConstraintImpl
IDEA::PlasmaDatabaseImpl
IDEA::PlasmaDecisionManagerListenerGenerates output during the execution of PlasmaPlannerImpl
IDEA::PlasmaFactory
IDEA::PlasmaFunctionThis class is designed to work on the derived domain of a EUROPA-variable outside the context of a EUROPA::Constraint
IDEA::PlasmaGoalInternalPlannerImpl
IDEA::PlasmaGoalPlannerFirst it will make decisions to insert new goal tokens from 'planBranch', because GoalLoaderDecisionManager will create token decision points for the goal tokens. One planner step per goal. First token on a timeline is merged with existing token, other are activated. There's currently no way to merge with tokens other then the first one. Then it will plan over new goals (create subgoals, etc.). If goal loading failes due to a mismatch between supplied goals and the model or the current state of the plan DB, we should backtrack and delete goal tokens inserted so far from the plan database
IDEA::PlasmaInitialStateLoaderImplSee PslInitialStateLoader for API documentation
IDEA::PlasmaLabelSetImplSee PslLabelSet for API documentation
IDEA::PlasmaNumericLimitsImplSee PslNumericLimits for API documentation
IDEA::PlasmaObjectClassImplSee PslObjectClass for API documentation
IDEA::PlasmaObjectImplSee PslObject for API documentation
IDEA::PlasmaObservedConstraintImpl
IDEA::PlasmaOpenDecisionManager
IDEA::PlasmaParameterImplSee PslParameter for API documentation
IDEA::PlasmaPlanDatabaseListenerSee PslDatabase for API documentation
IDEA::PlasmaPlannerFactoryFactory class for PLASMA planner instances
IDEA::PlasmaPlannerImpl
IDEA::PlasmaPredicateImplSee PslPredicate for API documentation
IDEA::PlasmaReactivePlannerFactory
IDEA::PlasmaReactivePlannerImpl
IDEA::PlasmaReactivePlannerParser
IDEA::PlasmaReturnFlagReceivedConstraintImpl
IDEA::PlasmaSuccessorSelectorCondition
IDEA::PlasmaTimeConstraintImpl
IDEA::PlasmaTimelineImplSee PslTimeline for API documentation
IDEA::PlasmaTokenImplSee PslToken for API documentation
IDEA::PlasmaVariableCondition
IDEA::PlasmaVariableDecisionPoint
IDEA::PlasmaVariableImplSee PslVariable for API documentation
IDEA::PrototypeSpecifies the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype
IDEA::PslArgumentA PslArgument is used to define a PslPredicate. See Argument Definitions and XIDDL Procedures
IDEA::PslArgumentImplSee PslArgument for API explenation
IDEA::PslAttributeAbstraction representing one attribute (timeline) in the domain model. See XIDDL Objects
IDEA::PslAttributeImplSee PslAttribute for API documentation
IDEA::PslConstantThis class is used to store constants see XIDDL Constants
IDEA::PslConstantImplSee PslConstant for API documentation
IDEA::PslConstraintAn instance of PslConstraint represents a relation between plan-server objects which need to maintained true by the underlying plan-data-base when activated
IDEA::PslConstraintImplSee PslConstraint for API documentation
IDEA::PslDatabaseMaintains all the PlanServer instances
IDEA::PslDatabaseImplSee PslDatabase for API documentation
IDEA::PslDomainDefines the domains of values of different type instances
IDEA::PslDomainImplSee PslDomain for API documentation
IDEA::PslDomainImpl::PossibleTypes
IDEA::PslInitialStateLoaderThe initial state loader loads an initial state from a file into a PslDatabase instance
IDEA::PslInitialStateLoaderImplSee PslInitialStateLoader for API documentation
IDEA::PslLabelSetAbstraction which represents a set of labels (symbols) in the model
IDEA::PslLabelSetImplSee PslLabelSet for API documentation
IDEA::PslModelManagerThe model manager contains and loads all the static data of the XIDDL model
IDEA::PslModelManagerFactoryClass makes instances of associated with the PslModelManager, factory pattern
IDEA::PslModelManagerImplSee PslModelManager for API documentation
IDEA::PslNumericLimitsSingleton class defining some numerical limits of the underlying database
IDEA::PslNumericLimitsImplSee PslNumericLimits for API documentation
IDEA::PslObjectAbstraction representing one object
IDEA::PslObjectClassAbstraction that represents a family of objects in the domain model
IDEA::PslObjectClassImplSee PslObjectClass for API documentation
IDEA::PslObjectImplSee PslObject for API documentation
IDEA::PslObservedConstraintImplThis constraint defines the invariant between the observed value of a parameter and the expected/planned/scheduled value of the parameter. This constraint states that the expected/planned/scheduled value always must be an intersection of the observed value
IDEA::PslOutputFilterControlls what's printed by the PslDatabase (which objects) and PslObject (which timelines)
IDEA::PslParameterA parameter is an instance of an argument in the context of an instance of a PslToken
IDEA::PslParameterImplSee PslParameter for API documentation
IDEA::PslPredicateInterface abstraction for a predicate. This class implements the Abstraction portion of the Bridge design pattern (GoF p. 151). Constructors are public, but dispatch to an abstract factory to construct the implementation object
IDEA::PslPredicateImplSee PslPredicate for API documentation
IDEA::PslReturnReceivedConstraintImplConstraint used by PslParamater instances to enforce received values into the planned values
IDEA::PslTimeConstraintImplThe time-out constraint maintains the constraint on a token it can not take place in the past. The current time comes from the PslDatabase instance associated with the invoking token
IDEA::PslTimeConverterPlanServer The PslTimeConverter converts time (Time) representation of the agent into an integer and vice versa. The integer is the representation used to store the values in the plan database
IDEA::PslTimeConverterImplConverts time (Time) representation of the agent into an integer and vice versa. The integer is the representation used to store the values in the plan database
IDEA::PslTimelinePslTimeline is an instance of PslAttribute associated with a PslObject an instance of PslObjectClass
IDEA::PslTimelineImplSee PslTimeline for API documentation
IDEA::PslTokenA token
IDEA::PslTokenImplSee PslToken for API documentation
IDEA::PslTraceSpecial trace class for the planserver
IDEA::PslTrueFalseVariableA PslTrueFalseVariable is a variable which can be used to flip-flop between states without triggering re-propation. One state of the variable is 'true' and the other state is 'false'. Typically going from one grounded state to another grounded state on a PslVariable can be very speed-inefficient
IDEA::PslVariableInterface abstraction for variables
IDEA::PslVariableImplVirtual base class for all domain implementation classes
IDEA::ReactivePlanner
IDEA::ReactivePlannerFactoryFactory class for creating a ReactivePlannerImpl instance
IDEA::ReactivePlannerImpl
IDEA::ReactivePlannerRunner
IDEA::ReactivePlannerUpdatePolicyThis class defines the update-policy of the ReactivePlanner (MessageObserver) the following way:
  • The messages in the queue can only be updated by an external trigger (timing-service event received by the reactive-planner)
  • All messages in the queue that have an arrival time (MessageHandle::gettTime) before the ReactivePlannerUpdatePolicy::m_CurrentTick will be updated after an explicit trigger (startUpdating)
IDEA::ReactorA Reactor is the base class where messages of all types can be re-directed to by the AgentRelay
IDEA::RegisterIPCCommunicationRelayHelper class for registering and instance of IPCCommunicationRelay to the singleton MetaTimingService
IDEA::RegisterIPCRelay
IDEA::RegisterReactivePlanner
IDEA::RegisterStructure
IDEA::ResponseBase
IDEA::ResponseMessageFactory
IDEA::ReturnReceivedConstraint
IDEA::SharedTimingServiceThis class is responsible for maintaining all the data that is shared among all the AgentTimingService instances in different processes
IDEA::SharedTimingServiceFactoryFactory class for an AgentTimingServiceImpl creating a SharedTimingServiceImpl
IDEA::SharedTimingServiceImplThe SharedTimingServiceImpl is the implementation part of the AgentTimingService (bridge-pattern aka pimpl). This implementation implements the AgentTimingService using shared-memory (SharedTimingService)
IDEA::ShutdownReactorImplements a Reactor which will stop the agent (Agent::instance)
IDEA::SimScriptReader
IDEA::Simulator
IDEA::SimulatorData< Type >
IDEA::SimulatorDataBase
IDEA::SimulatorMessage
IDEA::SimulatorResponseSchedulerThis class will handle the incomming messages from differentd agent and schedule responses
IDEA::SimulatorScriptReader
IDEA::SimulatorScriptReaderBaseBase class for script readers
IDEA::SimulatorTimingServiceHandler
IDEA::Singleton< T >This template class pattern provides a traditional Singleton pattern (see GoF). Allows you to designate a single-instance global class by inheriting off of the template class
IDEA::StartMessageDataData to send start message
IDEA::StatusMessageDataData to send status message
IDEA::StatusStartResponse
IDEA::StopMessageDataData to send stop message
IDEA::TelemetryMessageDataData to send telemetry message
IDEA::ThreadNamesSingleton class for threads to map a thread to a string for tracing purposes
IDEA::ThreadSafeQueue< Type, Container, Compare >A thread-safe-priority-queue is a thread-safe implementation of the STL-priority-queue
IDEA::TimeInternal IDEA time representation
IDEA::TimeBranch
IDEA::TimeConstraint
IDEA::TimeEventHandlerVirtual functor class which defines what to do when the TimingService wakes up the Agent
IDEA::TimeParserUsed to convert human readable local time to Epoch time and vice versa
IDEA::TimerHandlerEvent handler for timer-events
IDEA::TimingServiceThe TimingService is the 'central' place of time for all agents on one machine. Will activate/wake-up agents at certain times based upon information from these agents. The communication of this information is done via shared (between processes) memory. We have a central notion time in specific for debugging reasons so we can warp time and scale time
IDEA::TimingServiceStopperEvent handler for stopping the timing-service (loop)
IDEA::TokenLocationLocation of a token consisting out of the agent-name, object-class-name and attribute-name
IDEA::TraceOutput management class
IDEA::TrackingBranch
IDEA::UpdatePolicyThe update-policy defines when a MessageObserver starts and ends updating messages
IDEA::ValueMessageDataData to send a value message
IDEA::ValueStartResponseStores information on what kind of message to create for messages coming in
IDEA::WarpStructure
IDEA::XercesModelLoaderXIDDLModelLoader implementation using Xerces-C++ parser
IDEA::XercesModelLoaderFactory
IDEA::XIDDLErrorHandlerError handler for the DOM-parser
IDEA::XIDDLModelLoaderSee PslModelLoader for API documentation
IDEA::XIDDLModelLoaderFactoryFactory class for creating the XIDDLModelLoader

Contact information
© IDEA
Generated on Fri Feb 3 17:09:43 2006 for IDEA.