april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
april.h File Reference

Groups all global the definitions for the package. More...

#include <april/april_config.h>
#include <april/april_global.h>
#include <april/april_debug.h>
#include <april/april_version.h>
#include <libbbb/1/memtrack.h>
#include <libbbb/1/refcnt.h>

Go to the source code of this file.

Macros

#define RAND_0_1   ( ((qreal)qrand()) / RAND_MAX )
 generate a random real number between 0 and 1
#define RAND_ARROUND_1   ( RAND_0_1 + 0.5 )
 generate a random real number between 0.5 and 1.5
#define RAND_ARROUND_0   ( RAND_0_1 - 0.5 )
 generate a random real number between -0.5 and 0.5
#define SMALL_RANDOM   ( RAND_ARROUND_0 / 100000 )
 a very small random value
#define RANDINT_0_MAX(m)   ( qrand() % (m) )
 a random value between 0 and m
#define xstringify(s)   #s
 helper for stringify
#define stringify(s)   xstringify(s)
 convert an identifier to its string representation
#define firstSensor_(p)   static_cast<Sensor*>(p->sensors_.first())
#define prevSensor_(p)   static_cast<Sensor*>(p->prev())
#define nextSensor_(p)   static_cast<Sensor*>(p->next())
#define firstActor_(p)   static_cast<Actor*>(p->actors_.first())
#define prevActor_(p)   static_cast<Actor*>(p->prev())
#define nextActor_(p)   static_cast<Actor*>(p->next())
#define firstActuator_(p)   static_cast<Actuator*>(p->actuators_.first())
#define prevActuator_(p)   static_cast<Actuator*>(p->prev())
#define nextActuator_(p)   static_cast<Actuator*>(p->next())
#define firstReflex_(p)   static_cast<Reflex*>(p->reflexes_.first())
#define prevReflex_(p)   static_cast<Reflex*>(p->prev())
#define nextReflex_(p)   static_cast<Reflex*>(p->next())
#define firstBrain_(p)   static_cast<Brain*>(p->brains_.first())
#define prevBrain_(p)   static_cast<Brain*>(p->prev())
#define nextBrain_(p)   static_cast<Brain*>(p->next())
#define firstEvent_(p)   static_cast<EventSource*>(p->events_.first())
#define prevEvent_(p)   static_cast<EventSource*>(p->prev())
#define nextEvent_(p)   static_cast<EventSource*>(p->next())
#define firstWorld_(p)   static_cast<World*>(p->worlds_.first())
#define prevWorld_(p)   static_cast<World*>(p->prev())
#define nextWorld_(p)   static_cast<World*>(p->next())
#define firstEventData_(p)   static_cast<EventData*>(p->event_data_.first())
#define prevEventData_(p)   static_cast<EventData*>(p->prev())
#define nextEventData_(p)   static_cast<EventData*>(p->next())
#define firstPlugin_(p)   static_cast<AprilPluginLoader*>(p->plugins_.first())
#define prevPlugin_(p)   static_cast<AprilPluginLoader*>(p->prev())
#define nextPlugin_(p)   static_cast<AprilPluginLoader*>(p->next())

Detailed Description

Groups all global the definitions for the package.

Date
November 2012
Author
TNick

Macro Definition Documentation

#define firstActor_ (   p)    static_cast<Actor*>(p->actors_.first())

easy accesor macro for List2De derived classes

#define firstActuator_ (   p)    static_cast<Actuator*>(p->actuators_.first())

easy accesor macro for List2De derived classes

#define firstBrain_ (   p)    static_cast<Brain*>(p->brains_.first())

easy accesor macro for List2De derived classes

#define firstEvent_ (   p)    static_cast<EventSource*>(p->events_.first())

easy accesor macro for List2De derived classes

#define firstEventData_ (   p)    static_cast<EventData*>(p->event_data_.first())

easy accesor macro for List2De derived classes

#define firstPlugin_ (   p)    static_cast<AprilPluginLoader*>(p->plugins_.first())

easy accesor macro for List2De derived classes

#define firstReflex_ (   p)    static_cast<Reflex*>(p->reflexes_.first())

easy accesor macro for List2De derived classes

#define firstSensor_ (   p)    static_cast<Sensor*>(p->sensors_.first())

easy accesor macro for List2De derived classes

#define firstWorld_ (   p)    static_cast<World*>(p->worlds_.first())

easy accesor macro for List2De derived classes

#define nextActor_ (   p)    static_cast<Actor*>(p->next())

easy accesor macro for List2De derived classes

#define nextActuator_ (   p)    static_cast<Actuator*>(p->next())

easy accesor macro for List2De derived classes

#define nextBrain_ (   p)    static_cast<Brain*>(p->next())

easy accesor macro for List2De derived classes

#define nextEvent_ (   p)    static_cast<EventSource*>(p->next())

easy accesor macro for List2De derived classes

#define nextEventData_ (   p)    static_cast<EventData*>(p->next())

easy accesor macro for List2De derived classes

#define nextPlugin_ (   p)    static_cast<AprilPluginLoader*>(p->next())

easy accesor macro for List2De derived classes

#define nextReflex_ (   p)    static_cast<Reflex*>(p->next())

easy accesor macro for List2De derived classes

#define nextSensor_ (   p)    static_cast<Sensor*>(p->next())

easy accesor macro for List2De derived classes

#define nextWorld_ (   p)    static_cast<World*>(p->next())

easy accesor macro for List2De derived classes

#define prevActor_ (   p)    static_cast<Actor*>(p->prev())

easy accesor macro for List2De derived classes

#define prevActuator_ (   p)    static_cast<Actuator*>(p->prev())

easy accesor macro for List2De derived classes

#define prevBrain_ (   p)    static_cast<Brain*>(p->prev())

easy accesor macro for List2De derived classes

#define prevEvent_ (   p)    static_cast<EventSource*>(p->prev())

easy accesor macro for List2De derived classes

#define prevEventData_ (   p)    static_cast<EventData*>(p->prev())

easy accesor macro for List2De derived classes

#define prevPlugin_ (   p)    static_cast<AprilPluginLoader*>(p->prev())

easy accesor macro for List2De derived classes

#define prevReflex_ (   p)    static_cast<Reflex*>(p->prev())

easy accesor macro for List2De derived classes

#define prevSensor_ (   p)    static_cast<Sensor*>(p->prev())

easy accesor macro for List2De derived classes

#define prevWorld_ (   p)    static_cast<World*>(p->prev())

easy accesor macro for List2De derived classes