9#ifndef SQUID_SRC_ACL_INNERNODE_H
10#define SQUID_SRC_ACL_INNERNODE_H
19using Nodes = std::vector<Node::Pointer>;
33 bool empty()
const override;
An intermediate Acl::Node tree node. Manages a collection of child tree nodes.
Nodes::size_type childrenCount() const
the number of children nodes
void add(Acl::Node *node)
appends the node to the collection and takes control over it
bool empty() const override
virtual int doMatch(ACLChecklist *checklist, Nodes::const_iterator start) const =0
bool resumeMatchingAt(ACLChecklist *checklist, Acl::Nodes::const_iterator pos) const
Resumes matching (suspended by an async call) at the given position.
void prepareForUse() override
int match(ACLChecklist *checklist) override
Matches the actual data in checklist against this Acl::Node.
Nodes nodes
children of this intermediate node
SBufList dump() const override
std::vector< Node::Pointer > Nodes
operands of a boolean ACL expression, in configuration/evaluation order
std::list< SBuf > SBufList