6#ifndef edgeTracetypes_hh
7#define edgeTracetypes_hh
26 enum traceTypes { FIRST, MEAN, JUMP, PLUS, MINUS };
33 type_(
ettype.type_), normalVectorRule_(
ettype.normalVectorRule_->clone()) {}
45 normalVectorRule_.reset(
ettype.normalVectorRule_->clone());
53 enum traceTypes type()
const {
return type_; }
58 virtual std::ostream&
info(std::ostream&
os)
const;
61 enum traceTypes type_;
63 std::unique_ptr< concepts::EdgeNormalVectorRule> normalVectorRule_;
118 for( ;
iter != attrib.end();
iter++){
128 std::map<uint, EdgeTraceType>::const_iterator
iter = edgeTraceTypes_.begin();
129 for( ;
iter!= edgeTraceTypes_.end();
iter++){
136 virtual std::ostream&
info(std::ostream&
os)
const;
141 mutable std::map<uint, EdgeTraceType> edgeTraceTypes_;
uint attrib() const
Returns the attribute.
std::string typeStr() const
Return the type of the edgeTraceType as output string.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
void add(const Attribute &attrib, const EdgeTraceType &ettObject)
Set< uint > domain() const
virtual ~EdgeTraceTypes()
virtual EdgeTraceType operator()(Attribute attrib) const
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Set< F > makeSet(uint n, const F &first,...)