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

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

#include <map>
#include <memory>
#include <string>
#include <vector>
#include "ie_api.h"
#include "ie_common.h"
#include "ie_layouts.h"
#include "ie_blob.h"
#include "ie_version.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...
 
interface  InferenceEngine::ILayerImpl
 This class provides interface for extension implementations. More...
 
interface  InferenceEngine::ILayerExecImpl
 This class provides interface for the implementation with the custom execution code. More...
 
class  InferenceEngine::IExtension
 This class is the main extension interface. More...
 

Namespaces

 InferenceEngine
 Inference Engine C++ API.
 

Macros

#define IE_DEFINE_EXTENSION_CREATE_FUNCTION(ExtensionType)
 Generates extension creation function. More...
 

Typedefs

using InferenceEngine::IExtensionPtr = std::shared_ptr< IExtension >
 A shared pointer to a IExtension interface.
 

Functions

void InferenceEngine::CreateExtensionShared (IExtensionPtr &ext)
 Creates the default instance of the extension. More...
 
StatusCode InferenceEngine::CreateExtension (IExtension *&ext, ResponseDesc *resp) noexcept
 Creates the default instance of the extension. More...
 

Detailed Description

This is a header file for Inference Engine Extension Interface.

Macro Definition Documentation

◆ IE_DEFINE_EXTENSION_CREATE_FUNCTION

#define IE_DEFINE_EXTENSION_CREATE_FUNCTION (   ExtensionType)
Value:
INFERENCE_EXTENSION_API(void) InferenceEngine::CreateExtensionShared(std::shared_ptr<InferenceEngine::IExtension>& ext) { \
ext = std::make_shared<Extension>(); \
}
void CreateExtensionShared(IExtensionPtr &ext)
Creates the default instance of the extension.

Generates extension creation function.