Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
apra::ModuleInfo Struct Reference

#include <ModuleRegistry.h>

Collaboration diagram for apra::ModuleInfo:
Collaboration graph

Classes

struct  PinInfo
 
struct  PropertyAccessors
 
struct  PropInfo
 

Public Types

using FactoryFn
 
using CudaFactoryFn
 
using CuContextFactoryFn
 
using PropertyAccessorFactoryFn = std::function<PropertyAccessors(Module*)>
 

Public Attributes

std::string name
 
ModuleCategory category
 
std::string version
 
std::string description
 
std::vector< std::string > tags
 
std::vector< PinInfoinputs
 
std::vector< PinInfooutputs
 
std::vector< PropInfoproperties
 
FactoryFn factory
 
CudaFactoryFn cudaFactory
 
bool requiresCudaStream = false
 
CuContextFactoryFn cuContextFactory
 
bool requiresCuContext = false
 
PropertyAccessorFactoryFn propertyAccessorFactory
 
bool selfManagedOutputPins = false
 

Member Typedef Documentation

◆ CuContextFactoryFn

Initial value:
std::function<std::unique_ptr<Module>(
const std::map<std::string, ScalarPropertyValue>&,
void* cuContextPtr
)>

◆ CudaFactoryFn

Initial value:
std::function<std::unique_ptr<Module>(
const std::map<std::string, ScalarPropertyValue>&,
void* cudaStreamPtr
)>

◆ FactoryFn

Initial value:
std::function<std::unique_ptr<Module>(
const std::map<std::string, ScalarPropertyValue>&
)>

◆ PropertyAccessorFactoryFn

Member Data Documentation

◆ category

ModuleCategory apra::ModuleInfo::category

◆ cuContextFactory

CuContextFactoryFn apra::ModuleInfo::cuContextFactory

◆ cudaFactory

CudaFactoryFn apra::ModuleInfo::cudaFactory

◆ description

std::string apra::ModuleInfo::description

◆ factory

FactoryFn apra::ModuleInfo::factory

◆ inputs

std::vector<PinInfo> apra::ModuleInfo::inputs

◆ name

std::string apra::ModuleInfo::name

◆ outputs

std::vector<PinInfo> apra::ModuleInfo::outputs

◆ properties

std::vector<PropInfo> apra::ModuleInfo::properties

◆ propertyAccessorFactory

PropertyAccessorFactoryFn apra::ModuleInfo::propertyAccessorFactory

◆ requiresCuContext

bool apra::ModuleInfo::requiresCuContext = false

◆ requiresCudaStream

bool apra::ModuleInfo::requiresCudaStream = false

◆ selfManagedOutputPins

bool apra::ModuleInfo::selfManagedOutputPins = false

◆ tags

std::vector<std::string> apra::ModuleInfo::tags

◆ version

std::string apra::ModuleInfo::version

The documentation for this struct was generated from the following file: