#include <hps.h>
Public Member Functions | |
ShellRelationOptionsKit () | |
The default constructor creates an empty ShellRelationOptionsKit object. More... | |
ShellRelationOptionsKit (ShellRelationOptionsKit const &in_kit) | |
The copy constructor creates a new ShellRelationOptionsKit object that contains the same settings as the source ShellRelationOptionsKit. More... | |
ShellRelationOptionsKit (ShellRelationOptionsKit &&in_that) | |
The move constructor creates a ShellRelationOptionsKit by transferring the underlying impl of the rvalue reference to this ShellRelationOptionsKit thereby avoiding a copy and allocation. More... | |
ShellRelationOptionsKit & | operator= (ShellRelationOptionsKit &&in_that) |
The move assignment operator transfers the underlying impl of the rvalue reference to this ShellRelationOptionsKit thereby avoiding a copy. More... | |
virtual | ~ShellRelationOptionsKit () |
HPS::Type | ObjectType () const |
void | Consume (ShellRelationOptionsKit &in_kit) |
Copies the source ShellRelationOptionsKit into this ShellRelationOptionsKit and resets the source kit. More... | |
void | Set (ShellRelationOptionsKit const &in_kit) |
Copies the source ShellRelationOptionsKit into this ShellRelationOptionsKit. More... | |
void | Show (ShellRelationOptionsKit &out_kit) const |
Copies this ShellRelationOptionsKit into the given ShellRelationOptionsKit. More... | |
ShellRelationOptionsKit & | operator= (ShellRelationOptionsKit const &in_kit) |
Copies the source ShellRelationOptionsKit into this ShellRelationOptionsKit. More... | |
bool | Empty () const |
Indicates whether this ShellRelationOptionsKit has any values set on it. More... | |
bool | Equals (ShellRelationOptionsKit const &in_kit) const |
Check if the source ShellRelationOptionsKit is equivalent to this ShellRelationOptionsKit. More... | |
bool | operator== (ShellRelationOptionsKit const &in_kit) const |
Check if the source ShellRelationOptionsKit is equivalent to this ShellRelationOptionsKit. More... | |
bool | operator!= (ShellRelationOptionsKit const &in_kit) const |
Check if the source ShellRelationOptionsKit is not equivalent to this ShellRelationOptionsKit. More... | |
ShellRelationOptionsKit & | SetTolerance (float in_tolerance) |
Sets the tolerance within which points will be considered on the shell. More... | |
ShellRelationOptionsKit & | SetTest (Shell::RelationTest in_test) |
Sets the type of relation test that should be performed. More... | |
ShellRelationOptionsKit & | SetTreeContext (TreeContext const &in_tree_context) |
Sets a TreeContext to be used for this relation test. More... | |
ShellRelationOptionsKit & | SetNearestFaceCalculation (bool in_state) |
Sets whether the nearest face should be calculated in addition to the primary relation test. More... | |
ShellRelationOptionsKit & | UnsetTolerance () |
Removes the tolerance value from this ShellRelationOptionsKit. More... | |
ShellRelationOptionsKit & | UnsetTest () |
Removes the test value from this ShellRelationOptionsKit. More... | |
ShellRelationOptionsKit & | UnsetTreeContext () |
Removes the tree context from this ShellRelationOptionsKit. More... | |
ShellRelationOptionsKit & | UnsetNearestFaceCalculation () |
Removes the nearest face calculation setting from this ShellRelationOptionsKit. More... | |
ShellRelationOptionsKit & | UnsetEverything () |
Removes all settings from this ShellRelationOptionsKit. More... | |
bool | ShowTolerance (float &out_tolerance) const |
Shows the value of the tolerance for this ShellRelationOptionsKit. More... | |
bool | ShowTest (Shell::RelationTest &out_test) const |
Shows the relation test for this ShellRelationOptionsKit. More... | |
bool | ShowTreeContext (TreeContext &out_tree_context) const |
Shows the tree context for this ShellRelationOptionsKit. More... | |
bool | ShowNearestFaceCalculation (bool &out_state) const |
Shows the nearest face calculation setting for this ShellRelationOptionsKit. More... | |
virtual HPS::Type | Type () const |
This function returns the true type of the underlying object. More... | |
virtual void | Reset () |
Resets this object to its initial, uninitialized state. More... | |
bool | HasType (HPS::Type in_mask) const |
This function indicates whether this Object has the given Type mask. More... | |
intptr_t | GetClassID () const |
Returns a unique identifier that is shared by all objects of the same class. More... | |
intptr_t | GetInstanceID () const |
Returns an identifier that can be used to identify which instance of a class an object is. More... | |
Static Public Member Functions | |
static ShellRelationOptionsKit | GetDefault () |
Creates a ShellRelationOptionsKit which contains the default settings. More... | |
template<typename T > | |
static intptr_t | ClassID () |
Unique identifier for this class. More... | |
Static Public Attributes | |
static const HPS::Type | staticType = HPS::Type::ShellRelationOptionsKit |
The HPS::ShellRelationOptionsKit class is a user space object. It is used for setting options for a shell relation operation. Calling HPS::ShellRelationOptionsKit::GetDefault() will return an options kit with values found in this table.
HPS::ShellRelationOptionsKit::ShellRelationOptionsKit | ( | ) |
The default constructor creates an empty ShellRelationOptionsKit object.
HPS::ShellRelationOptionsKit::ShellRelationOptionsKit | ( | ShellRelationOptionsKit const & | in_kit | ) |
The copy constructor creates a new ShellRelationOptionsKit object that contains the same settings as the source ShellRelationOptionsKit.
in_kit | The source ShellRelationOptionsKit to copy. |
HPS::ShellRelationOptionsKit::ShellRelationOptionsKit | ( | ShellRelationOptionsKit && | in_that | ) |
The move constructor creates a ShellRelationOptionsKit by transferring the underlying impl of the rvalue reference to this ShellRelationOptionsKit thereby avoiding a copy and allocation.
in_that | An rvalue reference to a ShellRelationOptionsKit to take the impl from. |
|
virtual |
|
inlinestaticinherited |
Unique identifier for this class.
Note: this method uses construction of static objects. If used in a constructor, it should be used in the body not the initializer list.
void HPS::ShellRelationOptionsKit::Consume | ( | ShellRelationOptionsKit & | in_kit | ) |
Copies the source ShellRelationOptionsKit into this ShellRelationOptionsKit and resets the source kit.
in_kit | The source ShellRelationOptionsKit to consume. |
|
virtual |
Indicates whether this ShellRelationOptionsKit has any values set on it.
Reimplemented from HPS::Object.
bool HPS::ShellRelationOptionsKit::Equals | ( | ShellRelationOptionsKit const & | in_kit | ) | const |
Check if the source ShellRelationOptionsKit is equivalent to this ShellRelationOptionsKit.
in_kit | The source ShellRelationOptionsKit to compare to this ShellRelationOptionsKit. |
|
inherited |
Returns a unique identifier that is shared by all objects of the same class.
|
static |
Creates a ShellRelationOptionsKit which contains the default settings.
The returned object will not necessarily have values set for every option, but it will have settings for those options where it is reasonable to have a default.
|
inherited |
Returns an identifier that can be used to identify which instance of a class an object is.
Different keys and controls will return the same value if they are backed by the same database resource.
|
inherited |
|
inlinevirtual |
bool HPS::ShellRelationOptionsKit::operator!= | ( | ShellRelationOptionsKit const & | in_kit | ) | const |
Check if the source ShellRelationOptionsKit is not equivalent to this ShellRelationOptionsKit.
in_kit | The source ShellRelationOptionsKit to compare to this ShellRelationOptionsKit. |
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::operator= | ( | ShellRelationOptionsKit && | in_that | ) |
The move assignment operator transfers the underlying impl of the rvalue reference to this ShellRelationOptionsKit thereby avoiding a copy.
in_that | An rvalue reference to a ShellRelationOptionsKit to take the impl from. |
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::operator= | ( | ShellRelationOptionsKit const & | in_kit | ) |
Copies the source ShellRelationOptionsKit into this ShellRelationOptionsKit.
in_kit | The source ShellRelationOptionsKit to copy. |
bool HPS::ShellRelationOptionsKit::operator== | ( | ShellRelationOptionsKit const & | in_kit | ) | const |
Check if the source ShellRelationOptionsKit is equivalent to this ShellRelationOptionsKit.
in_kit | The source ShellRelationOptionsKit to compare to this ShellRelationOptionsKit. |
|
virtualinherited |
Resets this object to its initial, uninitialized state.
Reimplemented in HPS::EventHandler, HPS::EventDispatcher, HPS::World, HPS::HighlightSearchResults, HPS::HighlightSearchResultsIterator, HPS::SelectionResults, HPS::SelectionResultsIterator, HPS::FontSearchResults, HPS::FontSearchResultsIterator, HPS::SearchResults, and HPS::SearchResultsIterator.
void HPS::ShellRelationOptionsKit::Set | ( | ShellRelationOptionsKit const & | in_kit | ) |
Copies the source ShellRelationOptionsKit into this ShellRelationOptionsKit.
in_kit | The source ShellRelationOptionsKit to copy. |
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::SetNearestFaceCalculation | ( | bool | in_state | ) |
Sets whether the nearest face should be calculated in addition to the primary relation test.
in_state | Whether to perform nearest face calculation. |
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::SetTest | ( | Shell::RelationTest | in_test | ) |
Sets the type of relation test that should be performed.
This determines what kind of information is available from the results.
in_test | The relation test to be performed. |
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::SetTolerance | ( | float | in_tolerance | ) |
Sets the tolerance within which points will be considered on the shell.
in_tolerance | The tolerance, in world space units, to use for this relation test. |
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::SetTreeContext | ( | TreeContext const & | in_tree_context | ) |
Sets a TreeContext to be used for this relation test.
If many relation or selections are going to be computed without modifying the segment tree, using the same tree context for all of them can be a significant optimization. If a TreeContext is not specified, a new one is computed each time.
in_tree_context | The tree context to use for this relation test. |
void HPS::ShellRelationOptionsKit::Show | ( | ShellRelationOptionsKit & | out_kit | ) | const |
Copies this ShellRelationOptionsKit into the given ShellRelationOptionsKit.
out_kit | The ShellRelationOptionsKit to populate with the contents of this ShellRelationOptionsKit. |
bool HPS::ShellRelationOptionsKit::ShowNearestFaceCalculation | ( | bool & | out_state | ) | const |
Shows the nearest face calculation setting for this ShellRelationOptionsKit.
out_state | Whether to perform nearest face calculation. |
bool HPS::ShellRelationOptionsKit::ShowTest | ( | Shell::RelationTest & | out_test | ) | const |
Shows the relation test for this ShellRelationOptionsKit.
out_test | The relation test to be performed. |
bool HPS::ShellRelationOptionsKit::ShowTolerance | ( | float & | out_tolerance | ) | const |
Shows the value of the tolerance for this ShellRelationOptionsKit.
out_tolerance | The tolerance, in world units, for this ShellOptimizationOptionsKit. |
bool HPS::ShellRelationOptionsKit::ShowTreeContext | ( | TreeContext & | out_tree_context | ) | const |
Shows the tree context for this ShellRelationOptionsKit.
out_tree_context | The tree context to use for this relation test. |
|
inlinevirtualinherited |
This function returns the true type of the underlying object.
This function is useful for finding the type of smart pointer objects that have been cast to more generic types.
Reimplemented from HPS::Object.
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::UnsetEverything | ( | ) |
Removes all settings from this ShellRelationOptionsKit.
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::UnsetNearestFaceCalculation | ( | ) |
Removes the nearest face calculation setting from this ShellRelationOptionsKit.
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::UnsetTest | ( | ) |
Removes the test value from this ShellRelationOptionsKit.
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::UnsetTolerance | ( | ) |
Removes the tolerance value from this ShellRelationOptionsKit.
ShellRelationOptionsKit& HPS::ShellRelationOptionsKit::UnsetTreeContext | ( | ) |
Removes the tree context from this ShellRelationOptionsKit.
|
static |