Menge
Modular Pedestrian Simulation Framework for Research and Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Functions
AgentPropertyManipulator.h File Reference

Classes for manipulating agent properties in an "undoable" manner (albeit, to a limited degree). More...

#include "Element.h"
#include "mengeCommon.h"
#include "FSMEnumeration.h"
#include <map>
#include "SimpleLock.h"

Go to the source code of this file.

Classes

class  Menge::AgentPropertyManipulator
 Base class for manipulating agent properties in an undoable manner. The undo is limited, it only maintains knowledge of one manipulation. If multiple manipulations are applied, only the last can be undone. More...
 
class  Menge::SetPropertyManipulator
 Modifies a particular agent property based by explicitly setting the property value from a distribution. More...
 
class  Menge::OffsetPropertyManipulator
 Modifies a particular agent property based by adding the value from a distribution to the original agent parameter value. More...
 
class  Menge::ScalePropertyManipulator
 Modifies a particular agent property based by multiplying the value from a distribution to the original agent parameter value. More...
 

Namespaces

 Menge
 The core namespace. All elements of Menge are contained in this namespace.
 

Functions

BFSM::PropertyOperand Menge::parsePropertyName (const std::string &opName)
 Helper function for parsing property actions. More...
 

Detailed Description

Classes for manipulating agent properties in an "undoable" manner (albeit, to a limited degree).