Data Structures | Macros | Typedefs | Functions
ie_iextension.h File Reference

This is a header file for Inference Engine Extension Interface. More...

#include "ie_api.h"
#include "ie_device.hpp"
#include "ie_layers.h"
#include "ie_error.hpp"
#include "ie_version.hpp"
#include <vector>
#include <string>
#include <memory>
#include <map>
#include "details/ie_no_copy.hpp"

Go to the source code of this file.

Data Structures

struct   InferenceEngine::DataConfig
  This structure describes data configuration. More...
 
struct   InferenceEngine::LayerConfig
  This structure describes Layer configuration. More...
 
class   InferenceEngine::ILayerImpl
  This class provides interface for extension implementations. More...
 
class   InferenceEngine::ILayerExecImpl
  This class provides interface for the implementation with the custom execution code. More...
 
class   InferenceEngine::ILayerImplFactory
  This class provides interface for extension factories. More...
 
class   InferenceEngine::IShapeInferImpl
  This class provides interface for the implementation with the custom execution code. More...
 
class   InferenceEngine::IShapeInferExtension
  This class is the reader extension interface to provide implementation for shape propagation. More...
 
class   InferenceEngine::IExtension
  This class is the main extension interface. More...
 

Macros

#define  INFERENCE_EXTENSION_API(TYPE)   INFERENCE_ENGINE_API(TYPE)
 

Typedefs

using  InferenceEngine::IExtensionPtr = std::shared_ptr< IExtension >
 
using  InferenceEngine::IShapeInferExtensionPtr = std::shared_ptr< IShapeInferExtension >
 

Functions

StatusCode  InferenceEngine::CreateExtension (IExtension *&ext, ResponseDesc *resp) noexcept
  Creates the default instance of the extension. More...
 
StatusCode  InferenceEngine::CreateShapeInferExtension (IShapeInferExtension *&ext, ResponseDesc *resp) noexcept
  Creates the default instance of the shape infer extension. More...
 

Detailed Description

This is a header file for Inference Engine Extension Interface.

Function Documentation

§ CreateExtension()

StatusCode InferenceEngine::CreateExtension ( IExtension *&  ext,
ResponseDesc resp 
)
noexcept

Creates the default instance of the extension.

Parameters
ext Extension interface
resp Response description
Returns
Status code

§ CreateShapeInferExtension()

StatusCode InferenceEngine::CreateShapeInferExtension ( IShapeInferExtension *&  ext,
ResponseDesc resp 
)
noexcept

Creates the default instance of the shape infer extension.

Parameters
ext Shape Infer Extension interface
resp Response description
Returns
Status code