25 #ifndef __NVDSINFERSERVER_COMMON_H__
26 #define __NVDSINFERSERVER_COMMON_H__
37 #include <condition_variable>
42 #include <shared_mutex>
47 #include <unordered_map>
49 #include <infer_datatypes.h>
50 #include <infer_defines.h>
54 class BaseBatchBuffer;
66 class BasePreprocessor;
67 class BasePostprocessor;
113 using UniqLock = std::unique_lock<std::mutex>;
118 template <
typename T>
119 using UniqTritonT = std::unique_ptr<T, std::function<void(T*)>>;
121 template <
typename T>
125 class TrtServerAllocator;
132 class LstmController;
143 class InferExtraProcessor;
145 class IInferCustomProcessor;