|
Name |
| typedef const char ()() |
_PluginName |
| typedef void(*)() |
registerHandler |
| typedef void(*)(PluginInit *init) |
_Instantiate |
| typedef void(*)(PluginLuaInit *init) |
_InstantiateLua |
| using std::function< std::shared_ptr< iface::InferenceHandler >(std::string const &moduleName)> |
createInferenceHandler |
| using std::function< std::shared_ptr< iface::InferenceEngine >(std::string const &moduleName)> |
createInferenceEngine |
| using std::function< std::unique_ptr< iface::InputHandler >(std::string const &moduleName)> |
createInputHandler |
| using std::function< std::shared_ptr< iface::OutputHandler >(std::string const &moduleName, std::string const &schema, std::string const &sink, std::string const &path, pCValue config)> |
createOutputHandler |
| using std::function< std::unique_ptr< iface::VideoDecoder >(std::string const &deviceId, Codec const &codec)> |
createVideoDecoderHandler |
| using std::function< std::shared_ptr< iface::SolutionManager >()> |
createSolutionManagerHandler |
| using std::function< pCValue(std::string const &eventName, pCValue const &input)> |
uiHandler |
typedef const char *(* _PluginName) ();
typedef void(* registerHandler) ();
typedef void(* _Instantiate) (PluginInit *init);
typedef void(* _InstantiateLua) (PluginLuaInit *init);
using createInferenceHandler = std::function<std::shared_ptr<iface::InferenceHandler>(std::string const& moduleName)>;
using createInferenceEngine = std::function<std::shared_ptr<iface::InferenceEngine>(std::string const& moduleName)>;
using createInputHandler = std::function<std::unique_ptr<iface::InputHandler>(std::string const& moduleName)>;
using createOutputHandler = std::function<std::shared_ptr<iface::OutputHandler>(std::string const& moduleName, std::string const& schema, std::string const& sink, std::string const& path, pCValue config)>;
using createVideoDecoderHandler = std::function<std::unique_ptr<iface::VideoDecoder>(std::string const& deviceId, Codec const& codec)>;
using createSolutionManagerHandler = std::function<std::shared_ptr<iface::SolutionManager>()>;
using uiHandler = std::function<pCValue(std::string const& eventName, pCValue const& input)>;
#define getConfigWithReadLock(
varname
)
RT_TRY(uCVDictRoot UNIQUE_NAME(cvdict), getConfigDict()); \
auto UNIQUE_NAME(lck) = UNIQUE_NAME(cvdict)->getReadLock(); \
/*{ auto & t = *UNIQUE_NAME(lck).mutex(); LockMark(t); }*/ \
auto const varname = UNIQUE_NAME(cvdict)->getNodeUnsafe() \
#define getConfigWithWriteLock(
varname
)
RT_TRY(uCVDictRoot UNIQUE_NAME(cvdict), getConfigDict()); \
auto UNIQUE_NAME(lck) = UNIQUE_NAME(cvdict)->getWriteLock(); \
/*{ auto & t = *UNIQUE_NAME(lck).mutex(); LockMark(t); }*/ \
auto const varname = UNIQUE_NAME(cvdict)->getNodeUnsafe() \
#define getStateWithReadLock(
varname
)
RT_TRY(uCVDictRoot UNIQUE_NAME(cvdict), getStateDict()); \
auto UNIQUE_NAME(lck) = UNIQUE_NAME(cvdict)->getReadLock(); \
/*{ auto & t = *UNIQUE_NAME(lck).mutex(); LockMark(t); }*/ \
auto const varname = UNIQUE_NAME(cvdict)->getNodeUnsafe() \
#define getStateWithWriteLock(
varname
)
RT_TRY(uCVDictRoot UNIQUE_NAME(cvdict), getStateDict()); \
auto UNIQUE_NAME(lck) = UNIQUE_NAME(cvdict)->getWriteLock(); \
/*{ auto & t = *UNIQUE_NAME(lck).mutex(); LockMark(t); }*/ \
auto const varname = UNIQUE_NAME(cvdict)->getNodeUnsafe() \
#define getStateConfigWithWWLock(
state,
config
)
RT_TRY(uCVDictRoot UNIQUE_NAME(cvstate), getStateDict()); \
RT_TRY2(uCVDictRoot UNIQUE_NAME(cvconf), getConfigDict()); \
auto UNIQUE_NAME(lck1) = UNIQUE_NAME(cvstate)->getWriteLockDefer(); \
auto UNIQUE_NAME(lck2) = UNIQUE_NAME(cvconf)->getWriteLockDefer(); \
std::lock(UNIQUE_NAME(lck1), UNIQUE_NAME(lck2)); \
/*{ auto & t = *UNIQUE_NAME(lck1).mutex(); LockMark(t); } \
{ auto & t = *UNIQUE_NAME(lck2).mutex(); LockMark(t); } */ \
auto const state = UNIQUE_NAME(cvstate)->getNodeUnsafe(); \
auto const config = UNIQUE_NAME(cvconf)->getNodeUnsafe() \
#define getStateConfigWithRWLock(
state,
config
)
RT_TRY(uCVDictRoot UNIQUE_NAME(cvstate), getStateDict()); \
RT_TRY2(uCVDictRoot UNIQUE_NAME(cvconf), getConfigDict()); \
auto UNIQUE_NAME(lck1) = UNIQUE_NAME(cvstate)->getReadLockDefer(); \
auto UNIQUE_NAME(lck2) = UNIQUE_NAME(cvconf)->getWriteLockDefer(); \
std::lock(UNIQUE_NAME(lck1), UNIQUE_NAME(lck2)); \
/*{ auto & t = *UNIQUE_NAME(lck1).mutex(); LockMark(t); } \
{ auto & t = *UNIQUE_NAME(lck2).mutex(); LockMark(t); } */ \
auto const state = UNIQUE_NAME(cvstate)->getNodeUnsafe(); \
auto const config = UNIQUE_NAME(cvconf)->getNodeUnsafe() \
#define getStateConfigWithWRLock(
state,
config
)
RT_TRY(uCVDictRoot UNIQUE_NAME(cvstate), getStateDict()); \
RT_TRY2(uCVDictRoot UNIQUE_NAME(cvconf), getConfigDict()); \
auto UNIQUE_NAME(lck1) = UNIQUE_NAME(cvstate)->getWriteLockDefer(); \
auto UNIQUE_NAME(lck2) = UNIQUE_NAME(cvconf)->getReadLockDefer(); \
std::lock(UNIQUE_NAME(lck1), UNIQUE_NAME(lck2)); \
/*{ auto & t = *UNIQUE_NAME(lck1).mutex(); LockMark(t); } \
{ auto & t = *UNIQUE_NAME(lck2).mutex(); LockMark(t); } */ \
auto const state = UNIQUE_NAME(cvstate)->getNodeUnsafe(); \
auto const config = UNIQUE_NAME(cvconf)->getNodeUnsafe() \
#define getStateConfigWithRRLock(
state,
config
)
RT_TRY(uCVDictRoot UNIQUE_NAME(cvstate), getStateDict()); \
RT_TRY2(uCVDictRoot UNIQUE_NAME(cvconf), getConfigDict()); \
auto UNIQUE_NAME(lck1) = UNIQUE_NAME(cvstate)->getReadLockDefer(); \
auto UNIQUE_NAME(lck2) = UNIQUE_NAME(cvconf)->getReadLockDefer(); \
std::lock(UNIQUE_NAME(lck1), UNIQUE_NAME(lck2)); \
/*{ auto & t = *UNIQUE_NAME(lck1).mutex(); LockMark(t); } \
{ auto & t = *UNIQUE_NAME(lck2).mutex(); LockMark(t); } */ \
auto const state = UNIQUE_NAME(cvstate)->getNodeUnsafe(); \
auto const config = UNIQUE_NAME(cvconf)->getNodeUnsafe() \