AnimatLab  2
Test
AnimatSim Namespace Reference

Root namespace for the base simulation library for AnimatLab. More...

Namespaces

 Adapters
 Namespace for the adapter objects.
 
 Behavior
 Contains objects related to neural networks.
 
 Charting
 Namespace for objects related to collecting the data for charts.
 
 Environment
 This namespace contains all of the objects that are related to the physical part of the virtual 3-D world. All of the neural components are located in the Behavioral namespace.
 
 ExternalStimuli
 Contains all of the classes that are used to generate external stimuli to body parts, joints, or neural items.
 
 Gains
 Contains the different gain type classes that can be used.
 
 Recording
 Contains classes related to recording the simulation parameters at a specific time frame so it can be reset to that point, or replayed from that point.
 

Classes

class  ActivatedItem
 Base class for all activated items. More...
 
class  ActivatedItemMgr
 Base manager class for ActivatedItem's. More...
 
class  AnimatBase
 Animat base class. More...
 
class  BoundingBox
 Bounding box class for geometric objects. More...
 
class  DelayLine
 Implements a Delay line of float values. More...
 
class  Hud
 
class  HudItem
 
class  HudText
 
class  IMovableItemCallback
 Movable Item callback to the GUI. More...
 
class  ISimGUICallback
 Callback methods for the simulation object. More...
 
class  Link
 Base class for all link type objects. This is typically used for synapses. More...
 
class  ModuleThreadProcessor
 Handles processing of a single module within a thread of the simulation. More...
 
class  Node
 Base class for body parts and neural network nodes. More...
 
class  PidControl
 Animatlab PID control system. This implements the CStdPid with extra AnimatBase functionality. More...
 
class  ScriptProcessor
 
class  SimulationMgr
 
class  SimulationThread
 
class  SimulationWindow
 Base class for a simulation window. More...
 
class  SimulationWindowMgr
 Manager for simulation windows. More...
 
class  Simulator
 Simulates the entire environment. More...
 
class  ThreadProcessor
 Handles processing of a single thread of the simulation. More...
 
class  TypeProperty
 Class that stores information about types for QueryProperty information. More...
 

Enumerations

enum  AnimatPropertyDirection { Get, Set, Both }
 
enum  AnimatPropertyType {
  Invalid, Boolean, Integer, Float,
  String, Xml
}
 

Functions

void ActiveSim (Simulator *lpActive)
 
SimulatorActiveSim ()
 
std::string GetFilePath (std::string strProjectPath, std::string strFilename)
 
std::string GetLastScriptError ()
 
SimulatorGetSimulator ()
 
bool LessThanActivatedItemCompare (ActivatedItem *lpItem1, ActivatedItem *lpItem2)
 Compares the start times of two activated items to see which is sooner. More...
 
void SetLastScriptError (std::string strError)
 

Variables

Simulatorg_lpSimulator = NULL
 
boost::mutex g_mtiScriptErrorLock
 
std::string g_strLastScriptError
 

Detailed Description

Root namespace for the base simulation library for AnimatLab.

This is the root namespace for the simulation library that contains all of the base classes used in AnimatLab. The classes and methods in this library contain the core functionality used throughout the entire simulation system. If you want to create new functionality for AnimatLab simulations you will be using the base classes from this library.

file: Hud.cpp

summary: Implements the heads-up display class

file: Hud.h

summary: Declares the heads-up display class

file: HudItem.h

summary: Declares the heads-up display item class

file: HudText.h

summary: Declares the heads-up display text class

Function Documentation

bool AnimatSim::LessThanActivatedItemCompare ( ActivatedItem lpItem1,
ActivatedItem lpItem2 
)

Compares the start times of two activated items to see which is sooner.

This is primarily used for sorting of ActivateItems.

Author
dcofer
Date
3/1/2011
Parameters
[in,out]Thefirst pointer to an item.
[in,out]Thesecond pointer to an item.
Returns
true if it item1 less than item 2.

Definition at line 628 of file ActivatedItem.cpp.

Referenced by AnimatSim::ActivatedItemMgr::Add(), AnimatSim::ActivatedItemMgr::Initialize(), AnimatSim::ActivatedItemMgr::ReInitialize(), and AnimatSim::ActivatedItemMgr::Remove().

+ Here is the caller graph for this function: