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