Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
apra::ModuleFactory Class Reference

#include <ModuleFactory.h>

Collaboration diagram for apra::ModuleFactory:
Collaboration graph

Classes

struct  BuildResult
 
struct  ModuleContext
 
struct  ModuleEntry
 
struct  Options
 

Public Member Functions

 ModuleFactory (Options opts=Options())
 
BuildResult build (const PipelineDescription &desc)
 
const Optionsoptions () const
 
void setOptions (Options opts)
 

Static Public Member Functions

static std::pair< std::string, std::string > parseConnectionEndpoint (const std::string &endpoint)
 

Private Member Functions

boost::shared_ptr< ModulecreateModule (const ModuleInstance &instance, std::vector< BuildIssue > &issues)
 
std::map< std::string, std::string > setupOutputPins (Module *module, const ModuleInfo &info, const ModuleInstance &instance, std::vector< BuildIssue > &issues, bool selfManagedOutputPins=false)
 
void applyProperties (Module *module, const ModuleInstance &instance, const ModuleInfo *info, std::vector< BuildIssue > &issues)
 
bool connectModules (const std::vector< Connection > &connections, std::map< std::string, ModuleContext > &contextMap, std::vector< BuildIssue > &issues)
 
std::vector< ConnectioninsertBridgeModules (const std::vector< Connection > &originalConnections, const std::vector< BridgeSpec > &bridges, std::map< std::string, ModuleContext > &contextMap, std::vector< BuildIssue > &issues)
 
void validateInputConnections (const std::map< std::string, ModuleContext > &contextMap, std::vector< BuildIssue > &issues)
 
std::optional< ScalarPropertyValueconvertPropertyValue (const PropertyValue &value, const ModuleInfo::PropInfo &propInfo, std::vector< BuildIssue > &issues, const std::string &location)
 

Private Attributes

Options options_
 
void * cudaStreamPtr_ = nullptr
 
void * cuContextPtr_ = nullptr
 

Constructor & Destructor Documentation

◆ ModuleFactory()

ModuleFactory::ModuleFactory ( Options opts = Options())
explicit

Member Function Documentation

◆ applyProperties()

void ModuleFactory::applyProperties ( Module * module,
const ModuleInstance & instance,
const ModuleInfo * info,
std::vector< BuildIssue > & issues )
private

◆ build()

ModuleFactory::BuildResult ModuleFactory::build ( const PipelineDescription & desc)
Here is the call graph for this function:

◆ connectModules()

bool ModuleFactory::connectModules ( const std::vector< Connection > & connections,
std::map< std::string, ModuleContext > & contextMap,
std::vector< BuildIssue > & issues )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ convertPropertyValue()

std::optional< ScalarPropertyValue > ModuleFactory::convertPropertyValue ( const PropertyValue & value,
const ModuleInfo::PropInfo & propInfo,
std::vector< BuildIssue > & issues,
const std::string & location )
private

◆ createModule()

boost::shared_ptr< Module > ModuleFactory::createModule ( const ModuleInstance & instance,
std::vector< BuildIssue > & issues )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ insertBridgeModules()

std::vector< Connection > ModuleFactory::insertBridgeModules ( const std::vector< Connection > & originalConnections,
const std::vector< BridgeSpec > & bridges,
std::map< std::string, ModuleContext > & contextMap,
std::vector< BuildIssue > & issues )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ options()

const Options & apra::ModuleFactory::options ( ) const
inline

◆ parseConnectionEndpoint()

std::pair< std::string, std::string > ModuleFactory::parseConnectionEndpoint ( const std::string & endpoint)
static

◆ setOptions()

void apra::ModuleFactory::setOptions ( Options opts)
inline

◆ setupOutputPins()

std::map< std::string, std::string > ModuleFactory::setupOutputPins ( Module * module,
const ModuleInfo & info,
const ModuleInstance & instance,
std::vector< BuildIssue > & issues,
bool selfManagedOutputPins = false )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ validateInputConnections()

void ModuleFactory::validateInputConnections ( const std::map< std::string, ModuleContext > & contextMap,
std::vector< BuildIssue > & issues )
private
Here is the caller graph for this function:

Member Data Documentation

◆ cuContextPtr_

void* apra::ModuleFactory::cuContextPtr_ = nullptr
private

◆ cudaStreamPtr_

void* apra::ModuleFactory::cudaStreamPtr_ = nullptr
private

◆ options_

Options apra::ModuleFactory::options_
private

The documentation for this class was generated from the following files: