#include <hps.h>
Public Member Functions | |
SegmentOptimizationOptionsKit () | |
SegmentOptimizationOptionsKit (SegmentOptimizationOptionsKit const &in_kit) | |
SegmentOptimizationOptionsKit (SegmentOptimizationOptionsKit &&in_kit) | |
HPS::Type | ObjectType () const |
void | Consume (SegmentOptimizationOptionsKit &in_kit) |
void | Set (SegmentOptimizationOptionsKit const &in_kit) |
void | Show (SegmentOptimizationOptionsKit &out_kit) const |
SegmentOptimizationOptionsKit & | operator= (SegmentOptimizationOptionsKit const &in_kit) |
SegmentOptimizationOptionsKit & | operator= (SegmentOptimizationOptionsKit &&in_kit) |
bool | Empty () const |
bool | Equals (SegmentOptimizationOptionsKit const &in_kit) const |
bool | operator== (SegmentOptimizationOptionsKit const &in_kit) const |
bool | operator!= (SegmentOptimizationOptionsKit const &in_kit) const |
SegmentOptimizationOptionsKit & | SetUserData (HPS::SegmentOptimizationOptions::UserData in_user_data) |
SegmentOptimizationOptionsKit & | SetMatrix (HPS::SegmentOptimizationOptions::Matrix in_matrix) |
SegmentOptimizationOptionsKit & | SetExpansion (HPS::SegmentOptimizationOptions::Expansion in_expansion) |
SegmentOptimizationOptionsKit & | SetScope (HPS::SegmentOptimizationOptions::Scope in_scope) |
SegmentOptimizationOptionsKit & | SetReorganization (HPS::SegmentOptimizationOptions::Reorganization in_reorganization) |
SegmentOptimizationOptionsKit & | SetShellInstancing (bool in_shell_instancing) |
SegmentOptimizationOptionsKit & | SetShellMerging (bool in_shell_merging) |
SegmentOptimizationOptionsKit & | SetAttributeDelocalization (bool in_attribute_delocalization) |
SegmentOptimizationOptionsKit & | UnsetUserData () |
SegmentOptimizationOptionsKit & | UnsetMatrix () |
SegmentOptimizationOptionsKit & | UnsetExpansion () |
SegmentOptimizationOptionsKit & | UnsetScope () |
SegmentOptimizationOptionsKit & | UnsetReorganization () |
SegmentOptimizationOptionsKit & | UnsetShellInstancing () |
SegmentOptimizationOptionsKit & | UnsetShellMerging () |
SegmentOptimizationOptionsKit & | UnsetAttributeDelocalization () |
SegmentOptimizationOptionsKit & | UnsetEverything () |
bool | ShowUserData (HPS::SegmentOptimizationOptions::UserData &out_user_data) const |
bool | ShowMatrix (HPS::SegmentOptimizationOptions::Matrix &out_matrix) const |
bool | ShowExpansion (HPS::SegmentOptimizationOptions::Expansion &out_expansion) const |
bool | ShowScope (HPS::SegmentOptimizationOptions::Scope &out_scope) const |
bool | ShowReorganization (HPS::SegmentOptimizationOptions::Reorganization &out_reorganization) const |
bool | ShowShellInstancing (bool &out_shell_instancing) const |
bool | ShowShellMerging (bool &out_shell_merging) const |
bool | ShowAttributeDelocalization (bool &out_attribute_delocalization) const |
![]() | |
Object (Object const &that) | |
Object & | operator= (Object const &other_object) |
Object (Object &&in_that) | |
Object & | operator= (Object &&in_that) |
HPS::Type | Type () const |
virtual void | Reset () |
bool | HasType (HPS::Type in_mask) const |
intptr_t | GetClassID () const |
intptr_t | GetInstanceID () const |
Additional Inherited Members | |
![]() | |
template<typename T > | |
static intptr_t | ClassID () |
Configuration options kit for controlling HPS::Segment::Optimize behavior.
HPS::SegmentOptimizationOptionsKit::SegmentOptimizationOptionsKit | ( | ) |
The default constructor creates an empty SegmentOptimizationOptionsKit object.
HPS::SegmentOptimizationOptionsKit::SegmentOptimizationOptionsKit | ( | SegmentOptimizationOptionsKit const & | in_kit | ) |
The copy constructor creates a new SegmentOptimizationOptionsKit object that contains the same settings as the source SegmentOptimizationOptionsKit.
in_kit | The source SegmentOptimizationOptionsKit to copy. |
HPS::SegmentOptimizationOptionsKit::SegmentOptimizationOptionsKit | ( | SegmentOptimizationOptionsKit && | in_kit | ) |
The move constructor creates a SegmentOptimizationOptionsKit by transferring the underlying impl of the rvalue reference to this SegmentOptimizationOptionsKit thereby avoiding a copy and allocation.
in_that | An rvalue reference to a SegmentOptimizationOptionsKit to take the impl from. |
void HPS::SegmentOptimizationOptionsKit::Consume | ( | SegmentOptimizationOptionsKit & | in_kit | ) |
Copies the source SegmentOptimizationOptionsKit into this SegmentOptimizationOptionsKit and resets the source kit.
in_kit | The source SegmentOptimizationOptionsKit to consume. |
|
virtual |
Indicates whether this SegmentOptimizationOptionsKit has any values set on it.
Reimplemented from HPS::Object.
bool HPS::SegmentOptimizationOptionsKit::Equals | ( | SegmentOptimizationOptionsKit const & | in_kit | ) | const |
Check if the source SegmentOptimizationOptionsKit is equivalent to this SegmentOptimizationOptionsKit.
in_kit | The source SegmentOptimizationOptionsKit to compare to this SegmentOptimizationOptionsKit. |
|
inlinevirtual |
This function returns the type the object, as declared. This does not necessarily give the true type of the underlying object.
Reimplemented from HPS::Object.
bool HPS::SegmentOptimizationOptionsKit::operator!= | ( | SegmentOptimizationOptionsKit const & | in_kit | ) | const |
Check if the source SegmentOptimizationOptionsKit is not equivalent to this SegmentOptimizationOptionsKit.
in_kit | The source SegmentOptimizationOptionsKit to compare to this SegmentOptimizationOptionsKit. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::operator= | ( | SegmentOptimizationOptionsKit const & | in_kit | ) |
Copies the source SegmentOptimizationOptionsKit into this SegmentOptimizationOptionsKit.
in_kit | The source SegmentOptimizationOptionsKit to copy. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::operator= | ( | SegmentOptimizationOptionsKit && | in_kit | ) |
The move assignment operator transfers the underlying impl of the rvalue reference to this SegmentOptimizationOptionsKit thereby avoiding a copy.
in_that | An rvalue reference to a SegmentOptimizationOptionsKit to take the impl from. |
bool HPS::SegmentOptimizationOptionsKit::operator== | ( | SegmentOptimizationOptionsKit const & | in_kit | ) | const |
Check if the source SegmentOptimizationOptionsKit is equivalent to this SegmentOptimizationOptionsKit.
in_kit | The source SegmentOptimizationOptionsKit to compare to this SegmentOptimizationOptionsKit. |
void HPS::SegmentOptimizationOptionsKit::Set | ( | SegmentOptimizationOptionsKit const & | in_kit | ) |
Copies the source SegmentOptimizationOptionsKit into this SegmentOptimizationOptionsKit.
in_kit | The source SegmentOptimizationOptionsKit to copy. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::SetAttributeDelocalization | ( | bool | in_attribute_delocalization | ) |
Controls whether or not local attributes will be pulled out of geometry.
in_attribute_delocalization | Denotes whether or not local attributes will be pulled out of geometry. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::SetExpansion | ( | HPS::SegmentOptimizationOptions::Expansion | in_expansion | ) |
Controls whether or not includes or references are expanded.
in_expansion | The enum value describing how to handle includes and references. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::SetMatrix | ( | HPS::SegmentOptimizationOptions::Matrix | in_matrix | ) |
Controls whether or not matrices are localized, collapsed, or left as is.
in_matrix | The enum value describing how to handle matrices. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::SetReorganization | ( | HPS::SegmentOptimizationOptions::Reorganization | in_reorganization | ) |
Controls how the tree is reorganized.
in_reorganization | The enum value describing how to reorganize the tree. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::SetScope | ( | HPS::SegmentOptimizationOptions::Scope | in_scope | ) |
Controls the traversal scope of the optimization operation.
in_scope | The enum value describing the traversal scope of the optimization. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::SetShellInstancing | ( | bool | in_shell_instancing | ) |
Controls whether or not duplicate shells are instanced.
in_shell_instancing | Denotes whether or not shells will be instanced. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::SetShellMerging | ( | bool | in_shell_merging | ) |
Controls whether or not distinct shells can be merged into aggrogate shells.
in_shell_instancing | Denotes whether or not shells will be merged. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::SetUserData | ( | HPS::SegmentOptimizationOptions::UserData | in_user_data | ) |
Controls whether or not user data is discarded, preserved, merged, localized, or left as is.
in_user_data | The enum value describing how to handle user data. |
void HPS::SegmentOptimizationOptionsKit::Show | ( | SegmentOptimizationOptionsKit & | out_kit | ) | const |
Copies this SegmentOptimizationOptionsKit into the given SegmentOptimizationOptionsKit.
out_kit | The SegmentOptimizationOptionsKit to populate with the contents of this SegmentOptimizationOptionsKit. |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetAttributeDelocalization | ( | ) |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetEverything | ( | ) |
Removes all settings from this object.
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetExpansion | ( | ) |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetMatrix | ( | ) |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetReorganization | ( | ) |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetScope | ( | ) |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetShellInstancing | ( | ) |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetShellMerging | ( | ) |
SegmentOptimizationOptionsKit& HPS::SegmentOptimizationOptionsKit::UnsetUserData | ( | ) |