#include <hps.h>
|
static const HPS::Type | staticType = HPS::Type::ReferenceKey |
|
static const HPS::Type | staticType = HPS::Type::GeometryKey |
|
static const HPS::Type | staticType = HPS::Type::Key |
|
static const HPS::Type | staticType = HPS::Type::None |
|
|
template<typename T > |
static intptr_t | ClassID () |
|
The ReferenceKey class is a smart pointer to a database object. It is a handle to a geometry reference returned by SegmentKey::ReferenceGeometry.
◆ ReferenceKey() [1/4]
HPS::ReferenceKey::ReferenceKey |
( |
| ) |
|
The default constructor creates an uninitialized ReferenceKey object. The Type() function will return Type::None.
◆ ReferenceKey() [2/4]
HPS::ReferenceKey::ReferenceKey |
( |
Key const & |
in_that | ) |
|
|
explicit |
This constructor creates an ReferenceKey object that shares the underlying smart-pointer of the source Key. The copy will only be successful if the source key is really an upcast of a reference key. Otherwise the copy will fail and the resulting ReferenceKey will be invalid.
- Parameters
-
in_key | The source Key to copy. |
◆ ReferenceKey() [3/4]
HPS::ReferenceKey::ReferenceKey |
( |
ReferenceKey const & |
in_that | ) |
|
The copy constructor creates a ReferenceKey object that shares the underlying smart-pointer of the source ReferenceKey.
- Parameters
-
◆ ReferenceKey() [4/4]
The move constructor creates a ReferenceKey by transferring the underlying impl of the rvalue reference to this ReferenceKey thereby avoiding a copy and allocation.
- Parameters
-
in_that | An rvalue reference to a ReferenceKey to take the impl from. |
◆ GetModellingMatrixControl() [1/2]
Gets a control that allows querying and modifying modelling matrices set on this reference.
- Returns
- A control that allows querying and modifying modelling matrices set on this reference.
◆ GetModellingMatrixControl() [2/2]
Gets a control that allows querying modelling matrices set on this reference.
- Returns
- A control that allows querying modelling matrices set on this reference.
◆ GetTarget()
Key HPS::ReferenceKey::GetTarget |
( |
| ) |
const |
Gets the geometry or segment key that was used to create this ReferenceKey. If multiple geometry are referenced only the first is returned.
- Returns
- The geometry or segment key that was used to create this ReferenceKey.
◆ ObjectType()
HPS::Type HPS::ReferenceKey::ObjectType |
( |
| ) |
const |
|
inlinevirtual |
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.
Reimplemented from HPS::GeometryKey.
◆ operator=() [1/2]
◆ operator=() [2/2]
The move assignment operator transfers the underlying impl of the rvalue reference to this ReferenceKey thereby avoiding a copy.
- Parameters
-
in_that | An rvalue reference to a ReferenceKey to take the impl from. |
- Returns
- A reference to this ReferenceKey.
◆ SetConditionalExpression()
Sets a conditional expression on this ReferenceKey. This will either make an unconditional reference into a conditional reference, or modify the condition for an existing conditional reference. The target geometry or segment referenced by this reference will only be drawn in the owning segment if a condition satisfying the given conditional expression is set above this reference in the tree.
- Parameters
-
in_conditional | The conditional expression for this ReferenceKey. |
- Returns
- A reference to this ReferenceKey.
- See also
- SegmentKey::SetCondition
-
ConditionControl::SetCondition
-
ConditionControl::AddCondition
◆ SetGeometryMask()
Sets the masked geometry types. Only the geometry types included in the mask will be processed by this ReferenceKey. Set HPS::Search::Type::Geometry to process all geometry types.
- Parameters
-
in_geometry_types | The geometry types to be processed by this reference. |
◆ SetMaterialMapping()
Sets the specified material mappings on this ReferenceKey. This function will not override colors set directly on the original geometry. Light colors and Window colors are not valid on a ReferenceKey.
- Parameters
-
- Returns
- A reference to this ReferenceKey.
◆ SetModellingMatrix()
void HPS::ReferenceKey::SetModellingMatrix |
( |
MatrixKit const & |
in_kit | ) |
|
Sets the specified modelling matrix on this reference.
- Parameters
-
in_kit | The modelling matrix to set on this reference. |
◆ ShowConditionalExpression()
Shows the conditional expression for this ReferenceKey.
- Parameters
-
out_conditional | The conditional expression for this ReferenceKey. |
- Returns
- true if a conditional expression is set on this ReferenceKey, false otherwise.
◆ ShowGeometryMask() [1/2]
size_t HPS::ReferenceKey::ShowGeometryMask |
( |
| ) |
const |
Gets the count of masked geometry types. Only the geometry types included in the mask will be processed by this ReferenceKey. If no mask was explicitly set the mask size is one and the value is HPS::Search::Type::Geometry.
- Returns
- A count of masked geometry types from this reference.
◆ ShowGeometryMask() [2/2]
size_t HPS::ReferenceKey::ShowGeometryMask |
( |
SearchTypeArray & |
out_geometry_types | ) |
const |
Gets the masked geometry types. Only the geometry types included in the mask will be processed by this ReferenceKey. If no mask was explicitly set the mask size is one and the value is HPS::Search::Type::Geometry.
- Parameters
-
out_geometry_types | The geometry types processed by this reference. |
- Returns
- A count of masked geometry types from this reference.
◆ ShowMaterialMapping()
Shows the material mapping settings on this segment. Returns false if no material mapping settings exist on this ReferenceKey.
◆ ShowModellingMatrix()
bool HPS::ReferenceKey::ShowModellingMatrix |
( |
MatrixKit & |
out_kit | ) |
const |
Shows the modelling matrix on this reference.
- Parameters
-
out_kit | The modelling matrix set on this reference. |
- Returns
- true if a modelling matrix was set, false otherwise.
◆ ShowTargets() [1/2]
size_t HPS::ReferenceKey::ShowTargets |
( |
bool |
masked = true | ) |
const |
Gets the count of geometry keys or a segment key targeted by this ReferenceKey.
- Parameters
-
masked | If true a geometry mask if present will be applied to the results. |
- Returns
- A count of targeted geometries or a segment from this reference.
◆ ShowTargets() [2/2]
size_t HPS::ReferenceKey::ShowTargets |
( |
KeyArray & |
out_keys, |
|
|
bool |
masked = true |
|
) |
| const |
Gets the geometries keys or a segment key targeted by this ReferenceKey.
- Parameters
-
out_keys | The keys targeted by this reference. |
masked | If true a geometry mask if present will be applied to the results. |
- Returns
- A count of targeted geometries or segment from this reference and populates out_keys with their keys.
◆ UnsetConditionalExpression()
ReferenceKey& HPS::ReferenceKey::UnsetConditionalExpression |
( |
| ) |
|
Removes the conditional expression on this ReferenceKey. This will turn a conditional reference into an unconditional reference.
- Returns
- A reference to this ReferenceKey.
◆ UnsetGeometryMask()
◆ UnsetMaterialMapping()
Removes all material mapping settings from this ReferenceKey.
◆ UnsetModellingMatrix()
void HPS::ReferenceKey::UnsetModellingMatrix |
( |
| ) |
|
Removes the modelling matrix on this geometry reference.
The documentation for this class was generated from the following file: