FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
fast::OpenCLProgram Class Reference

#include <OpenCLProgram.hpp>

+ Inheritance diagram for fast::OpenCLProgram:
+ Collaboration diagram for fast::OpenCLProgram:

Public Member Functions

void setName (std::string name)
 
std::string getName () const
 
void setSourceFilename (std::string filename)
 
std::string getSourceFilename () const
 
cl::Program build (std::shared_ptr< OpenCLDevice >, std::string buildOptions="")
 
- Public Member Functions inherited from fast::Object
 Object ()
 
virtual ~Object ()
 
ReportergetReporter ()
 

Protected Member Functions

 OpenCLProgram ()
 
bool buildExists (std::shared_ptr< OpenCLDevice >, std::string buildOptions="") const
 
- Protected Member Functions inherited from fast::Object
ReporterreportError ()
 
ReporterreportWarning ()
 
ReporterreportInfo ()
 
ReporterEnd reportEnd () const
 

Protected Attributes

std::string mName
 
std::string mSourceFilename
 
std::unordered_map< std::shared_ptr< OpenCLDevice >, std::map< std::string, cl::Program > > mOpenCLPrograms
 
- Protected Attributes inherited from fast::Object
std::weak_ptr< ObjectmPtr
 

Additional Inherited Members

- Public Types inherited from fast::Object
typedef std::shared_ptr< Objectpointer
 
- Static Public Member Functions inherited from fast::Object
static std::string getStaticNameOfClass ()
 

Constructor & Destructor Documentation

◆ OpenCLProgram()

fast::OpenCLProgram::OpenCLProgram ( )
protected

Member Function Documentation

◆ build()

cl::Program fast::OpenCLProgram::build ( std::shared_ptr< OpenCLDevice ,
std::string  buildOptions = "" 
)

◆ buildExists()

bool fast::OpenCLProgram::buildExists ( std::shared_ptr< OpenCLDevice ,
std::string  buildOptions = "" 
) const
protected

◆ getName()

std::string fast::OpenCLProgram::getName ( ) const

◆ getSourceFilename()

std::string fast::OpenCLProgram::getSourceFilename ( ) const

◆ setName()

void fast::OpenCLProgram::setName ( std::string  name)

◆ setSourceFilename()

void fast::OpenCLProgram::setSourceFilename ( std::string  filename)

Member Data Documentation

◆ mName

std::string fast::OpenCLProgram::mName
protected

◆ mOpenCLPrograms

std::unordered_map<std::shared_ptr<OpenCLDevice>, std::map<std::string, cl::Program> > fast::OpenCLProgram::mOpenCLPrograms
protected

◆ mSourceFilename

std::string fast::OpenCLProgram::mSourceFilename
protected

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