iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Generic classes implementing common design patterns

Design patterns implemented include Singleton, SynchroQueue, ThreadPool, Semaphore, BoundedBuffer, BoundedSet, etc

Classes

class  nrt::AutoMap< KeyType, ValueType >
 A table used to create unique Ids and store a value for each Id. More...
 
class  nrt::BoundedBuffer< T >
 Thread-safe synchronized producer/consumer queue. More...
 
class  nrt::BoundedSet< T, EqualsTo >
 Thread-safe synchronized producer/consumer queue with element replacement policy. More...
 
class  nrt::GenericBag< FirstT, OtherT...>
 A class for holding a bag of unique, unordered components. More...
 
class  nrt::StreamableGenericBag< FirstT, OtherT...>
 A GenericBag class that requires that each of its elements support streaming IO. More...
 
class  nrt::IdTable< ValueType, IdType >
 A table used to store linked value and id types supporting lookups on both. More...
 
class  nrt::KeyTable< KeyType >
 A table used to create using Ids. More...
 
class  nrt::Semaphore
 A simple semaphore. More...
 
class  nrt::Singleton< T >
 A generic singleton class to enforce a single instance of a class. More...
 
class  nrt::SynchroQueue< T >
 SynchroQueue is a thread-safe synchronized producer/consumer queue. More...
 
class  nrt::ThreadPool
 The ThreadPool class is used to run a potentially large set of jobs on a fixed number of threads. More...
 
class  nrt::Watchdog
 Launch a function after some amount of time has passed during which no reset was received. More...
 

Modules

 Factory related classes and definitions