#include <ArithmeticAttribute.h>
Inheritance diagram for ArithmeticAttribute< lType, rType, resType >:

Public Member Functions | |
| ArithmeticAttribute (std::string left, std::string right, uint8_t op) | |
| ArithmeticAttribute (lType left, std::string right, uint8_t op) | |
| ArithmeticAttribute (std::string left, rType right, uint8_t op) | |
| ArithmeticAttribute (const PacketFilter &filter, std::string left, std::string right, uint8_t op) | |
| ArithmeticAttribute (const PacketFilter &filter, lType left, std::string right, uint8_t op) | |
| ArithmeticAttribute (const PacketFilter &filter, std::string left, rType right, uint8_t op) | |
| ArithmeticAttribute (const ArithmeticAttribute &toCopy) | |
| virtual ArithmeticAttribute * | clone (void) const |
| virtual ArithmeticAttribute & | operator= (const ArithmeticAttribute< lType, rType, resType > &rhs) |
| virtual void | handlePassedPacket (TraceIterator &packet) |
| Notify the attribute of a new packet to be included in the computation. | |
| virtual void | linkToAggregate (Aggregate &parent) |
| virtual void | compute (void) throw ( InvalidDataTypeException ) |
| Compute the value of the attribute. | |
| virtual resType | getValue (void) const |
| get the value of the primary attribute | |
| ScalarAttribute (void) | |
| ScalarAttribute (const ScalarAttribute< resType > &toCopy) | |
| ScalarAttribute (const PacketFilter &filter) | |
| virtual std::string | toString (void) const |
| get a string representation of the Attribute | |
| int | getType (void) |
| virtual const Attribute & | getAttrib (const std::string &ident) const throw ( UnknownAttributeException ) |
| Get a subattribute of this attribute. | |
| virtual void | reset (void) throw ( NotResettableException ) |
| Reset the value of the attribute. | |
| virtual void | handlePacket (TraceIterator &newPkt) |
Static Public Attributes | |
| static const uint8_t | OP_ADD = 1 |
| static const uint8_t | OP_SUBTRACT = 2 |
| static const uint8_t | OP_MULTIPLY = 3 |
| static const uint8_t | OP_DIVIDE = 4 |
| static const int | TYPE_UNKNOWN = 0 |
| static const int | TYPE_SCALAR = 1 |
| static const int | TYPE_DISTRIB = 17 |
| static const int | TYPE_HISTOGRAM = 25 |
| static const int | TYPE_ARRAY = 33 |
| static const int | TYPE_SET = 34 |
Protected Attributes | |
| Aggregate * | aggr |
| int | attribType |
| bool | dirty |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const Attribute &attrib) |
|
||||||||||
|
Compute the value of the attribute. Used to update an offline attribute. Reimplemented from Attribute. |
|
|
checks the packet against the filter and calls handlePassedPacket if it passes or if the filter is NULL Implements PacketListener. |
|
||||||||||
|
Notify the attribute of a new packet to be included in the computation. For an online attribute, update the attribute. For an offline attribute, set the dirty bit. (default) Reimplemented from Attribute. |
|
||||||||||
|
Reimplemented from Attribute. |
|
|
Reset the value of the attribute.
Reimplemented in SumAttribute< T >. |
|
|
array |
|
|
statistical distribution |
|
|
histogram |
|
|
single-valued type |
|
|
set |
|
|
unknown type |
1.4.2