VSM C++ SDK
Vehicle Specific Modules SDK
request_container.h File Reference

Request container declaration. More...

#include <ugcs/vsm/callback.h>
#include <ugcs/vsm/utils.h>
#include <memory>
#include <mutex>
#include <chrono>
#include <condition_variable>
#include <atomic>
#include <list>

Go to the source code of this file.

Classes

class  ugcs::vsm::Request_container
 Generic container for queued requests. More...
 
class  ugcs::vsm::Request_container::Request
 Generic request for implementing inter-threads communications and asynchronous operations. More...
 
class  ugcs::vsm::Request_container::Request_waiter
 Represents request synchronization entity which is used for request queues protected access, submission notifications and waiting. More...
 
class  ugcs::vsm::Request_container::Request_waiter::Locker
 Helper class for RAII-based locking and notifying Request_waiter objects. More...
 

Namespaces

 ugcs
 UGCS root namespace.
 
 ugcs::vsm
 All VSM SDK functionality resides in this namespace.
 

Typedefs

typedef Request_container::Request_waiter ugcs::vsm::Request_waiter
 Request waiter type for convenient usage. More...
 
typedef Request_container::Request ugcs::vsm::Request
 Request type for convenient usage. More...
 

Detailed Description

Request container declaration.