SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
sofa::gpu::opencl::OpenCLProgramParser Class Reference

#include <OpenCLProgramParser.h>

Public Member Functions

 OpenCLProgramParser (std::string *program, std::string *operation)
 
 OpenCLProgramParser (std::string *program)
 
void parseFonction (std::string name="__OP__")
 
void parseProgram (int beginParser, int &beginFunction, int &endFunction, std::string name="__OP__")
 
std::string replaceArg ()
 
std::string replaceFunctions (std::string name="__OP__")
 
std::string parseFile (std::string *source, std::string option, int &begin)
 
std::string replaceMacros (std::string *source, std::string option)
 

Constructor details

◆ OpenCLProgramParser() [1/2]

sofa::gpu::opencl::OpenCLProgramParser::OpenCLProgramParser ( std::string *  program,
std::string *  operation 
)
inline

◆ OpenCLProgramParser() [2/2]

sofa::gpu::opencl::OpenCLProgramParser::OpenCLProgramParser ( std::string *  program)
inline

Function details

◆ parseFile()

std::string sofa::gpu::opencl::OpenCLProgramParser::parseFile ( std::string *  source,
std::string  option,
int &  begin 
)
inline

◆ parseFonction()

void sofa::gpu::opencl::OpenCLProgramParser::parseFonction ( std::string  name = "__OP__")
inline

◆ parseProgram()

void sofa::gpu::opencl::OpenCLProgramParser::parseProgram ( int  beginParser,
int &  beginFunction,
int &  endFunction,
std::string  name = "__OP__" 
)
inline

◆ replaceArg()

std::string sofa::gpu::opencl::OpenCLProgramParser::replaceArg ( )
inline

◆ replaceFunctions()

std::string sofa::gpu::opencl::OpenCLProgramParser::replaceFunctions ( std::string  name = "__OP__")
inline

◆ replaceMacros()

std::string sofa::gpu::opencl::OpenCLProgramParser::replaceMacros ( std::string *  source,
std::string  option 
)
inline