#include <coherence/util/SimpleQueryRecord.hpp>
Inherits Object, and PortableObject.
Public Types | |
typedef spec::Handle | Handle |
PartialResult Handle definition. | |
typedef spec::View | View |
PartialResult View definition. | |
typedef spec::Holder | Holder |
PartialResult Holder definition. | |
typedef this_spec::Handle | Handle |
PortableObject Handle definition. | |
typedef this_spec::View | View |
PortableObject View definition. | |
typedef this_spec::Holder | Holder |
PortableObject Holder definition. | |
Public Member Functions | |
virtual List::View | getSteps () const |
virtual PartitionSet::Handle | getPartitions () |
virtual PartitionSet::View | getPartitions () const |
virtual void | merge (QueryRecord::PartialResult::View vResult) |
Merge the given result with this one. | |
virtual bool | isMatching (QueryRecord::PartialResult::View vResult) const |
Determine whether or not the given result is capable of being placed in one-to-one correspondence with this result. | |
virtual void | readExternal (PofReader::Handle hIn) |
virtual void | writeExternal (PofWriter::Handle hOut) const |
Protected Member Functions | |
PartialResult () | |
Construct a PartialResult. | |
PartialResult (QueryRecord::PartialResult::View vThat) | |
Copy constructor for a Result. | |
Protected Attributes | |
FinalHandle< List > | f_hListSteps |
The map of steps. | |
FinalHandle < PartitionSet > | f_hPartMask |
The partitions. | |
Classes | |
class | IndexLookupRecord |
Simple QueryRecord::PartialResult::IndexLookupRecord implementation. More... | |
class | Step |
Simple QueryRecord::PartialResult::Step implementation. More... |
PartialResult | ( | QueryRecord::PartialResult::View | vThat | ) | [protected] |
Copy constructor for a Result.
vThat | the result to copy |
virtual void merge | ( | QueryRecord::PartialResult::View | vResult | ) | [virtual] |
Merge the given result with this one.
vResult | the result to merge |
virtual bool isMatching | ( | QueryRecord::PartialResult::View | vResult | ) | const [virtual] |
Determine whether or not the given result is capable of being placed in one-to-one correspondence with this result.
Results are matching if their owned lists of steps have the same size, and all pairs of steps in the two lists are matching.
vResult | the result to be checked |