16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_SDS_INPROCESSSDS_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_SDS_INPROCESSSDS_H_ 22 #include <condition_variable> 50 static constexpr
const char*
traitsName =
"alexaClientSDK::avsCommon::utils::sds::InProcessSDSTraits";
61 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_UTILS_INCLUDE_AVSCOMMON_UTILS_SDS_INPROCESSSDS_H_ std::mutex Mutex
A std::mutex provides a lock which will work for in-process usage.
Definition: InProcessSDS.h:44
std::atomic< uint64_t > AtomicIndex
C++11 std::atomic is sufficient for in-process atomic variables.
Definition: InProcessSDS.h:35
std::condition_variable ConditionVariable
A std::condition_variable provides a condition variable which will work for in-process usage...
Definition: InProcessSDS.h:47
SharedDataStream< InProcessSDSTraits > InProcessSDS
Type alias for a SharedDataStream which works between threads in a single process.
Definition: InProcessSDS.h:54
std::atomic< bool > AtomicBool
C++11 std::atomic is sufficient for in-process atomic variables.
Definition: InProcessSDS.h:38
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Structure for specifying the traits of a SharedDataStream which works between threads in a single pro...
Definition: InProcessSDS.h:33
static constexpr const char * traitsName
A unique identifier representing this combination of traits.
Definition: InProcessSDS.h:50
std::vector< uint8_t > Buffer
A std::vector provides a simple container to hold a buffer for in-process usage.
Definition: InProcessSDS.h:41