File architecture
Libraries are static on Windows and dynamic on Linux and MacOS.
tinyxml
Tinyxml manages preferences xml files.
Click here for further information about tinyxml.
libcore
Basic functions: types, smart pointer and errors...:
| alerror.h | include alerror.h to raise an ALError |
|---|---|
| alnetworkerror.h | include alnetworkerror.h to raise a network error |
| alptr.h | include alptr.h to use boost smart pointer encapsulation |
| alsignal.hpp | include alsignal.hpp to use boost signal encapsulation |
| altypes.h | include altypes.h to use NAOqi types |
libtools
Manage files and time.
| alfilesystem.h | include alfilesystem.h to use boost filessystem encapsulation |
|---|---|
| tools.h | conversion function |
libfactory
- factory design pattern
- alfactory.h: instantiate class from her name.
libsoap
gsoap 2.7.12
rttools
Device communication manager real-time tools.
libthread
pthread encapsulation
| alcriticaltrueiflocked.h | Critical section pthread encapsulation. NAOqi is thread safe. Client applications have to manage multithreading if needed. Create a critical section but other threads will not be blocked by mutex. |
|---|---|
| alcriticalsection.h | Critical section pthread encapsulation. Create a critical section (only one process can go in). |
| alcriticalsectionread.h | read/write mutex |
| almutex.h | Mutex. Pthread encapsulation |
| altask.h | Methods of task are launched by threadpool. Everybody can create a new task from altask and enqueue it in the threadpool. |
| alcriticalsectionwrite.h | read/write critical section |
| alcriticalsectionread.h | read/write critical section |
| almonitor.h | adjust threadpool size |
alcommon
Module, proxy, broker...
| albroker.h | All executables create at least one broker in main.cpp. A broker will wait for http request, remote C++ request from PC application... |
|---|---|
| alfunctor.h | Pointer management |
| almodule.h | ALModule (a module contains functions) |
| alproxy.h | Create a proxy on a module and allow to call any bound method of the module. The proxy will choose for you to make a fast local call if the method is in the same executable or a slower remote call if the called method is in another executable. |
| alsharedlibrary.h | Manage dynamically loaded library |
| alsingleton.h | Singleton design pattern |
| altaskmonitor.h | Task monitor to know if a task is running, stop a task, wait for a task to finish... |
| althreadpool.h | threadpool manages a list of threads |
liblauncher
autoload.ini management
libalvalue
NAOqi variant.
| alvalue.h | alvalue definition. ALValue is a union of common type. |
|---|
inaoqi
Python wrapper
libaudio
Audio extractor definition
libvision
Image and video definition.

