The SelectionItem class is a smart-pointer to a database object. More...
#include <hps.h>
Public Member Functions | |
SelectionItem () | |
The default constructor creates an uninitialized SelectionItem object. More... | |
SelectionItem (SelectionItem const &in_that) | |
The copy constructor creates a SelectionItem object that shares the underlying smart-pointer of the source SelectionItem. More... | |
SelectionItem (SelectionItem &&in_that) | |
The move constructor creates a SelectionItem by transferring the underlying impl of the rvalue reference to this SelectionItem thereby avoiding a copy and allocation. More... | |
SelectionItem & | operator= (SelectionItem &&in_that) |
The move assignment operator transfers the underlying impl of the rvalue reference to this SelectionItem thereby avoiding a copy. More... | |
virtual | ~SelectionItem () |
HPS::Type | ObjectType () const |
void | Set (SelectionItem const &in_that) |
Associate this SelectionItem with the same underlying impl as the source SelectionItem. More... | |
SelectionItem & | operator= (SelectionItem const &in_that) |
Associate this SelectionItem with the same underlying impl as the source SelectionItem. More... | |
bool | Equals (SelectionItem const &in_that) const |
Check if the source SelectionItem is equivalent to this SelectionItem. More... | |
bool | operator== (SelectionItem const &in_that) const |
Check if the source SelectionItem is equivalent to this SelectionItem. More... | |
bool | operator!= (SelectionItem const &in_that) const |
Check if the source SelectionItem is not equivalent to this SelectionItem. More... | |
bool | ShowSelectionLevel (Selection::Level &out_level) const |
Shows the selection level used when this item was selected. More... | |
bool | ShowSelectedItem (Key &out_selection) const |
Shows the key for the item that was selected. More... | |
bool | ShowPath (KeyPath &out_path) const |
Shows the key path for the item that was selected. More... | |
bool | ShowFaces (SizeTArray &out_faces) const |
Shows the indices to the faces within a shell or mesh for the item that was selected if using subentity selection. More... | |
bool | ShowVertices (SizeTArray &out_vertices) const |
Shows the indices to the vertices within a shell, mesh, line, polygon, or NURBS curve for the item that was selected if using subentity selection. More... | |
bool | ShowEdges (SizeTArray &out_vertices1, SizeTArray &out_vertices2) const |
Shows the indices to the edges (i.e., indices to the vertices at each end of an edge) within a shell, mesh, or polygon for the item that was selected if using subentity selection. More... | |
bool | ShowCharacters (SizeTArray &out_characters) const |
Shows the indices to the characters within a text string for the item that was selected if using subentity selection. More... | |
bool | ShowSelectionPosition (WindowPoint &out_location) const |
Shows the selection position in window space for the item that was selected. More... | |
bool | ShowSelectionPosition (WorldPoint &out_location) const |
Shows the selection position in world space for the item that was selected. More... | |
bool | ShowNormalizedSelectionPosition (WindowPoint &out_location) const |
Shows the Z-normalized selection position in window space for the item that was selected. More... | |
virtual HPS::Type | Type () const |
This function returns the true type of the underlying object. More... | |
virtual bool | Empty () const |
Indicates whether this object has any values set on it. 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 | |
template<typename T > | |
static intptr_t | ClassID () |
Unique identifier for this class. More... | |
Static Public Attributes | |
static const HPS::Type | staticType = HPS::Type::SelectionItem |
The SelectionItem class is a smart-pointer to a database object.
It represents an item in a SelectionResults object.
HPS::SelectionItem::SelectionItem | ( | ) |
The default constructor creates an uninitialized SelectionItem object.
The Type() function will return Type::None.
HPS::SelectionItem::SelectionItem | ( | SelectionItem const & | in_that | ) |
The copy constructor creates a SelectionItem object that shares the underlying smart-pointer of the source SelectionItem.
in_that | The source SelectionItem to copy. |
HPS::SelectionItem::SelectionItem | ( | SelectionItem && | in_that | ) |
The move constructor creates a SelectionItem by transferring the underlying impl of the rvalue reference to this SelectionItem thereby avoiding a copy and allocation.
in_that | An rvalue reference to a SelectionItem 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.
|
inlinevirtualinherited |
Indicates whether this object has any values set on it.
Reimplemented in HPS::STL::ImportResultsKit, HPS::STL::ImportOptionsKit, HPS::OBJ::ImportResultsKit, HPS::OBJ::ImportOptionsKit, HPS::Hardcopy::File::ExportOptionsKit, HPS::Stream::ExportOptionsKit, HPS::Stream::ImportResultsKit, HPS::Stream::ImportOptionsKit, HPS::PointCloud::ImportOptionsKit, HPS::PointCloud::ImportResultsKit, HPS::UpdateOptionsKit, HPS::HighlightSearchOptionsKit, HPS::HighlightOptionsKit, HPS::SelectionOptionsKit, HPS::SearchOptionsKit, HPS::CutGeometryGatheringOptionsKit, HPS::ShapeKit, HPS::ShaderKit, HPS::Shader::ImportOptionsKit, HPS::ImageKit, HPS::Image::ImportOptionsKit, HPS::Image::ExportOptionsKit, HPS::TextureOptionsKit, HPS::LinePatternKit, HPS::LinePatternParallelKit, HPS::LinePatternOptionsKit, HPS::GlyphKit, HPS::ApplicationWindowOptionsKit, HPS::OffScreenWindowOptionsKit, HPS::StandAloneWindowOptionsKit, HPS::GridKit, HPS::PolygonKit, HPS::MeshKit, HPS::ShellKit, HPS::ShellRelationResultsKit, HPS::ShellRelationOptionsKit, HPS::ShellOptimizationOptionsKit, HPS::TextKit, HPS::EllipticalArcKit, HPS::EllipseKit, HPS::TrimKit, HPS::NURBSSurfaceKit, HPS::NURBSCurveKit, HPS::SpotlightKit, HPS::InfiniteLineKit, HPS::CuttingSectionKit, HPS::CircularWedgeKit, HPS::CircularArcKit, HPS::CircleKit, HPS::SphereKit, HPS::CylinderKit, HPS::DistantLightKit, HPS::MarkerKit, HPS::LineKit, HPS::AttributeLockKit, HPS::FontInfoState, HPS::WindowInfoKit, HPS::DebuggingKit, HPS::SubwindowKit, HPS::ContourLineKit, HPS::VisualEffectsKit, HPS::TransformMaskKit, HPS::PostProcessEffectsKit, HPS::DrawingAttributeKit, HPS::HiddenLineAttributeKit, HPS::PerformanceKit, HPS::NURBSSurfaceAttributeKit, HPS::MaterialKit, HPS::MaterialMappingKit, HPS::MatrixKit, HPS::CurveAttributeKit, HPS::EdgeAttributeKit, HPS::LineAttributeKit, HPS::TextAttributeKit, HPS::CuttingSectionAttributeKit, HPS::CylinderAttributeKit, HPS::LightingAttributeKit, HPS::SphereAttributeKit, HPS::MarkerAttributeKit, HPS::CullingKit, HPS::ColorInterpolationKit, HPS::TransparencyKit, HPS::SelectabilityKit, HPS::CameraKit, HPS::VisibilityKit, HPS::BoundingKit, HPS::SegmentOptimizationOptionsKit, HPS::Publish::ExportOptionsKit, HPS::Publish::TextFieldKit, HPS::Publish::SignatureFieldKit, HPS::Publish::DropDownListKit, HPS::Exchange::TessellationOptionsKit, HPS::Publish::ListBoxKit, HPS::Exchange::ExportSTEPOptionsKit, HPS::Exchange::ExportParasolidOptionsKit, HPS::Publish::RadioButtonKit, HPS::Exchange::ExportIGESOptionsKit, HPS::Exchange::ExportXMLOptionsKit, HPS::Publish::CheckBoxKit, HPS::Exchange::ExportU3DOptionsKit, HPS::Exchange::ExportSTLOptionsKit, HPS::Publish::ButtonKit, HPS::Exchange::ExportPRCOptionsKit, HPS::Publish::LinkKit, HPS::Exchange::ExportJTOptionsKit, HPS::Publish::SlideTableKit, HPS::Exchange::ExportACISOptionsKit, HPS::Publish::TableKit, HPS::Exchange::Export3MFOptionsKit, HPS::Publish::ImageKit, HPS::Publish::TextKit, HPS::Exchange::ModelFileImportOptionsKit, HPS::Publish::ViewKit, HPS::Exchange::TranslationOptionsKit, HPS::Publish::ArtworkKit, HPS::Publish::AnnotationKit, HPS::ComponentPath, HPS::Exchange::ImportOptionsKit, HPS::Parasolid::ExportOptionsKit, HPS::Exchange::NURBSConversionOptionsKit, HPS::Parasolid::LineTessellationKit, HPS::Exchange::Configuration, HPS::Publish::PageKit, HPS::Parasolid::FacetTessellationKit, HPS::Publish::DocumentKit, HPS::Parasolid::ImportOptionsKit, HPS::DWG::ImportOptionsKit, HPS::OOC::ImportOptionsKit, HPS::Sketchup::ImportOptionsKit, and HPS::Sketchup::ImportResultsKit.
bool HPS::SelectionItem::Equals | ( | SelectionItem const & | in_that | ) | const |
Check if the source SelectionItem is equivalent to this SelectionItem.
in_kit | The source SelectionItem to compare to this SelectionItem. |
|
inherited |
Returns a unique identifier that is shared by all objects of the same class.
|
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::SelectionItem::operator!= | ( | SelectionItem const & | in_that | ) | const |
Check if the source SelectionItem is not equivalent to this SelectionItem.
in_kit | The source SelectionItem to compare to this SelectionItem. |
SelectionItem& HPS::SelectionItem::operator= | ( | SelectionItem && | in_that | ) |
The move assignment operator transfers the underlying impl of the rvalue reference to this SelectionItem thereby avoiding a copy.
in_that | An rvalue reference to a SelectionItem to take the impl from. |
SelectionItem& HPS::SelectionItem::operator= | ( | SelectionItem const & | in_that | ) |
Associate this SelectionItem with the same underlying impl as the source SelectionItem.
in_that | The source SelectionItem for the assignment. |
bool HPS::SelectionItem::operator== | ( | SelectionItem const & | in_that | ) | const |
Check if the source SelectionItem is equivalent to this SelectionItem.
in_kit | The source SelectionItem to compare to this SelectionItem. |
|
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::SelectionItem::Set | ( | SelectionItem const & | in_that | ) |
Associate this SelectionItem with the same underlying impl as the source SelectionItem.
in_that | The source SelectionItem for the assignment. |
bool HPS::SelectionItem::ShowCharacters | ( | SizeTArray & | out_characters | ) | const |
Shows the indices to the characters within a text string for the item that was selected if using subentity selection.
out_characters | The indices to the characters within a text string for the item that was selected. |
bool HPS::SelectionItem::ShowEdges | ( | SizeTArray & | out_vertices1, |
SizeTArray & | out_vertices2 | ||
) | const |
Shows the indices to the edges (i.e., indices to the vertices at each end of an edge) within a shell, mesh, or polygon for the item that was selected if using subentity selection.
out_faces | The indices to the edges within a shell, mesh, or polygon for the item that was selected. |
bool HPS::SelectionItem::ShowFaces | ( | SizeTArray & | out_faces | ) | const |
Shows the indices to the faces within a shell or mesh for the item that was selected if using subentity selection.
out_faces | The indices to the faces within a shell or mesh for the item that was selected. |
bool HPS::SelectionItem::ShowNormalizedSelectionPosition | ( | WindowPoint & | out_location | ) | const |
Shows the Z-normalized selection position in window space for the item that was selected.
out_location | The selection position in window space with a normalized Z-coordinate for the item that was selected. |
bool HPS::SelectionItem::ShowPath | ( | KeyPath & | out_path | ) | const |
Shows the key path for the item that was selected.
out_path | The key path for the item that was selected. |
bool HPS::SelectionItem::ShowSelectedItem | ( | Key & | out_selection | ) | const |
Shows the key for the item that was selected.
out_selection | The key for the item that was selected. |
bool HPS::SelectionItem::ShowSelectionLevel | ( | Selection::Level & | out_level | ) | const |
Shows the selection level used when this item was selected.
out_level | The selection level used when this item was selected. |
bool HPS::SelectionItem::ShowSelectionPosition | ( | WindowPoint & | out_location | ) | const |
Shows the selection position in window space for the item that was selected.
out_location | The selection position in window space for the item that was selected. |
bool HPS::SelectionItem::ShowSelectionPosition | ( | WorldPoint & | out_location | ) | const |
Shows the selection position in world space for the item that was selected.
out_location | The selection position in world space for the item that was selected. |
bool HPS::SelectionItem::ShowVertices | ( | SizeTArray & | out_vertices | ) | const |
Shows the indices to the vertices within a shell, mesh, line, polygon, or NURBS curve for the item that was selected if using subentity selection.
out_faces | The indices to the vertices within a shell, mesh, line, polygon, or NURBS curve for the item that was selected. |
|
virtualinherited |
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 in HPS::UpdateOptionsControl, HPS::HighlightControl, HPS::SelectionOptionsControl, HPS::OffScreenWindowOptionsControl, HPS::ApplicationWindowOptionsControl, HPS::StandAloneWindowOptionsControl, HPS::AttributeLockControl, HPS::WindowInfoControl, HPS::DebuggingControl, HPS::SubwindowControl, HPS::ContourLineControl, HPS::VisualEffectsControl, HPS::TransformMaskControl, HPS::PostProcessEffectsControl, HPS::DrawingAttributeControl, HPS::HiddenLineAttributeControl, HPS::PerformanceControl, HPS::NURBSSurfaceAttributeControl, HPS::ConditionControl, HPS::StyleControl, HPS::PortfolioControl, HPS::MaterialMappingControl, HPS::TextureMatrixControl, HPS::ModellingMatrixControl, HPS::CurveAttributeControl, HPS::EdgeAttributeControl, HPS::LineAttributeControl, HPS::TextAttributeControl, HPS::CuttingSectionAttributeControl, HPS::CylinderAttributeControl, HPS::LightingAttributeControl, HPS::SphereAttributeControl, HPS::MarkerAttributeControl, HPS::CullingControl, HPS::ColorInterpolationControl, HPS::TransparencyControl, HPS::SelectabilityControl, HPS::CameraControl, HPS::VisibilityControl, HPS::BoundingControl, HPS::Kit, and HPS::Control.
|
static |