Action: make sure that null constructor is not used

This commit is contained in:
Felipe Zimmerle
2020-06-04 21:06:19 -03:00
parent 647717b926
commit 18681bb3d5
4 changed files with 23 additions and 13 deletions

View File

@@ -64,17 +64,23 @@ namespace actions {
namespace transformations {
class TransformationDoesNotExist: public std::exception {
class TransformationDoesNotExist : public std::exception {
public:
explicit TransformationDoesNotExist(const char *name)
: m_transformation(name)
{ }
explicit TransformationDoesNotExist(const std::string& name)
: m_transformation(name)
{ }
virtual const char* what() const throw() {
return std::string("Transformation not found: " + m_transformation + \
". Make sure that the new transformation is registered at: " + \
"transformation.cc").c_str();
}
virtual ~TransformationDoesNotExist() throw (){}
virtual const char* what() const throw() {
return strdup(std::string("Transformation not found: " + m_transformation + \
". Make sure that the new transformation is registered at: " + \
"transformation.cc").c_str());
}
private:
std::string m_transformation;

View File

@@ -34,7 +34,7 @@ namespace transformations {
class TrimLeft : public Trim {
public:
TrimLeft()
: Trim("t:trimLeft")
: Action("t:trimLeft")
{ }
void execute(const Transaction *t,

View File

@@ -34,7 +34,7 @@ namespace transformations {
class TrimRight : public Trim {
public:
TrimRight()
: Trim("t:trimRight")
: Action("t:trimRight")
{ }
void execute(const Transaction *t,