OptimizeMappingResults

class OptimizeMappingResults : public HPS::Object

The OptimizeMappingResults class is a smart-pointer to a database object. It contains the results of an OptimizeWithMapping operation.

Public Functions

void Assign(OptimizeMappingResults const &in_mappping)

Share the underlying smart-pointer if the assignment source. This method is functionally equivalent to the overloaded assignment operator except for the return value.

Parameters:in_search_results – The source of the assignment.
bool FlushMerged()

Flush original shells that were merged. GetCount will return 0 after this operations so information must be read before flushing.

Returns:True if any items were flushed.
size_t GetCount() const

Gets the number of items that were recorded in the associated optimize.

Returns:The number of unique items.
OptimizeMappingResultsIterator GetIterator() const

Returns a OptimizeMappingResultsIterator used to iterate through the optimize results.

Returns:An iterator pointing to the beginning of the optimize results list.
inline virtual HPS::Type ObjectType() const

This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).

Returns:The declared type of the object in question, which may differ from the true, underlying type.
OptimizeMappingResults &operator=(OptimizeMappingResults &&in_that)

The move assignment operator transfers the underlying impl of the rvalue reference to this OptimizeMappingResults thereby avoiding a copy.

Parameters:in_that – An rvalue reference to an OptimizeMappingResults to take the impl from.
Returns:A reference to this OptimizeMappingResults.
OptimizeMappingResults &operator=(OptimizeMappingResults const &in_mappping)

Share the underlying smart-pointer of the OptimizeMappingResults source.

Parameters:in_mappping – The OptimizeMappingResults source of the assignment.
Returns:A reference to this HighlightSearchResults.
OptimizeMappingResults()

The default constructor creates an empty OptimizeMappingResults object, not associated with any optimize.

OptimizeMappingResults(OptimizeMappingResults &&in_that)

The move constructor creates a OptimizeMappingResults by transferring the underlying impl of the rvalue reference to this OptimizeMappingResults thereby avoiding a copy and allocation.

Parameters:in_that – An rvalue reference to OptimizeMappingResults to take the impl from.
OptimizeMappingResults(OptimizeMappingResults const &in_mappping)

The copy constructor creates a new OptimizeMappingResults object that shares the underlying smart-pointer of the source.

Parameters:in_mappping – The source of the copy.
virtual void Reset()

Resets this object to its initial, uninitialized state.

~OptimizeMappingResults()

The destructor decrements the number of users of the results. If there are no remaining users, the results are released.

Public Static Attributes

static const HPS::Type staticType = HPS::Type::OptimizeMappingResults