Documentation of CSL
Data Structures | Public Member Functions | Static Public Member Functions | Protected Attributes
csl::LibDependency Class Reference

Data Structures

struct  IncludeType
 

Public Member Functions

std::vector< IncludeType > const & getInclude () const
 
std::vector< std::string > const & getLibrary () const
 
std::vector< Expr > const & getParams () const
 
std::vector< IncludeType > & getInclude ()
 
std::vector< std::string > & getLibrary ()
 
std::vector< Expr > & getParams ()
 
void addInclude (std::string const &t_include, bool global=false)
 
void addInclude (IncludeType const &t_include)
 
void addLib (std::string const &t_lib)
 
void addParam (Expr const &expr)
 
void removeInclude (std::string const &t_include)
 
void removeLib (std::string const &t_lib)
 
void removeParam (Expr const &expr)
 
void printInclude (std::ostream &out) const
 
void printLib (std::ostream &out, bool clang=false) const
 
bool containsInclude (std::string const &includeType) const
 
bool containsLib (std::string const &libType) const
 
LibDependencyoperator+= (LibDependency const &other)
 
LibDependency operator+ (LibDependency const &other)
 

Static Public Member Functions

static LibDependency const & cmath ()
 
static LibDependency const & complex ()
 
static LibDependency const & csl ()
 
static LibDependency const & marty ()
 
static std::vector< IncludeTypedefaultInclude ()
 
static std::vector< std::string > defaultLib ()
 

Protected Attributes

std::vector< IncludeTypeinclude = defaultInclude()
 
std::vector< std::string > library = defaultLib()
 
std::vector< Exprparams
 

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