Skip to content

api/api/factory.h

Namespaces

Name
cvedia
cvedia::rt
API for controlling the server and lifecycle management of runtime instances.
cvedia::rt::iface
cvedia::rt::api
cvedia::rt::api::factory

Types

Name
using Factory< cvedia::rt::iface::CVDict > CVDict
using Factory< cvedia::rt::iface::Solution, std::string const & > Solution
using Factory< cvedia::rt::iface::Instance, Uuid const &, std::string const &, pCVDict const & > Instance
using Factory< cvedia::rt::iface::DatasetHandler, std::string const & > DatasetHandler
using Factory< cvedia::rt::iface::LuaWorkers, std::weak_ptr< iface::Instance > const & > LuaWorkers
using Factory< cvedia::rt::iface::CocoEval > CocoEval
using Factory< cvedia::rt::iface::ClassifierEval > ClassifierEval
using Factory< cvedia::rt::iface::OcrEval > OcrEval
using Factory< cvedia::rt::iface::CrowdEval > CrowdEval
using Factory< cvedia::rt::iface::InstanceController > InstanceController
using Factory< cvedia::rt::iface::Input, std::string const & > Input
using Factory< cvedia::rt::iface::Output, std::string const &, std::weak_ptr< cvedia::rt::iface::Instance > const & > Output
using Factory< cvedia::rt::iface::ImageReader, std::string const & > ImageReader
using Factory< cvedia::rt::iface::VODReader, std::string const & > VODReader
using Factory< cvedia::rt::iface::LiveReader, std::string const & > LiveReader
using Factory< cvedia::rt::iface::EventAction, std::string const & > EventAction
using Factory< cvedia::rt::iface::EventStorage, std::shared_ptr< CValue > > EventStorage
using Factory< cvedia::rt::iface::EventDispatcher > EventDispatcher
using Factory< cvedia::rt::iface::Exporter > Exporter
using Factory< cvedia::rt::iface::InferenceEngine, std::string const & > InferenceEngine
using Factory< cvedia::rt::iface::MotionDetection, std::string const & > MotionDetection
using Factory< cvedia::rt::iface::Zone, std::string const & > Zone
using Factory< cvedia::rt::iface::REST, std::string const & > REST
using Factory< cvedia::rt::iface::Tripwire, std::string const & > Tripwire
using Factory< cvedia::rt::iface::Tracker, std::string const & > Tracker
using Factory< cvedia::rt::iface::WriteData, std::string const & > WriteData
using Factory< cvedia::rt::iface::MQTT, std::string const & > MQTT
using Factory< cvedia::rt::iface::ZMQ, std::string const & > ZMQ
using Factory< cvedia::rt::iface::ScriptEngine, std::string const &, bool > ScriptEngine
using Factory< cvedia::rt::iface::AmbaOut, std::string const & > AmbaOut
using Factory< cvedia::rt::iface::TopBus, std::string const & > TopBus
using Factory< cvedia::rt::iface::NBus, std::string const & > NBus
using Factory< cvedia::rt::iface::Renderer > Renderer
using Factory< cvedia::rt::iface::Visualizer > Visualizer
using Factory< cvedia::rt::iface::WsDiscovery > WsDiscovery
using Factory< cvedia::rt::iface::VideoDecoder, std::string const &, Codec const & > VideoDecoder
using Factory< cvedia::rt::iface::Encryption, std::string const & > Encryption
using Factory< cvedia::rt::iface::IdentityProvider, std::string const & > IdentityProvider
using Factory< cvedia::rt::iface::IdentityStore > IdentityStore
using Factory< cvedia::rt::iface::AnalyticsDatabase, std::string const & > AnalyticsDatabase
using Factory< cvedia::rt::iface::DeviceResources > DeviceResources
using Factory< cvedia::rt::iface::RTRegistry, std::string const & > RTRegistry

Functions

Name
void initialize()

Attributes

Name
std::string const DEFAULT

Types Documentation

using CVDict

using CVDict =  Factory<cvedia::rt::iface::CVDict>;

using Solution

using Solution =  Factory<cvedia::rt::iface::Solution, std::string const&>;

using Instance

using Instance =  Factory<cvedia::rt::iface::Instance, Uuid const&, std::string const&, pCVDict const&>;

using DatasetHandler

using DatasetHandler =  Factory<cvedia::rt::iface::DatasetHandler, std::string const&>;

using LuaWorkers

using LuaWorkers =  Factory<cvedia::rt::iface::LuaWorkers, std::weak_ptr<iface::Instance> const&>;

