20 #ifndef __NVDSINFERSERVER_COMMON_H__
21 #define __NVDSINFERSERVER_COMMON_H__
32 #include <condition_variable>
37 #include <shared_mutex>
42 #include <unordered_map>
44 #include <infer_datatypes.h>
45 #include <infer_defines.h>
49 class BaseBatchBuffer;
61 class BasePreprocessor;
62 class BasePostprocessor;
108 using UniqLock = std::unique_lock<std::mutex>;
113 template <
typename T>
114 using UniqTritonT = std::unique_ptr<T, std::function<void(T*)>>;
116 template <
typename T>
120 class TrtServerAllocator;
127 class LstmController;
138 class InferExtraProcessor;
140 class IInferCustomProcessor;