Class ov::frontend::FrontEndManager

class FrontEndManager

Frontend management class, loads available frontend plugins on construction Allows load of frontends for particular framework, register new and list available frontends This is a main frontend entry point for client applications.

Public Functions

FrontEndManager()

Default constructor. Searches and loads of available frontends.

FrontEndManager(FrontEndManager&&) noexcept

Default move constructor.

FrontEndManager &operator=(FrontEndManager&&) noexcept

Default move assignment operator.

~FrontEndManager()

Default destructor.

FrontEnd::Ptr load_by_framework(const std::string &framework)

Loads frontend by name of framework and capabilities.

Parameters

framework – Framework name. Throws exception if name is not in list of available frontends

Returns

Frontend interface for further loading of models

template<typename ...Types>
inline FrontEnd::Ptr load_by_model(const Types&... vars)

Loads frontend by model fragments described by each FrontEnd documentation. Selects and loads appropriate frontend depending on model file extension and other file info (header)

Parameters

varsAny number of parameters of any type. What kind of parameters are accepted is determined by each FrontEnd individually, typically it is std::string containing path to the model file. For more information please refer to specific FrontEnd documentation.

Returns

Frontend interface for further loading of model. Returns ‘nullptr’ if no suitable frontend is found

std::vector<std::string> get_available_front_ends()

Gets list of registered frontends. Any not loaded frontends will be loaded by this call.

void register_front_end(const std::string &name, FrontEndFactory creator)

Register frontend with name and factory creation method.

Parameters
  • name – Name of front end

  • creator – Creation factory callback. Will be called when frontend is about to be created

void register_front_end(const std::string &name, const std::string &library_path)

Register frontend with name and factory loaded from provided library.

Parameters
  • name – Name of front end

  • library_path – Path (absolute or relative) or name of a frontend library. If name is provided, depending on platform, it will be wrapped with shared library suffix and prefix to identify library full name