using CocoEval

using CocoEval =  Factory<cvedia::rt::iface::CocoEval>;

using ClassifierEval

using ClassifierEval =  Factory<cvedia::rt::iface::ClassifierEval>;

using OcrEval

using OcrEval =  Factory<cvedia::rt::iface::OcrEval>;

using CrowdEval

using CrowdEval =  Factory<cvedia::rt::iface::CrowdEval>;

using InstanceController

using InstanceController =  Factory<cvedia::rt::iface::InstanceController>;

Low-level controller factory.

Prefer api::instances::createInstanceController* for application and SDK code. Directly factory-created controllers are not registered and therefore are not included in engine shutdown quiescing. loadInstanceAsync() also requires shared ownership; a controller returned by createUnique() can use synchronous lifecycle methods, but asynchronous loading returns RTErrc::OperationFailed.

using Input

using Input =  Factory<cvedia::rt::iface::Input, std::string const&>;

using Output

using Output =  Factory<cvedia::rt::iface::Output, std::string const&, std::weak_ptr<cvedia::rt::iface::Instance> const&>;

using ImageReader

using ImageReader =  Factory<cvedia::rt::iface::ImageReader, std::string const&>;

using VODReader

using VODReader =  Factory<cvedia::rt::iface::VODReader, std::string const&>;

using LiveReader

using LiveReader =  Factory<cvedia::rt::iface::LiveReader, std::string const&>;

using EventAction

using EventAction =  Factory<cvedia::rt::iface::EventAction, std::string const&>;

using EventStorage

using EventStorage =  Factory<cvedia::rt::iface::EventStorage, std::shared_ptr<CValue> >;

using EventDispatcher

using EventDispatcher =  Factory<cvedia::rt::iface::EventDispatcher>;

using Exporter

using Exporter =  Factory<cvedia::rt::iface::Exporter>;

using InferenceEngine

using InferenceEngine =  Factory<cvedia::rt::iface::InferenceEngine, std::string const&>;

using MotionDetection

using MotionDetection =  Factory<cvedia::rt::iface::MotionDetection, std::string const&>;

using Zone

using Zone =  Factory<cvedia::rt::iface::Zone, std::string const&>;

using REST

using REST =  Factory<cvedia::rt::iface::REST, std::string const&>;

using Tripwire

using Tripwire =  Factory<cvedia::rt::iface::Tripwire, std::string const&>;

using Tracker

using Tracker =  Factory<cvedia::rt::iface::Tracker, std::string const&>;

using WriteData

using WriteData =  Factory<cvedia::rt::iface::WriteData, std::string const&>;

using MQTT

using MQTT =  Factory<cvedia::rt::iface::MQTT, std::string const&>;

using ZMQ

using ZMQ =  Factory<cvedia::rt::iface::ZMQ, std::string const&>;

using ScriptEngine

using ScriptEngine =  Factory<cvedia::rt::iface::ScriptEngine, std::string const&, bool>;

using AmbaOut

using AmbaOut =  Factory<cvedia::rt::iface::AmbaOut, std::string const&>;

using TopBus

using TopBus =  Factory<cvedia::rt::iface::TopBus, std::string const&>;

using NBus

using NBus =  Factory<cvedia::rt::iface::NBus, std::string const&>;

using Renderer

using Renderer =  Factory<cvedia::rt::iface::Renderer>;

using Visualizer

using Visualizer =  Factory<cvedia::rt::iface::Visualizer>;

using WsDiscovery

using WsDiscovery =  Factory<cvedia::rt::iface::WsDiscovery>;

using VideoDecoder

using VideoDecoder =  Factory<cvedia::rt::iface::VideoDecoder, std::string const&, Codec const&>;

using Encryption

using Encryption =  Factory<cvedia::rt::iface::Encryption, std::string const&>;

using IdentityProvider

using IdentityProvider =  Factory<cvedia::rt::iface::IdentityProvider, std::string const&>;

using IdentityStore

using IdentityStore =  Factory<cvedia::rt::iface::IdentityStore>;

using AnalyticsDatabase

using AnalyticsDatabase =  Factory<cvedia::rt::iface::AnalyticsDatabase, std::string const&>;

using DeviceResources

using DeviceResources =  Factory<cvedia::rt::iface::DeviceResources>;

using RTRegistry

using RTRegistry =  Factory<cvedia::rt::iface::RTRegistry, std::string const&>;

Functions Documentation

function initialize

void initialize()

Attributes Documentation

variable DEFAULT

std::string const DEFAULT = "DEFAULT";