Moves rule* headers to src/

This commit is contained in:
Felipe Zimmerle
2019-02-26 21:59:08 -03:00
parent 8191b7efc8
commit 1071fadfd7
42 changed files with 100 additions and 85 deletions

View File

@@ -27,28 +27,35 @@
#endif
#include "modsecurity/rule.h"
#include "modsecurity/rule_with_operator.h"
#include "modsecurity/rule_with_actions.h"
#ifndef HEADERS_MODSECURITY_RULES_H_
#define HEADERS_MODSECURITY_RULES_H_
#ifdef __cplusplus
namespace modsecurity {
namespace actions {
namespace transformations {
class Transformation;
}
}
class Rules {
public:
void dump() const;
int append(Rules *from, const std::vector<int64_t> &ids, std::ostringstream *err);
int append(Rules *from,
const std::vector<int64_t> &ids,
std::ostringstream *err);
bool insert(const std::shared_ptr<Rule> &rule);
bool insert(std::shared_ptr<Rule> rule, const std::vector<int64_t> *ids, std::ostringstream *err);
bool insert(std::shared_ptr<Rule> rule,
const std::vector<int64_t> *ids,
std::ostringstream *err);
size_t size() const;
std::shared_ptr<Rule> operator[](int index) const;
std::shared_ptr<Rule> at(int index) const;
@@ -58,6 +65,8 @@ class Rules {
std::vector<std::shared_ptr<actions::transformations::Transformation> > m_defaultTransformations;
std::vector<std::shared_ptr<Rule> > m_rules;
void dump();
};