#include <Attributes.h>
Public Types | |
typedef int | Key |
Public Member Functions | |
void | setFrom (Key k) |
AttribExecOns (TheWarehouse &w) | |
AttribExecOns (TheWarehouse &w, const int id) | |
AttribExecOns (TheWarehouse &w, const ExecFlagType &exec_flag) | |
virtual void | initFrom (const MooseObject *obj) override |
initFrom reads and stores the desired meta-data from obj for later matching comparisons. More... | |
virtual bool | isMatch (const Attribute &other) const override |
isMatch returns true if the meta-data stored in this attribute is equivalent to that stored in other. More... | |
virtual bool | isEqual (const Attribute &other) const override |
isEqual returns true if the meta-data stored in this attribute is identical to that stored in other. More... | |
hashfunc (_vals) | |
clonefunc (AttribExecOns) | |
bool | operator== (const Attribute &other) const |
bool | operator!= (const Attribute &other) const |
unsigned int | id () const |
returns the unique attribute ID associated with all attributes that have the same (mose derived) class as this object. More... | |
virtual std::size_t | hash () const =0 |
This function must return a deterministic value that is uniquely determined by the data the attribute holds (i.e. More... | |
virtual std::unique_ptr< Attribute > | clone () const =0 |
clone creates and returns and identical (deep) copy of this attribute - i.e. More... | |
Static Public Attributes | |
static const ExecFlagType | EXEC_ALL = registerExecFlag("ALL") |
Execute flag that is used to represent all flags when querying AttribExecOns. More... | |
Private Attributes | |
std::vector< Key > | _vals |
Definition at line 131 of file Attributes.h.
typedef int AttribExecOns::Key |
Definition at line 137 of file Attributes.h.
|
inline |
Definition at line 144 of file Attributes.h.
|
inline |
Definition at line 145 of file Attributes.h.
|
inline |
Definition at line 146 of file Attributes.h.
|
pure virtualinherited |
clone creates and returns and identical (deep) copy of this attribute - i.e.
the result of clone should return true if passed into isMatch.
Referenced by TheWarehouse::update().
AttribExecOns::clonefunc | ( | AttribExecOns | ) |
|
pure virtualinherited |
This function must return a deterministic value that is uniquely determined by the data the attribute holds (i.e.
is initialized with). Ideally, the data should be uniformly and randomly distributed across the domain of size_t values - e.g. 1 and 2 should hash to completely unrelated values. Use of std::hash for POD is encouraged. A convenience hash_combine function is also provided to combine the results an existing hash with one or more other values.
Referenced by std::hash< Attribute >::operator()().
AttribExecOns::hashfunc | ( | _vals | ) |
|
inlineinherited |
returns the unique attribute ID associated with all attributes that have the same (mose derived) class as this object.
This ID is determined at construction time this
Definition at line 67 of file TheWarehouse.h.
Referenced by std::hash< Attribute >::operator()().
|
overridevirtual |
initFrom reads and stores the desired meta-data from obj for later matching comparisons.
Implements Attribute.
Definition at line 130 of file Attributes.C.
|
overridevirtual |
isEqual returns true if the meta-data stored in this attribute is identical to that stored in other.
isEqual does not need to check/compare the values from the instances' id() functions.
Implements Attribute.
Definition at line 159 of file Attributes.C.
|
overridevirtual |
isMatch returns true if the meta-data stored in this attribute is equivalent to that stored in other.
This is is for query matching - not exact equivalence. isMatch does not need to check/compare the values from the instances' id() functions.
Implements Attribute.
Definition at line 143 of file Attributes.C.
|
inlineinherited |
Definition at line 62 of file TheWarehouse.h.
|
inlineinherited |
Definition at line 58 of file TheWarehouse.h.
Definition at line 138 of file Attributes.h.
|
private |
Definition at line 157 of file Attributes.h.
Referenced by initFrom(), isEqual(), isMatch(), and setFrom().
|
static |
Execute flag that is used to represent all flags when querying AttribExecOns.
Definition at line 135 of file Attributes.h.
Referenced by isMatch().