Data Structures
Here are the data structures with brief descriptions:
[detail level 1234]
 NInferenceEngine
 Ngpu
 Ndetails
 Cparam_map_obj_getterThis wrapper class is used to obtain low-level handles from remote blob or context object parameters
 CClBlobThe basic class for all GPU plugin remote blob objects. The OpenCL memory object handle (cl_mem) can be obtained from this class object
 CClBufferBlobThis class represents an abstraction for GPU plugin remote blob which can be shared with user-supplied OpenCL buffer. The plugin object derived from this class can be obtained with CreateBlob() call
 CClContextThis class represents an abstraction for GPU plugin remote context which is shared with OpenCL context object. The plugin object derived from this class can be obtained either with GetContext() method of Executable network or using CreateContext() Core call
 CClImage2DBlobThis class represents an abstraction for GPU plugin remote blob which can be shared with user-supplied OpenCL 2D Image. The plugin object derived from this class can be obtained with CreateBlob() call
 CD3DBufferBlobThis class represents an abstraction for GPU plugin remote blob which is shared with Direct3D 11 buffer. The plugin object derived from this class can be obtained with CreateBlob() call
 CD3DContextThis class represents an abstraction for GPU plugin remote context which is shared with Direct3D 11 device. The plugin object derived from this class can be obtained either with GetContext() method of Executable network or using CreateContext() Core call
 CD3DSurface2DBlobThis class represents an abstraction for GPU plugin remote blob which is shared with Direct3D 11 2D texture. The plugin object derived from this class can be obtained with CreateBlob() call
 CVAContextThis class represents an abstraction for GPU plugin remote context which is shared with VA display object. The plugin object derived from this class can be obtained either with GetContext() method of Executable network or using CreateContext() Core call
 CVASurfaceBlobThis class represents an abstraction for GPU plugin remote blob which is shared with VA output surface. The plugin object derived from this class can be obtained with CreateBlob() call
 CBlobThis class represents a universal container in the Inference Engine
 CBlockingDescThis class describes blocking layouts
 CCNNNetReaderThis is a wrapper class used to build and parse a network from the given IR
 CCNNNetworkThis class contains all the information about the Neural Network and the related binary information
 CCompoundBlobThis class represents a blob that contains other blobs
 CCoreThis class represents Inference Engine Core entity
 CDataThis class represents the main Data representation node
 CDataConfigThis structure describes data configuration
 CExecutableNetworkWrapper over IExecutableNetwork
 CExtensionThis class is a C++ helper to work with objects created using extensions
 CGeneralErrorThis class represents StatusCode::GENERIC_ERROR exception
 CI420BlobRepresents a blob that contains three planes (Y,U and V) in I420 color format
 CIAllocatorAllocator concept to be used for memory management and is used as part of the Blob
 CICNNNetReaderThis class is the main interface to build and parse a network from a given IR
 CICNNNetworkThis is the main interface to describe the NN topology
 CICNNNetworkStatsThis is the interface to describe the NN topology scoring statistics
 CIErrorListenerThis class represents a custom error listener
 CIExecutableNetworkThis is an interface of an executable network
 CIExtensionThis class is the main extension interface
 CIInferencePluginThis class is a main plugin interface
 CIInferRequestThis is an interface of asynchronous infer request
 CILayerExecImplThis class provides interface for the implementation with the custom execution code
 CILayerImplThis class provides interface for extension implementations
 CILayerImplFactoryThis class provides interface for extension factories
 CIMemoryStateManages data for reset operations
 CInferenceEngineProfileInfoRepresents basic inference profiling information per layer
 CInferencePluginThis class is a C++ API wrapper for IInferencePlugin
 CInferNotStartedThis class represents StatusCode::INFER_NOT_STARTED exception
 CInferRequest
 CInputInfoThis class contains information about each input of the network
 CIShapeInferExtensionThis class is the reader extension interface to provide implementation for shape propagation
 CIShapeInferImplThis class provides interface for the implementation with the custom execution code
 CLayerConfigThis structure describes Layer configuration
 CLockedMemoryThis class represents locked memory for read/write memory
 CLockedMemory< const T >This class is for read-only segments
 CLockedMemory< void >This class is for <void*> data and allows casting to any pointers
 CMemoryBlobThis class implements a container object that represents a tensor in memory (host and remote/accelerated)
 CMemoryStateC++ exception based error reporting wrapper of API class IMemoryState
 CNetworkNodeStatsThis class implements a container which stores statistics for a layer
 CNetworkNotLoadedThis class represents StatusCode::NETWORK_NOT_LOADED exception
 CNotAllocatedThis class represents StatusCode::NOT_ALLOCATED exception
 CNotFoundThis class represents StatusCode::NOT_FOUND exception
 CNotImplementedThis class represents StatusCode::NOT_IMPLEMENTED exception
 CNV12BlobRepresents a blob that contains two planes (Y and UV) in NV12 color format
 COutOfBoundsThis class represents StatusCode::OUT_OF_BOUNDS exception
 CParameterThis class represents an object to work with different parameters
 CParameterMismatchThis class represents StatusCode::PARAMETER_MISMATCH exception
 CPluginDispatcherThis is a class to load a suitable plugin
 CPrecisionThis class holds precision value and provides precision related operations
 CPrecisionTraitParticular precision traits
 CPreProcessChannelThis structure stores info about pre-processing of network inputs (scale, mean image, ...)
 CPreProcessInfoThis class stores pre-process information for the input
 CPrimitiveInfoStructure with information about Primitive
 CPropertyVector
 CQueryNetworkResultResponce structure encapsulating information about supported layer
 CRemoteBlobThis class represents an Inference Engine abstraction to the memory allocated on the remote (non-CPU) accelerator device
 CRemoteContextThis class represents an Inference Engine abstraction for remote (non-CPU) accelerator device-specific execution context. Such context represents a scope on the device within which executable networks and remote memory blobs can exist, function and exchange data
 CRequestBusyThis class represents StatusCode::REQUEST_BUSY exception
 CResponseDescRepresents detailed information for an error
 CResultNotReadyThis class represents StatusCode::RESULT_NOT_READY exception
 CROIThis structure describes ROI data
 CShapeInferExtensionThis class is a C++ helper to work with objects created using extensions
 CTBlobRepresents real host memory allocated for a Tensor/Blob per C type
 CTensorDescThis class defines Tensor description
 CTensorInfoThis structure describes tensor information
 CUnexpectedThis class represents StatusCode::UNEXPECTED exception
 CUserValueThe method holds the user values to enable binding of data per graph node
 CVersionRepresents version information that describes plugins and the inference engine runtime library
 CBodyDescribes a tensor iterator body
 CNetworkNotReadThis class represents StatusCode::NETWORK_NOT_READ exception
 CPortMap