std::pair< std::string, std::string > TemplateArgumentAssignment
Implement LanguageDescription::substituteTemplateArguments( const std::string&,const std::vector
Definition: databaseLanguage.hpp:103
virtual std::string stm_argument_reference(int index) const =0
String used for declaring a reference to an argument by index (starting with 1). Default is the SQL s...
Interface of a database transaction.
virtual ~LanguageDescriptionSQL()
Destructor.
Definition: databaseLanguage.hpp:85
virtual std::string substituteTemplateArguments(const std::string &cmd, const std::vector< TemplateArgumentAssignment > &arg) const =0
template for map with case insensitive key strings
virtual ~LanguageDescription()
Destructor.
Definition: databaseLanguage.hpp:50
Definition: databaseLanguage.hpp:78
virtual bool isEmbeddedStatement(std::string::const_iterator si, std::string::const_iterator se) const =0
Evaluate if the start of the block specified as argument is forming an embedded statement in the data...
Interface to properties of the database language used.
Definition: databaseLanguage.hpp:46
virtual bool isCaseSensitive() const =0
Define if a database is case-insensitive. This has influence on TDL parsing Default is according SQL ...
std::pair< std::string, std::string > TemplateArgumentAssignment
Substitute all template arguments in the specified embedded database statement.
Definition: databaseLanguage.hpp:68
virtual std::string parseEmbeddedStatement(std::string::const_iterator &si, std::string::const_iterator se) const =0
Parse an embedded statement in the database language.
virtual bool isEmbeddedStatement(std::string::const_iterator si, std::string::const_iterator se) const
Implement LanguageDescription::isEmbeddedStatement( std::string::const_iterator, std::string::const_i...
virtual std::string substituteTemplateArguments(const std::string &cmd, const std::vector< TemplateArgumentAssignment > &arg) const
virtual bool isCaseSensitive() const
Implement LanguageDescription::isCaseSensitive()
Definition: databaseLanguage.hpp:107