Huge improve in the variables resolution time

This commit is contained in:
Felipe Zimmerle
2015-11-03 22:44:59 -03:00
parent 4a771f8c2c
commit e641c3cc17
15 changed files with 276 additions and 25 deletions

View File

@@ -64,6 +64,23 @@ class Collections :
std::list<transaction::Variable *> *l);
std::list<transaction::Variable *> *resolve(const std::string& var);
void resolveSingleMatch(const std::string& var,
std::list<transaction::Variable *> *l);
void resolveSingleMatch(const std::string& var,
const std::string& collection,
std::list<transaction::Variable *> *l);
void resolveMultiMatches(const std::string& var,
std::list<transaction::Variable *> *l);
void resolveMultiMatches(const std::string& var,
const std::string& collection,
std::list<transaction::Variable *> *l);
void resolveRegularExpression(const std::string& var,
std::list<transaction::Variable *> *l);
void resolveRegularExpression(const std::string& var,
const std::string& collection,
std::list<transaction::Variable *> *l);
/**
* This is a special collection to host the transaction variables.
*

View File

@@ -57,6 +57,14 @@ class Variables :
std::list<Variable *> resolve(const std::string& var,
std::list<transaction::Variable *> *l);
void resolveSingleMatch(const std::string& var,
std::list<transaction::Variable *> *l);
void resolveMultiMatches(const std::string& var,
std::list<transaction::Variable *> *l);
void resolveRegularExpression(const std::string& var,
std::list<transaction::Variable *> *l);
};
} // namespace transaction