Hoops Visualize HPS  version 2018-SP2
Hoops Visualize HPS 3D Rendering Engine
Looking for a senior C++ dev?
I'm looking for work. Hire me!
hps.h File Reference
#include <limits.h>
#include <stddef.h>
#include <stdint.h>
#include <memory>
#include <vector>
#include <math.h>
#include <float.h>
#include <limits>
#include <stdexcept>
#include <algorithm>
#include <cstring>
Include dependency graph for hps.h:
This graph shows which files directly or indirectly include this file:

Classes

class  HPS::Info
 The Info class is a concept class for information, warning, and error codes. More...
 
class  HPS::Emergency
 The Emergency class is a concept class for Emergency codes. More...
 
class  HPS::Window
 The Window class is a concept class for window-related enum classes. More...
 
class  HPS::Subwindow
 This is the Subwindow Class. More...
 
class  HPS::Style
 This is the Style Class. More...
 
class  HPS::Shell
 The Shell class is a concept class for shell-related enum classes. More...
 
class  HPS::Mesh
 The Mesh class is a concept class for mesh-related enum classes. More...
 
class  HPS::InfiniteLine
 The InfiniteLine class is a concept class for infinite-line-related enum classes. More...
 
class  HPS::Trim
 The Trim class is a concept class for trim-related enum classes. More...
 
class  HPS::Spotlight
 The Spotlight class is a concept class for spotlight-related enum classes. More...
 
class  HPS::Cylinder
 The Cylinder class is a concept class for cylinder-related enum classes. More...
 
class  HPS::HighlightSearch
 The HighlightSearch class is a concept class for highlight search related enum classes. More...
 
class  HPS::Search
 The Search class is a concept class for search-related enum classes. More...
 
class  HPS::Material
 The Material class is a concept class for material-related enum classes. More...
 
class  HPS::Material::Color
 The Material Color Class. More...
 
class  HPS::Material::Texture
 The Material::Texture class is a concept class for texture-related enum classes. More...
 
class  HPS::PostProcessEffects
 
class  HPS::PostProcessEffects::AmbientOcclusion
 
class  HPS::PostProcessEffects::Bloom
 
class  HPS::Performance
 
class  HPS::AttributeLock
 
class  HPS::Drawing
 
class  HPS::HiddenLine
 
class  HPS::Selection
 The Selection class is a concept class for selection-related enum classes. More...
 
class  HPS::Camera
 This is the Camera Class. More...
 
class  HPS::Selectability
 This is the Selectability Class. More...
 
class  HPS::Transparency
 This is the Transparency Class. More...
 
class  HPS::Marker
 This is the Marker Class. More...
 
class  HPS::Lighting
 This is the Lighting Class. More...
 
class  HPS::Text
 The Text class is a concept class for text-related enum classes. More...
 
class  HPS::Line
 This is the Line Class. More...
 
class  HPS::Edge
 This is the Edge Class. More...
 
class  HPS::CuttingSection
 The CuttingSection class is a concept class for cutting-section-related enum classes. More...
 
class  HPS::ContourLine
 This is the ContourLine Class. More...
 
class  HPS::LinePattern
 The LinePattern class is a concept class for line-pattern-related enum classes. More...
 
class  HPS::Shape
 The Shape class is a concept class for shape-related enum classes. More...
 
class  HPS::Glyph
 The Glyph class is a concept class for glyph-related enum classes. More...
 
class  HPS::Bounding
 This is the Bounding Class. More...
 
class  HPS::Condition
 The Condition class is a concept class for condition-related enum classes. More...
 
class  HPS::Grid
 The Grid class is a concept class for grid-related enum classes. More...
 
class  HPS::SegmentOptimizationOptions
 
class  HPS::Coordinate
 The Coordinate class is a concept class that contains information about various coordinate spaces. More...
 
class  HPS::Extent
 The Extent class is a concept class that contains information about various extent options. More...
 
struct  HPS::Float_Traits< F >
 
struct  HPS::Float_Traits< float >
 
struct  HPS::Float_Traits< double >
 
class  HPS::Float
 The Float class is a concept class that exposes a number of useful utilities for working with floating point numbers. More...
 
class  HPS::Point_3D< F >
 
class  HPS::Point_2D< F >
 
class  HPS::Vector_3D< F >
 
class  HPS::Vector_2D< F >
 
class  HPS::Plane_3D< F >
 
class  HPS::Plane_2D< F >
 
struct  HPS::IntRectangle
 
struct  HPS::Rectangle
 
struct  HPS::Sphere_3D< F >
 
struct  HPS::Cuboid_3D< F >
 
struct  HPS::Sphere_3D< F >
 
class  HPS::RGBColor
 
class  HPS::RGBAColor
 
struct  HPS::DirectRGBColor
 
class  HPS::RGBAS32Color
 
class  HPS::RGBA32Color
 
class  HPS::RGB24Color
 
class  HPS::Quaternion
 
struct  HPS::UpdateInfo
 
class  HPS::GlyphPoint
 The GlyphPoint class is a point that is used in the definition of glyphs. More...
 
class  HPS::Memory
 The Memory class contains functions for allocating and freeing memory in the Visualize memory space. More...
 
class  HPS::Allocator< T >
 The Allocator class is a memory allocator suitable for STL container classes that uses memory in the Visualize memory space. More...
 
struct  HPS::Allocator< T >::rebind< U >
 
class  HPS::Exception
 The base class of all HPS exceptions. More...
 
class  HPS::InvalidObjectException
 An InvalidObjectException is thrown when a user tries to interact with an object that either is uninitialized or has been deleted. More...
 
class  HPS::IndexOutOfRangeException
 An IndexOutOfRangeException is thrown when a user tries to access an array element beyond the valid range, typically when interacting with the points or faces defining geometry. More...
 
class  HPS::InvalidSpecificationException
 An InvalidSpecificationException is thrown when a method is called with non-sensical or contradictory arguments. More...
 
class  HPS::InvalidLicenseException
 An InvalidLicenseException is thrown when trying to run Visualize with an invalid license. More...
 
class  HPS::InvalidOperationException
 An InvalidOperationException is thrown when an operation is not supported on the current platform. More...
 
class  HPS::IOException
 The IOException class is an exception that is thrown if there was a problem during file import or export. More...
 
class  HPS::Object
 The Object class is the common base class of most Visualize classes. More...
 
class  HPS::Control
 The Control class is the base class for all Visualize controls. More...
 
class  HPS::Kit
 The Kit class is the base class for all Visualize kits. More...
 
class  HPS::ObjectPoint
 The ObjectPoint class is a basic 3D point that is assumed to represent a location in object space. More...
 
class  HPS::WorldPoint
 The WorldPoint class is a basic 3D point that is assumed to represent a location in world space. More...
 
class  HPS::CameraPoint
 The CameraPoint class is a basic 3D point that is assumed to represent a location in camera space. More...
 
class  HPS::InnerWindowPoint
 The InnerWindowPoint class is a basic 2D point that is assumed to represent a location in inner window space. More...
 
class  HPS::InnerPixelPoint
 The InnerPixelPoint class is a basic 2D point that is assumed to represent a location in inner pixel screen space. More...
 
class  HPS::WindowPoint
 The WindowPoint class is a basic 2D point that is assumed to represent a location in normalized window space. More...
 
class  HPS::PixelPoint
 The PixelPoint class is a basic 2D point that is assumed to represent a location in pixel space. More...
 
class  HPS::Event
 The Event class is the common base class of all events. More...
 
class  HPS::EventNotifier
 The EventNotifier class is a smart pointer that is associated with an event object. More...
 
class  HPS::Touch
 The Touch class represents the state of a single touch on a multi-touch device. More...
 
class  HPS::ShapeCoordinate
 The ShapeCoordinate class is a coordinate used in shape definitions. More...
 
class  HPS::ShapePoint
 The ShapePoint class is a point used in shape definitions. More...
 
class  HPS::SearchResultsIterator
 An iterator used for traversing results from a search on an associated SearchResults object. More...
 
class  HPS::SearchResults
 The SearchResults class is a smart-pointer to a database object. More...
 
class  HPS::FontSearchResultsIterator
 An iterator used for traversing results from a search on an associated FontSearchResults object. More...
 
class  HPS::FontSearchResults
 The FontSearchResults class is a smart-pointer to a database object. More...
 
class  HPS::UTF8
 The UTF8 class encapsulates a utf8 encoded array of characters and allows for easy encoding and decoding. More...
 
struct  HPS::UTF8Hasher
 A std::hash compatible hasher for HPS::UTF8. More...
 
class  HPS::ConditionalExpression
 A ConditionalExpression is a string or collection of strings separated by logical operators. More...
 
class  HPS::Key
 The Key class is the common base class of all Visualize keys. More...
 
struct  HPS::KeyHasher
 A std::hash compatible hasher for HPS::Key. More...
 
class  HPS::SegmentKey
 The SegmentKey class is a smart pointer to a database object. More...
 
class  HPS::SegmentOptimizationOptionsKit
 Configuration options kit for controlling HPS::Segment::Optimize behavior. More...
 
class  HPS::UpdateNotifier
 The UpdateNotifier class is a smart pointer that is associated with a window update. More...
 
class  HPS::DriverEvent
 The DriverEvent class is the common base class of all driver events. More...
 
class  HPS::FinishPictureEvent
 The FinishPictureEvent class is the event generated when the driver finishes the update and puts the rendered image on screen (except for OffscreenWindows). More...
 
class  HPS::InitPictureEvent
 
class  HPS::DrawWindowEvent
 The DrawWindowEvent class is the event generated when the driver draws the window background for each subwindow. More...
 
class  HPS::DriverEventHandler
 The DriverEventHandler class is the base class for driver event handlers. More...
 
class  HPS::WindowKey
 The WindowKey class is a smart pointer to a database object. More...
 
class  HPS::KeyPath
 The KeyPath contains an array of keys, organized from leaf to root. More...
 
class  HPS::BoundingKit
 The HPS::BoundingKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  HPS::BoundingControl
 The HPS::BoundingControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::VisibilityKit
 The HPS::VisibilityKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  HPS::VisibilityControl
 
class  HPS::CameraKit
 The HPS::CameraKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  HPS::CameraControl
 
class  HPS::SelectabilityKit
 The HPS::SelectabilityKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::SelectabilityControl
 
class  HPS::TransparencyKit
 The HPS::TransparencyKit class is a user space object, useful for carrying a group of attribute settings related to transparency. More...
 
class  HPS::TransparencyControl
 The HPS::TransparencyControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::ColorInterpolationKit
 The HPS::ColorInterpolationKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::ColorInterpolationControl
 
class  HPS::CullingKit
 The HPS::CullingKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::CullingControl
 
class  HPS::MarkerAttributeKit
 The HPS::MarkerAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::MarkerAttributeControl
 
class  HPS::SphereAttributeKit
 The HPS::SphereAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::SphereAttributeControl
 The HPS::SphereAttributeControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::LightingAttributeKit
 The HPS::LightingAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::LightingAttributeControl
 
class  HPS::CylinderAttributeKit
 The HPS::CylinderAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::CylinderAttributeControl
 The HPS::CylinderAttributeControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::CuttingSectionAttributeKit
 The HPS::CuttingSectionAttributeKit class is a user space object which encapsulates a set of attributes pertaining to cutting sections. More...
 
class  HPS::CuttingSectionAttributeControl
 The HPS::CuttingSectionAttributeControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::TextAttributeKit
 The HPS::TextAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::TextAttributeControl
 
class  HPS::LineAttributeKit
 The HPS::LineAttributeKit class is a user space object, useful for carrying a group of attribute settings related to lines. More...
 
class  HPS::LineAttributeControl
 
class  HPS::EdgeAttributeKit
 The HPS::EdgeAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::EdgeAttributeControl
 
class  HPS::CurveAttributeKit
 The HPS::CurveAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::CurveAttributeControl
 
class  HPS::MatrixKit
 The MatrixKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::ModellingMatrixControl
 The ModellingMatrixControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::TextureMatrixControl
 The TextureMatrixControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::MaterialMappingKit
 The HPS::MaterialMappingKit class is a user space object, used for grouping attribute settings related to materials. More...
 
class  HPS::MaterialMappingControl
 
class  HPS::PortfolioControl
 The PortfolioControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::StyleControl
 The StyleControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::ConditionControl
 The ConditionControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::MaterialKit
 The MaterialKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  HPS::NURBSSurfaceAttributeKit
 The HPS::NURBSSurfaceAttributeKit class is a user space object that contains settings related to NURBS surfaces. More...
 
class  HPS::NURBSSurfaceAttributeControl
 
class  HPS::PerformanceKit
 The HPS::PerformanceKit class is a user space object, useful for carrying a group of attribute settings related to performance settings. More...
 
class  HPS::PerformanceControl
 
class  HPS::HiddenLineAttributeKit
 The HPS::HiddenLineAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::HiddenLineAttributeControl
 
class  HPS::DrawingAttributeKit
 The HPS::DrawingAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::DrawingAttributeControl
 
class  HPS::PostProcessEffectsKit
 The HPS::PostProcessEffectsKit class is a user space object, useful for carrying a group of attribute settings related to post-process effects. More...
 
class  HPS::PostProcessEffectsControl
 
class  HPS::TransformMaskKit
 The HPS::TransformMaskKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::TransformMaskControl
 The HPS::TransformMaskControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::VisualEffectsKit
 The HPS::VisualEffectsKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::VisualEffectsControl
 
class  HPS::ContourLineKit
 The HPS::ContourLineKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  HPS::ContourLineControl
 
class  HPS::SubwindowKit
 The HPS::SubwindowKit class is a user space object, useful for carrying a group of attribute settings related to subwindows. More...
 
class  HPS::SubwindowControl
 
class  HPS::DebuggingKit
 The HPS::DebuggingKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::DebuggingControl
 The HPS::DebuggingControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::WindowInfoKit
 The WindowInfoKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::WindowInfoControl
 The WindowInfoControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::FontInfoState
 The FontInfoState class is a user space object, useful for carrying a group attribute settings. More...
 
class  HPS::AttributeLockKit
 The HPS::AttributeLockKit class provides support for attribute locking, which allows temporarily override of an attribute setting for a segment and its descendants. More...
 
class  HPS::AttributeLockControl
 The HPS::AttributeLockControl class provides support for attribute locking, which allows temporarily override of an attribute setting for a segment and its descendants. More...
 
class  HPS::GeometryKey
 
class  HPS::LineKit
 The LineKit class is a user space object. More...
 
class  HPS::LineKey
 The LineKey class is a smart pointer to a database object. More...
 
class  HPS::MarkerKit
 The MarkerKit class is a user space object. More...
 
class  HPS::MarkerKey
 The MarkerKey class is a smart pointer to a database object. More...
 
class  HPS::DistantLightKit
 The DistantLightKit class is a user space object. More...
 
class  HPS::DistantLightKey
 The DistantLightKey class is a smart pointer to a database object. More...
 
class  HPS::CylinderKit
 The CylinderKit class is a user space object. More...
 
class  HPS::CylinderKey
 The CylinderKey class is a smart pointer to a database object. More...
 
class  HPS::SphereKit
 The SphereKit class is a user space object. More...
 
class  HPS::SphereKey
 The SphereKey class is a smart pointer to a database object. More...
 
class  HPS::CircleKit
 The HPS::CircleKit class is a user space object. More...
 
class  HPS::CircleKey
 The CircleKey class is a smart pointer to a database object. More...
 
class  HPS::CircularArcKit
 The CircularArcKit class is a user space object. More...
 
class  HPS::CircularArcKey
 The CircularArcKey class is a smart pointer to a database object. More...
 
class  HPS::CircularWedgeKit
 The CircularWedgeKit class is a user space object. More...
 
class  HPS::CircularWedgeKey
 The CircularWedgeKey class is a smart pointer to a database object. More...
 
class  HPS::CuttingSectionKit
 The CuttingSectionKit class is a user space object. More...
 
class  HPS::CuttingSectionKey
 The CuttingSectionKey class is a smart pointer to a database object. More...
 
class  HPS::InfiniteLineKit
 The InfiniteLineKit class is a user space object. More...
 
class  HPS::InfiniteLineKey
 The InfiniteLineKey class is a smart pointer to a database object. More...
 
class  HPS::SpotlightKit
 
class  HPS::SpotlightKey
 The SpotlightKey class is a smart pointer to a database object. More...
 
class  HPS::NURBSCurveKit
 The NURBSCurveKit class is a user space object. More...
 
class  HPS::NURBSCurveKey
 The NURBSCurveKey class is a smart pointer to a database object. More...
 
class  HPS::NURBSSurfaceKit
 The NURBSSurfaceKit class is a user space object. More...
 
class  HPS::NURBSSurfaceKey
 The NURBSSurfaceKey class is a smart pointer to a database object. More...
 
class  HPS::TrimElement
 The TrimElement class is a user space object. More...
 
class  HPS::TrimKit
 The TrimKit class is a user space object. More...
 
class  HPS::EllipseKit
 The EllipseKit class is a user space object. More...
 
class  HPS::EllipseKey
 The EllipseKey class is a smart pointer to a database object. More...
 
class  HPS::EllipticalArcKit
 The EllipticalArcKit class is a user space object. More...
 
class  HPS::EllipticalArcKey
 The EllipticalArcKey class is a smart pointer to a database object. More...
 
class  HPS::TextKit
 The TextKit class is a user space object. More...
 
class  HPS::TextKey
 The TextKey class is a smart pointer to a database object. More...
 
class  HPS::ShellOptimizationOptionsKit
 The ShellOptimizationOptionsKit class is a user space object. More...
 
class  HPS::ShellRelationOptionsKit
 
class  HPS::ShellRelationResultsKit
 The ShellKit class is a user space object. More...
 
class  HPS::ShellKit
 The ShellKit class is a user space object. More...
 
class  HPS::ShellKey
 The ShellKey class is a smart pointer to a database object. More...
 
class  HPS::MeshKit
 The MeshKit class is a user space object. More...
 
class  HPS::MeshKey
 The MeshKey class is a smart pointer to a database object. More...
 
class  HPS::PolygonKit
 The PolygonKit class is a user space object. More...
 
class  HPS::PolygonKey
 The PolygonKey class is a smart pointer to a database object. More...
 
class  HPS::GridKit
 The GridKit class is a user space object. More...
 
class  HPS::GridKey
 The GridKey class is a smart pointer to a database object. More...
 
class  HPS::IncludeKey
 The IncludeKey class is a smart pointer to a database object. More...
 
class  HPS::StyleKey
 The StyleKey class is a smart pointer to a database object. More...
 
class  HPS::ReferenceKey
 The ReferenceKey class is a smart pointer to a database object. More...
 
class  HPS::StandAloneWindowOptionsKit
 
class  HPS::StandAloneWindowOptionsControl
 
class  HPS::OffScreenWindowOptionsKit
 
class  HPS::ApplicationWindowOptionsKit
 
class  HPS::ApplicationWindowOptionsControl
 The HPS::ApplicationWindowOptionsControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::StandAloneWindowKey
 The StandAloneWindowKey object is a handle to a stand-alone window that Visualize can draw into. More...
 
class  HPS::ApplicationWindowKey
 The ApplicationWindowKey class is a smart pointer to a database object. More...
 
class  HPS::GlyphElement
 The GlyphElement class is a user space object. More...
 
class  HPS::LineGlyphElement
 The LineGlyphElement class is a user space object. More...
 
class  HPS::DotGlyphElement
 The DotGlyphElement class is a user space object. More...
 
class  HPS::EllipseGlyphElement
 The EllipseGlyphElement class is a user space object. More...
 
class  HPS::SphereGlyphElement
 The SphereGlyphElement class is a user space object. More...
 
class  HPS::CircularArcGlyphElement
 The CircularArcGlyphElement class is a user space object. More...
 
class  HPS::InfiniteLineGlyphElement
 The InfiniteLineGlyphElement class is a user space object. More...
 
class  HPS::GlyphKit
 The GlyphKit class is a user space object. More...
 
class  HPS::LinePatternOptionsKit
 The LinePatternOptionsKit class is a user space object. More...
 
class  HPS::LinePatternElement
 The LinePatternElement class is a user space object. More...
 
class  HPS::SolidLinePatternElement
 The SolidLinePatternElement class is a user space object. More...
 
class  HPS::BlankLinePatternElement
 The BlankLinePatternElement class is a user space object. More...
 
class  HPS::GlyphLinePatternElement
 The GlyphLinePatternElement class is a user space object. More...
 
class  HPS::LinePatternParallelKit
 The LinePatternParallelKit class is a user space object. More...
 
class  HPS::LinePatternKit
 The LinePatternKit class is a user space object. More...
 
class  HPS::ShapeElement
 The ShapeElement class is a user space object. More...
 
class  HPS::PolygonShapeElement
 The PolygonShapeElement class is a user space object. More...
 
class  HPS::EllipseShapeElement
 The EllipseShapeElement class is a user space object. More...
 
class  HPS::CircleShapeElement
 The CircleShapeElement class is a user space object. More...
 
class  HPS::EllipticalArcShapeElement
 The EllipticalArcShapeElement class is a user space object. More...
 
class  HPS::CircularArcShapeElement
 The CircularArcShapeElement class is a user space object. More...
 
class  HPS::LeaderLineClippingElement
 The LeaderLineClippingElement class is a user space object. More...
 
class  HPS::AnchorShapeElement
 The AnchorShapeElement class is a user space object. More...
 
class  HPS::LineShapeElement
 The LineShapeElement class is a user space object. More...
 
class  HPS::Definition
 The Definition class is a smart pointer to a database object. More...
 
class  HPS::PortfolioKey
 The PortfolioKey class is a smart pointer to a database object. More...
 
class  HPS::GlyphDefinition
 The GlyphDefinition class is a smart pointer to a database object. More...
 
class  HPS::TextureDefinition
 The TextureDefinition class is a smart pointer to a database object. More...
 
class  HPS::TextureOptionsKit
 
class  HPS::Image
 The Image class contains objects for importing image files and enumerations used when defining images in Visualize. More...
 
class  HPS::Image::ExportOptionsKit
 The HPS::Image::ExportOptionsKit class contains options that will be used to export image files. More...
 
class  HPS::Image::ImportOptionsKit
 The ImportOptionsKit class contains options that will be used to import image files and will be set on the ImageKit returned by File::Import. More...
 
class  HPS::Image::File
 The File class provides a function to import and export image files. More...
 
class  HPS::ImageKit
 The ImageKit class is a user space object. More...
 
class  HPS::OffScreenWindowOptionsControl
 The HPS::OffScreenWindowOptionsControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::OffScreenWindowKey
 The OffScreenWindowKey class is a smart pointer to a database object. More...
 
class  HPS::ImageDefinition
 The ImageDefinition class is a smart pointer to a database object. More...
 
class  HPS::CubeMapDefinition
 The CubeMapDefinition class is a smart pointer to a database object. More...
 
class  HPS::NamedStyleDefinition
 The NamedStyleDefinition class is a smart pointer to a database object. More...
 
class  HPS::MaterialPaletteDefinition
 The MaterialPaletteDefinition class is a smart pointer to a database object. More...
 
class  HPS::LinePatternDefinition
 The LinePatternDefinition class is a smart pointer to a database object. More...
 
class  HPS::Shader
 The Shader class contains objects for importing shader source files and enumerations used when defining shaders in Visualize. More...
 
class  HPS::Shader::ImportOptionsKit
 The ImportOptionsKit class contains settings that will be set on the ShaderKit which is returned by File::Import. More...
 
class  HPS::Shader::File
 The File class provides a function to import shader files. More...
 
class  HPS::ShaderKit
 Internal use only - customers should not use. More...
 
class  HPS::ShaderDefinition
 Internal use only - customers should not use. More...
 
class  HPS::ShapeKit
 The ShapeKit class is a user space object. More...
 
class  HPS::ShapeDefinition
 The ShapeDefinition class is a smart pointer to a database object. More...
 
class  HPS::CutGeometryGatheringOptionsKit
 
class  HPS::SearchOptionsKit
 The SearchOptionsKit class is a user space object. More...
 
class  HPS::TreeContext
 The TreeContext class is a user space object. More...
 
class  HPS::SelectionOptionsKit
 The SelectionOptionsKit class is a user space object. More...
 
class  HPS::SelectionOptionsControl
 
class  HPS::SelectionItem
 The SelectionItem class is a smart-pointer to a database object. More...
 
class  HPS::SelectionResultsIterator
 The SelectionResultsIterator class is used to iterate over a SelectionResults object and access the SelectionItem objects contained within it. More...
 
class  HPS::SelectionResults
 The SelectionResults class is a smart pointer to a database object. More...
 
class  HPS::SelectionControl
 The SelectionControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::HighlightOptionsKit
 The HighlightOptionsKit class is a user space object. More...
 
class  HPS::HighlightSearchOptionsKit
 The HighlightSearchOptionsKit class is a user space object. More...
 
class  HPS::HighlightState
 The HighlightState class is a user space object. More...
 
class  HPS::HighlightSearchResultsIterator
 An iterator used for traversing results from a search on an associated HighlightSearchResults object. More...
 
class  HPS::HighlightSearchResults
 The HighlightSearchResults class is a smart-pointer to a database object. More...
 
class  HPS::HighlightControl
 The HPS::HighlightControl class is a smart pointer that is tied to a database object. More...
 
class  HPS::UpdateOptionsKit
 The HPS::UpdateOptionsKit class is a user space object. More...
 
class  HPS::UpdateOptionsControl
 
class  HPS::World
 The World class is a special object that must be constructed prior to making any database calls and must exist for the life of the application. More...
 
class  HPS::EmergencyHandler
 
class  HPS::Database
 The Database class is a special type that is never intended to be instantiated. More...
 
class  HPS::EventDispatcher
 The EventDispatcher class is used for injecting any events and dealing with event handlers which handle those events. More...
 
class  HPS::EventHandler
 The EventHandler class is the base class for any event handler that can be created. More...
 
class  HPS::TimerTickEvent
 The TimerTickEvent class is the event that will be triggered for each timer tick. More...
 
class  HPS::HighlightEvent
 The HighlightEvent class is the event that will be triggered for each highlight or unhighlight call. More...
 
class  HPS::InformationEvent
 The InformationEvent class is the event that will be generated if an asynchronous informational message occurs. More...
 
class  HPS::WarningEvent
 The WarningEvent class is the event that will be generated if an asynchronous warning occurs. More...
 
class  HPS::ErrorEvent
 The ErrorEvent class is the event that will be generated if an asynchronous error occurs. More...
 
class  HPS::StandAloneWindowEvent
 The StandAloneWindowEvent class is the event that is generated by a Standalone window. More...
 
class  HPS::FocusLostEvent
 The FocusLostEvent class is the event that is generated when an application loses focus. More...
 
class  HPS::TextInputEvent
 The TextInputEvent class is the event that is generated when an application receives text input. More...
 
class  HPS::UpdateCompletedEvent
 The UpdateCompletedEvent class is the event that is generated when an update is completed. More...
 
class  HPS::ImportStatusEvent
 The ImportStatusEvent class is the event that can be used by importers to let the user know what they are currently working on. More...
 
class  HPS::ShowKeyboardEvent
 The ShowKeyboardEvent class is the event that can be used on mobile devices to request that the software keyboard be shown. More...
 
class  HPS::HideKeyboardEvent
 The HideKeyboardEvent class is the event that can be used on mobile devices to request that the software keyboard be hidden. More...
 
class  HPS::ModifierKeys
 Various modifier keys that could be active for an InputEvent. More...
 
class  HPS::InputEvent
 The InputEvent class is the base class for input events such as MouseEvent, TouchEvent, and KeyboardEvent. More...
 
class  HPS::TouchEvent
 The TouchEvent class is the event generated for each touch action on a multi-touch device. More...
 
class  HPS::MouseButtons
 Mouse buttons that could be active for a MouseEvent. More...
 
class  HPS::MouseEvent
 The MouseEvent class is the event generated for each mouse action. More...
 
class  HPS::KeyboardEvent
 The KeyboardEvent class is the event generated for each key press and release. More...
 
class  HPS::MouseState
 The MouseState class represents the state of the mouse or similar pointer device for a particular event. More...
 
class  HPS::TouchState
 The TouchState class represents the state of touches on a multi-touch device for a particular event. More...
 
class  HPS::KeyboardState
 The KeyboardState class represents the state of a keyboard for a particular event. More...
 
class  HPS::IONotifier
 The IONotifier class is a smart-pointer that is associated with an asynchronous file import or export. More...
 
class  HPS::PointCloud
 The PointCloud class contains objects and enumerations used for importing and exporting XYZ, PTX, and PTS files. More...
 
class  HPS::PointCloud::ImportResultsKit
 The ImportResultsKit class contains the results of a successful point cloud import. More...
 
class  HPS::PointCloud::ImportOptionsKit
 The ImportOptionsKit class contains any settings controlling the import of XYZ, PTX, and PTS files. More...
 
class  HPS::PointCloud::ImportNotifier
 The ImportNotifier class is a smart-pointer that is associated with an asynchronous file import. More...
 
class  HPS::PointCloud::File
 The File class provides functions to import and export XYZ, PTX, and PTS files. More...
 
class  HPS::Stream
 The Stream class contains objects and enumerations used for importing and exporting HSF files. More...
 
class  HPS::Stream::Toolkit
 The Toolkit class is the primary support class which manages streaming of HSF data. More...
 
class  HPS::Stream::ExportEvent
 The ExportEvent class is the base class for events signaled during Stream export. More...
 
class  HPS::Stream::ExportEventHandler
 The ExportEventHandler class is the base class for user-defined ExportEvent handlers. More...
 
class  HPS::Stream::GeometryExportEvent
 The GeometryExportEvent class indicates that geometry is about to be exported by Stream. More...
 
class  HPS::Stream::SegmentExportEvent
 The SegmentExportEvent class indicates that a segment is about to be exported by Stream. More...
 
class  HPS::Stream::ImportEvent
 The ImportEvent class is the base class for events signaled during Stream export. More...
 
class  HPS::Stream::ImportEventHandler
 The ImportEventHandler class is the base class for user-defined ImportEvent handlers. More...
 
class  HPS::Stream::AttributeLockImportEvent
 
class  HPS::Stream::BoundingImportEvent
 
class  HPS::Stream::CameraImportEvent
 
class  HPS::Stream::CircleImportEvent
 
class  HPS::Stream::CircularArcImportEvent
 
class  HPS::Stream::CircularWedgeImportEvent
 
class  HPS::Stream::ColorInterpolationImportEvent
 
class  HPS::Stream::CommentImportEvent
 
class  HPS::Stream::ConditionImportEvent
 
class  HPS::Stream::ContourLineImportEvent
 
class  HPS::Stream::CuttingSectionImportEvent
 
class  HPS::Stream::CuttingSectionAttributeImportEvent
 
class  HPS::Stream::CubeMapDefinitionImportEvent
 
class  HPS::Stream::CullingImportEvent
 
class  HPS::Stream::CurveAttributeImportEvent
 
class  HPS::Stream::CylinderAttributeImportEvent
 
class  HPS::Stream::CylinderImportEvent
 
class  HPS::Stream::DistantLightPropertyImportEvent
 
class  HPS::Stream::DistantLightImportEvent
 
class  HPS::Stream::DrawingAttributeImportEvent
 
class  HPS::Stream::EdgeAttributeImportEvent
 
class  HPS::Stream::EllipseImportEvent
 
class  HPS::Stream::EllipticalArcImportEvent
 
class  HPS::Stream::GlyphDefinitionImportEvent
 
class  HPS::Stream::ShapeDefinitionImportEvent
 
class  HPS::Stream::GridImportEvent
 
class  HPS::Stream::HiddenLineAttributeImportEvent
 
class  HPS::Stream::ImageDefinitionImportEvent
 
class  HPS::Stream::IncludeSegmentImportEvent
 
class  HPS::Stream::InfiniteLineImportEvent
 
class  HPS::Stream::LightingAttributeImportEvent
 
class  HPS::Stream::LineAttributeImportEvent
 
class  HPS::Stream::LineImportEvent
 
class  HPS::Stream::LinePatternDefinitionImportEvent
 
class  HPS::Stream::MarkerImportEvent
 
class  HPS::Stream::MarkerAttributeImportEvent
 
class  HPS::Stream::MaterialImportEvent
 
class  HPS::Stream::MaterialPaletteDefinitionImportEvent
 
class  HPS::Stream::MaterialPaletteImportEvent
 
class  HPS::Stream::MatrixImportEvent
 
class  HPS::Stream::MeshImportEvent
 
class  HPS::Stream::MeshInstanceImportEvent
 
class  HPS::Stream::NamedStyleDefinitionImportEvent
 
class  HPS::Stream::NamedStyleImportEvent
 
class  HPS::Stream::NURBSCurveImportEvent
 
class  HPS::Stream::NURBSSurfaceImportEvent
 
class  HPS::Stream::NURBSSurfaceAttributeImportEvent
 
class  HPS::Stream::PerformanceImportEvent
 
class  HPS::Stream::PolygonImportEvent
 
class  HPS::Stream::PriorityImportEvent
 
class  HPS::Stream::ReferenceGeometryImportEvent
 
class  HPS::Stream::SegmentImportEvent
 
class  HPS::Stream::SelectabilityImportEvent
 
class  HPS::Stream::ShaderDefinitionImportEvent
 
class  HPS::Stream::ShellImportEvent
 
class  HPS::Stream::ShellInstanceImportEvent
 
class  HPS::Stream::SphereImportEvent
 
class  HPS::Stream::SphereAttributeImportEvent
 
class  HPS::Stream::SpotlightImportEvent
 
class  HPS::Stream::StyleSegmentImportEvent
 
class  HPS::Stream::TextImportEvent
 
class  HPS::Stream::TextAttributeImportEvent
 
class  HPS::Stream::TextureDefinitionImportEvent
 
class  HPS::Stream::TransformMaskImportEvent
 
class  HPS::Stream::TransparencyImportEvent
 
class  HPS::Stream::SubwindowImportEvent
 
class  HPS::Stream::NonDBUserDataImportEvent
 This class indicates non-database user data is being imported by Stream. More...
 
class  HPS::Stream::UserDataImportEvent
 This class indicates that user data contained within the database (associated with either a segment or geometry key) is being imported by Stream. More...
 
class  HPS::Stream::VisibilityImportEvent
 
class  HPS::Stream::VisualEffectsImportEvent
 
class  HPS::Stream::ImportOptionsKit
 The ImportOptionsKit class contains any settings controlling the import of HSF files. More...
 
class  HPS::Stream::ImportResultsKit
 The ImportResultsKit class contains the results of a successful HSF import. More...
 
class  HPS::Stream::ExportOptionsKit
 The HPS::Stream::ExportOptionsKit class contains settings controlling the export of HSF files. More...
 
class  HPS::Stream::ImportNotifier
 The ImportNotifier class is a smart-pointer that is associated with an asynchronous file import. More...
 
class  HPS::Stream::ExportNotifier
 The ExportNotifier class is a smart-pointer that is associated with an asynchronous file export. More...
 
class  HPS::Stream::File
 The File class provides functions to import and export HSF files. More...
 
class  HPS::Hardcopy
 
class  HPS::Hardcopy::File
 Encapsulates all the functions and options related to exporting HPS::Hardcopy files. More...
 
class  HPS::Hardcopy::File::ExportOptionsKit
 The HPS::Hardcopy::File::ExportOptionsKit class contains settings controlling hardcopy export. More...
 
class  HPS::OBJ
 The OBJ class contains objects and enumerations used for importing OBJ files. More...
 
class  HPS::OBJ::ImportOptionsKit
 The ImportOptionsKit class contains any settings controlling the import of OBJ files. More...
 
class  HPS::OBJ::ImportResultsKit
 The ImportResultsKit class contains the results of a successful OBJ import. More...
 
class  HPS::OBJ::ImportNotifier
 The ImportNotifier class is a smart-pointer that is associated with an asynchronous file import. More...
 
class  HPS::OBJ::ExportNotifier
 The ExportNotifier class is a smart-pointer that is associated with an asynchronous file export. More...
 
class  HPS::OBJ::File
 The File class provides functions to import and export OBJ files. More...
 
class  HPS::STL
 The STL class contains objects and enumerations used for importing STL files. More...
 
class  HPS::STL::ImportOptionsKit
 The ImportOptionsKit class contains any settings controlling the import of STL files. More...
 
class  HPS::STL::ImportResultsKit
 The ImportResultsKit class contains the results of a successful STL import. More...
 
class  HPS::STL::ImportNotifier
 The ImportNotifier class is a smart-pointer that is associated with an asynchronous file import. More...
 
class  HPS::STL::File
 The File class provides functions to import and export STL files. More...
 

Namespaces

 HPSI
 
 HPS
 

Macros

#define HPS_API
 
#define HPS_TEMPLATE_API
 
#define EXPIMP_TEMPLATE
 
#define ENUM_CLASS   enum class
 
#define NO_HPS_API
 
#define HPS_INLINE   inline
 
#define HPS_UNREFERENCED(param)   ((void)(param))
 

Typedefs

typedef double HPS::Time
 
typedef Point_3D< float > HPS::Point
 
typedef Point_3D< double > HPS::DPoint
 
typedef Point_2D< float > HPS::Point2D
 
typedef Point_2D< double > HPS::DPoint2D
 
typedef Vector_3D< float > HPS::Vector
 
typedef Vector_3D< double > HPS::DVector
 
typedef Vector_2D< float > HPS::Vector2D
 
typedef Vector_2D< double > HPS::DVector2D
 
typedef Plane_3D< float > HPS::Plane
 
typedef Plane_3D< double > HPS::DPlane
 
typedef Plane_2D< float > HPS::Plane2D
 
typedef Plane_2D< double > HPS::DPlane2D
 
typedef Cuboid_3D< float > HPS::SimpleCuboid
 
typedef Cuboid_3D< double > HPS::DSimpleCuboid
 
typedef Sphere_3D< float > HPS::SimpleSphere
 
typedef Sphere_3D< double > HPS::DSimpleSphere
 
typedef unsigned char HPS::byte
 
typedef signed char HPS::sbyte
 
typedef intptr_t HPS::WindowHandle
 
typedef int64_t HPS::TouchID
 
typedef intptr_t HPS::PlatformData
 
typedef intptr_t HPS::OpaqueHandle
 
typedef std::vector< Point, Allocator< Point > > HPS::PointArray
 Array of type HPS::Point. More...
 
typedef std::vector< ObjectPoint, Allocator< ObjectPoint > > HPS::ObjectPointArray
 Array of type HPS::ObjectPoint. More...
 
typedef std::vector< WorldPoint, Allocator< WorldPoint > > HPS::WorldPointArray
 Array of type HPS::WorldPoint. More...
 
typedef std::vector< CameraPoint, Allocator< CameraPoint > > HPS::CameraPointArray
 Array of type HPS::CameraPoint. More...
 
typedef std::vector< InnerWindowPoint, Allocator< InnerWindowPoint > > HPS::InnerWindowPointArray
 Array of type HPS::InnerWindowPoint. More...
 
typedef std::vector< InnerPixelPoint, Allocator< InnerPixelPoint > > HPS::InnerPixelPointArray
 Array of type HPS::InnerPixelPoint. More...
 
typedef std::vector< WindowPoint, Allocator< WindowPoint > > HPS::WindowPointArray
 Array of type HPS::WindowPoint. More...
 
typedef std::vector< PixelPoint, Allocator< PixelPoint > > HPS::PixelPointArray
 Array of type HPS::PixelPoint. More...
 
typedef std::vector< Vector, Allocator< Vector > > HPS::VectorArray
 Array of type HPS::Vector. More...
 
typedef std::vector< DVector, Allocator< DVector > > HPS::DVectorArray
 Array of type HPS::DVector. More...
 
typedef std::vector< Plane, Allocator< Plane > > HPS::PlaneArray
 Array of type HPS::Plane. More...
 
typedef std::vector< int, Allocator< int > > HPS::IntArray
 Array of type int. More...
 
typedef std::vector< RGBColor, Allocator< RGBColor > > HPS::RGBColorArray
 Array of type HPS::RGBColor. More...
 
typedef std::vector< RGBAColor, Allocator< RGBAColor > > HPS::RGBAColorArray
 Array of type HPS::RGBAColor. More...
 
typedef std::vector< unsigned int, Allocator< unsigned int > > HPS::UnsignedIntArray
 Array of type unsigned int. More...
 
typedef std::vector< size_t, Allocator< size_t > > HPS::SizeTArray
 Array of type size_t. More...
 
typedef std::vector< float, Allocator< float > > HPS::FloatArray
 Array of type float. More...
 
typedef std::vector< SegmentKey, Allocator< SegmentKey > > HPS::SegmentKeyArray
 Array of type HPS::SegmentKey. More...
 
typedef std::vector< WindowKey, Allocator< WindowKey > > HPS::WindowKeyArray
 Array of type HPS::WindowKey. More...
 
typedef std::vector< EventHandler, Allocator< EventHandler > > HPS::EventHandlerArray
 Array of type HPS::EventHandler. More...
 
typedef std::vector< GlyphElement, Allocator< GlyphElement > > HPS::GlyphElementArray
 Array of type HPS::GlyphElement. More...
 
typedef std::vector< ShapeElement, Allocator< ShapeElement > > HPS::ShapeElementArray
 Array of type HPS::ShapeElement. More...
 
typedef std::vector< GlyphPoint, Allocator< GlyphPoint > > HPS::GlyphPointArray
 Array of type HPS::GlyphPoint. More...
 
typedef std::vector< UTF8, Allocator< UTF8 > > HPS::UTF8Array
 Array of type HPS::UTF8. More...
 
typedef std::vector< UTF8Array, Allocator< UTF8Array > > HPS::UTF8ArrayArray
 Array of type HPS::UTF8Array. More...
 
typedef std::vector< bool, Allocator< bool > > HPS::BoolArray
 Array of type bool. More...
 
typedef std::vector< TrimKit, Allocator< TrimKit > > HPS::TrimKitArray
 Array of type HPS::TrimKit. More...
 
typedef std::vector< Key, Allocator< Key > > HPS::KeyArray
 Array of type HPS::Key. More...
 
typedef std::vector< PortfolioKey, Allocator< PortfolioKey > > HPS::PortfolioKeyArray
 Array of type HPS::PortfolioKey. More...
 
typedef std::vector< char, Allocator< char > > HPS::CharArray
 Array of type char. More...
 
typedef std::vector< wchar_t, Allocator< wchar_t > > HPS::WCharArray
 Array of type wchar_t. More...
 
typedef std::vector< byte, Allocator< byte > > HPS::ByteArray
 Array of type HPS::byte. More...
 
typedef std::vector< ByteArray, Allocator< ByteArray > > HPS::ByteArrayArray
 Array of type HPS::ByteArray. More...
 
typedef std::vector< sbyte, Allocator< sbyte > > HPS::SByteArray
 Array of type HPS::sbyte. More...
 
typedef std::vector< MaterialKit, Allocator< MaterialKit > > HPS::MaterialKitArray
 Array of type HPS::MaterialKit. More...
 
typedef std::vector< LinePatternElement, Allocator< LinePatternElement > > HPS::LinePatternElementArray
 Array of type HPS::LinePatternElement. More...
 
typedef std::vector< LinePatternParallelKit, Allocator< LinePatternParallelKit > > HPS::LinePatternParallelKitArray
 Array of type HPS::LinePatternParallelKit. More...
 
typedef std::vector< Material::Type, Allocator< Material::Type > > HPS::MaterialTypeArray
 Array of type HPS::Material::Type. More...
 
typedef std::vector< Search::Type, Allocator< Search::Type > > HPS::SearchTypeArray
 Array of type HPS::Search::Type. More...
 
typedef std::vector< Line::SizeUnits, Allocator< Line::SizeUnits > > HPS::LineSizeUnitsArray
 Array of type HPS::Line::SizeUnits. More...
 
typedef std::vector< CameraKit, Allocator< CameraKit > > HPS::CameraKitArray
 Array of type HPS::CameraKit. More...
 
typedef std::vector< ConditionalExpression, Allocator< ConditionalExpression > > HPS::ConditionalExpressionArray
 Array of type HPS::ConditionalExpression. More...
 
typedef std::vector< TextureDefinition, Allocator< TextureDefinition > > HPS::TextureDefinitionArray
 Array of type HPS::TexureDefinition. More...
 
typedef std::vector< CubeMapDefinition, Allocator< CubeMapDefinition > > HPS::CubeMapDefinitionArray
 Array of type HPS::CubeMapDefinition. More...
 
typedef std::vector< ImageDefinition, Allocator< ImageDefinition > > HPS::ImageDefinitionArray
 Array of type HPS::ImageDefinition. More...
 
typedef std::vector< NamedStyleDefinition, Allocator< NamedStyleDefinition > > HPS::NamedStyleDefinitionArray
 Array of type HPS::NamedStyleDefinition. More...
 
typedef std::vector< MaterialPaletteDefinition, Allocator< MaterialPaletteDefinition > > HPS::MaterialPaletteDefinitionArray
 Array of type HPS::MaterialPaletteDefinition. More...
 
typedef std::vector< GlyphDefinition, Allocator< GlyphDefinition > > HPS::GlyphDefinitionArray
 Array of type HPS::GlpyhDefinition. More...
 
typedef std::vector< LinePatternDefinition, Allocator< LinePatternDefinition > > HPS::LinePatternDefinitionArray
 Array of type HPS::LinePatternDefinition. More...
 
typedef std::vector< ShaderDefinition, Allocator< ShaderDefinition > > HPS::ShaderDefinitionArray
 Array of type HPS::ShaderDefinition. More...
 
typedef std::vector< ShapeDefinition, Allocator< ShapeDefinition > > HPS::ShapeDefinitionArray
 Array of type HPS::ShapeDefinition. More...
 
typedef std::vector< IntRectangle, Allocator< IntRectangle > > HPS::IntRectangleArray
 Array of type HPS::IntRectangle. More...
 
typedef std::vector< AttributeLock::Type, Allocator< AttributeLock::Type > > HPS::AttributeLockTypeArray
 Array of type HPS::AttributeLock. More...
 
typedef std::vector< Style::Type, Allocator< Style::Type > > HPS::StyleTypeArray
 Array of type HPS::Style::Type. More...
 
typedef std::vector< TrimElement, Allocator< TrimElement > > HPS::TrimElementArray
 Array of type HPS::TrimElement. More...
 
typedef std::vector< KeyPath, Allocator< KeyPath > > HPS::KeyPathArray
 Array of type HPS::KeyPath. More...
 
typedef std::vector< IncludeKey, Allocator< IncludeKey > > HPS::IncludeKeyArray
 Array of type HPS::IncludeKey. More...
 
typedef std::vector< KeyboardCode, Allocator< KeyboardCode > > HPS::KeyboardCodeArray
 Array of type HPS::KeyboardCode. More...
 
typedef std::vector< Touch, Allocator< Touch > > HPS::TouchArray
 Array of type HPS::Touch. More...
 
typedef std::vector< ReferenceKey, Allocator< ReferenceKey > > HPS::ReferenceKeyArray
 Array of type HPS::ReferenceKey. More...
 
typedef std::vector< intptr_t, Allocator< intptr_t > > HPS::IntPtrTArray
 Array of type intptr_t. More...
 
typedef std::vector< GeometryKey, Allocator< GeometryKey > > HPS::GeometryKeyArray
 Array of type HPS::GeometryKey. More...
 
typedef std::vector< Shell::Relation, Allocator< Shell::Relation > > HPS::ShellRelationArray
 Array of type HPS::ShelL::Relation. More...
 
typedef std::vector< StyleKey, Allocator< StyleKey > > HPS::StyleKeyArray
 Array of type HPS::StyleKey. More...
 
typedef std::vector< PointArray, Allocator< PointArray > > HPS::PointArrayArray
 Array of type HPS::PointArray. More...
 
typedef std::vector< Text::MarginUnits, Allocator< Text::MarginUnits > > HPS::TextMarginUnitsArray
 Array of type HPS::Text::MarginUnits. More...
 
typedef std::vector< PointArrayArray, Allocator< PointArrayArray > > HPS::PointArrayArrayArray
 Array of type HPS::PointArrayArray. More...
 
typedef std::vector< Drawing::ClipSpace, Allocator< Drawing::ClipSpace > > HPS::ClipSpaceArray
 Array of type HPS::Drawing::ClipSpace. More...
 
typedef std::vector< Drawing::ClipOperation, Allocator< Drawing::ClipOperation > > HPS::ClipOperationArray
 Array of type HPS::Drawing::ClipOperation. More...
 
typedef std::vector< MatrixKit, Allocator< MatrixKit > > HPS::MatrixKitArray
 Array of type HPS::MatrixKit. More...
 
typedef std::vector< int32_t, HPS::Allocator< int32_t > > HPS::Int32Array
 Array of type int32_t. More...
 
typedef std::vector< Line::CoordinateSpace, Allocator< Line::CoordinateSpace > > HPS::LineCoordinateSpaceArray
 Array of type HPS::Line::CoordinateSpace. More...
 
typedef std::vector< Drawing::Overlay, Allocator< Drawing::Overlay > > HPS::DrawingOverlayArray
 Array of type HPS::Drawing::Overlay. More...
 
typedef std::vector< HighlightState, Allocator< HighlightState > > HPS::HighlightStateArray
 Array of type HPS::HighlightState. More...
 
typedef std::vector< ShapePoint, Allocator< ShapePoint > > HPS::ShapePointArray
 

Enumerations

enum  HPS::IOResult : uint32_t {
  HPS::IOResult::Success,
  HPS::IOResult::Failure,
  HPS::IOResult::FileNotFound,
  HPS::IOResult::UnableToOpenFile,
  HPS::IOResult::InvalidOptions,
  HPS::IOResult::InvalidSegment,
  HPS::IOResult::InProgress,
  HPS::IOResult::Canceled,
  HPS::IOResult::UnableToLoadLibraries,
  HPS::IOResult::VersionIncompatibility,
  HPS::IOResult::InitializationFailed,
  HPS::IOResult::UnsupportedFormat,
  HPS::IOResult::InvalidFile
}
 Enumerates the import and export result values. More...
 
enum  HPS::Type : uint32_t {
  HPS::Type::None = 0x00000000,
  HPS::Type::GenericMask = 0xffffff00,
  HPS::Type::World = 0x00000001,
  HPS::Type::UTF8 = 0x00000002,
  HPS::Type::EventDispatcher = 0x00000003,
  HPS::Type::EventHandler = 0x00000004,
  HPS::Type::EventNotifier = 0x00000005,
  HPS::Type::UpdateNotifier = 0x00000006,
  HPS::Type::SearchResults = 0x00000008,
  HPS::Type::FontSearchResults = 0x00000009,
  HPS::Type::SelectionResults = 0x0000000a,
  HPS::Type::SelectionItem = 0x0000000b,
  HPS::Type::TreeContext = 0x0000000c,
  HPS::Type::StreamToolkit = 0x0000000d,
  HPS::Type::DriverEventHandler = 0x0000000e,
  HPS::Type::HighlightSearchResults = 0x0000000f,
  HPS::Type::IONotifier = 0x04000100,
  HPS::Type::StreamImportNotifier = 0x04000101,
  HPS::Type::STLImportNotifier = 0x04000102,
  HPS::Type::OBJImportNotifier = 0x04000103,
  HPS::Type::ExchangeImportNotifier = 0x04000104,
  HPS::Type::SketchupImportNotifier = 0x04000105,
  HPS::Type::ParasolidImportNotifier = 0x04000106,
  HPS::Type::ExchangeTranslationNotifier = 0x04000107,
  HPS::Type::ExchangeExportNotifier = 0x04000108,
  HPS::Type::StreamExportNotifier = 0x04000109,
  HPS::Type::ExchangeReloadNotifier = 0x0400010a,
  HPS::Type::DWGImportNotifier = 0x0400010b,
  HPS::Type::ExchangeParasolidImportNotifier = 0x0400010c,
  HPS::Type::PointCloudImportNotifier = 0x0400010d,
  HPS::Type::OOCImportNotifier = 0x0400010e,
  HPS::Type::OBJExportNotifier = 0x0400010f,
  HPS::Type::SearchResultsIterator = 0x01000001,
  HPS::Type::FontSearchResultsIterator = 0x01000002,
  HPS::Type::SelectionResultsIterator = 0x01000003,
  HPS::Type::HighlightSearchResultsIterator = 0x01000004,
  HPS::Type::Kit = 0x01000000,
  HPS::Type::MarkerKit = 0x01000010,
  HPS::Type::SphereAttributeKit = 0x01000011,
  HPS::Type::TextAttributeKit = 0x01000012,
  HPS::Type::TransparencyKit = 0x01000013,
  HPS::Type::VisibilityKit = 0x01000014,
  HPS::Type::VisualEffectsKit = 0x01000015,
  HPS::Type::CuttingSectionAttributeKit = 0x01000016,
  HPS::Type::CircleKit = 0x01000017,
  HPS::Type::CircularArcKit = 0x01000018,
  HPS::Type::CircularWedgeKit = 0x01000019,
  HPS::Type::CuttingSectionKit = 0x0100001a,
  HPS::Type::CylinderKit = 0x0100001b,
  HPS::Type::DistantLightKit = 0x0100001c,
  HPS::Type::EllipseKit = 0x0100001d,
  HPS::Type::EllipticalArcKit = 0x0100001e,
  HPS::Type::InfiniteLineKit = 0x0100001f,
  HPS::Type::LineKit = 0x01000020,
  HPS::Type::NURBSCurveKit = 0x01000021,
  HPS::Type::MeshKit = 0x01000022,
  HPS::Type::NURBSSurfaceKit = 0x01000023,
  HPS::Type::PolygonKit = 0x01000024,
  HPS::Type::SphereKit = 0x01000025,
  HPS::Type::SpotlightKit = 0x01000026,
  HPS::Type::ShellKit = 0x01000027,
  HPS::Type::TextKit = 0x01000028,
  HPS::Type::MaterialKit = 0x01000029,
  HPS::Type::TrimKit = 0x0100002a,
  HPS::Type::TextureOptionsKit = 0x0100002c,
  HPS::Type::LinePatternKit = 0x0100002d,
  HPS::Type::GlyphKit = 0x0100002e,
  HPS::Type::ImageKit = 0x0100002f,
  HPS::Type::LinePatternOptionsKit = 0x01000030,
  HPS::Type::CameraKit = 0x01000031,
  HPS::Type::BoundingKit = 0x01000032,
  HPS::Type::CullingKit = 0x01000033,
  HPS::Type::CurveAttributeKit = 0x01000034,
  HPS::Type::CylinderAttributeKit = 0x01000035,
  HPS::Type::EdgeAttributeKit = 0x01000036,
  HPS::Type::LightingAttributeKit = 0x01000037,
  HPS::Type::LineAttributeKit = 0x01000038,
  HPS::Type::MarkerAttributeKit = 0x01000039,
  HPS::Type::MaterialMappingKit = 0x0100003a,
  HPS::Type::MatrixKit = 0x0100003b,
  HPS::Type::NURBSSurfaceAttributeKit = 0x0100003c,
  HPS::Type::PostProcessEffectsKit = 0x0100003d,
  HPS::Type::SelectabilityKit = 0x0100003e,
  HPS::Type::SelectionOptionsKit = 0x0100003f,
  HPS::Type::StandAloneWindowOptionsKit = 0x01000040,
  HPS::Type::OffScreenWindowOptionsKit = 0x01000041,
  HPS::Type::ApplicationWindowOptionsKit = 0x01000042,
  HPS::Type::HighlightOptionsKit = 0x01000043,
  HPS::Type::LinePatternParallelKit = 0x01000044,
  HPS::Type::SubwindowKit = 0x01000045,
  HPS::Type::PerformanceKit = 0x01000046,
  HPS::Type::HiddenLineAttributeKit = 0x01000047,
  HPS::Type::DrawingAttributeKit = 0x01000048,
  HPS::Type::ShaderKit = 0x01000049,
  HPS::Type::DebuggingKit = 0x0100004a,
  HPS::Type::ContourLineKit = 0x0100004b,
  HPS::Type::StreamImportOptionsKit = 0x0100004c,
  HPS::Type::StreamImportResultsKit = 0x0100004d,
  HPS::Type::StreamExportOptionsKit = 0x0100004e,
  HPS::Type::StreamExportResultsKit = 0x0100004f,
  HPS::Type::WindowInfoKit = 0x01000050,
  HPS::Type::ImageImportOptionsKit = 0x01000051,
  HPS::Type::SearchOptionsKit = 0x01000052,
  HPS::Type::ShaderImportOptionsKit = 0x01000053,
  HPS::Type::HardcopyExportOptionsKit = 0x01000055,
  HPS::Type::HardcopyGDIExportOptionsKit = 0x01001055,
  HPS::Type::AttributeLockKit = 0x01000056,
  HPS::Type::TransformMaskKit = 0x01000057,
  HPS::Type::ColorInterpolationKit = 0x01000058,
  HPS::Type::UpdateOptionsKit = 0x01000059,
  HPS::Type::ImageExportOptionsKit = 0x0100005a,
  HPS::Type::OBJImportOptionsKit = 0x0100005b,
  HPS::Type::OBJImportResultsKit = 0x0100005c,
  HPS::Type::STLImportOptionsKit = 0x0100005d,
  HPS::Type::STLImportResultsKit = 0x0100005e,
  HPS::Type::ShellOptimizationOptionsKit = 0x0100005f,
  HPS::Type::ShellRelationOptionsKit = 0x01000060,
  HPS::Type::ShellRelationResultsKit = 0x01000061,
  HPS::Type::GridKit = 0x01000062,
  HPS::Type::CutGeometryGatheringOptionsKit = 0x01000063,
  HPS::Type::SegmentOptimizationOptionsKit = 0x01000064,
  HPS::Type::PointCloudImportOptionsKit = 0x01000065,
  HPS::Type::PointCloudImportResultsKit = 0x01000066,
  HPS::Type::ShapeKit = 0x01000067,
  HPS::Type::HighlightSearchOptionsKit = 0x01000068,
  HPS::Type::LinePatternElement = 0x03000000,
  HPS::Type::SolidLinePatternElement = 0x03000001,
  HPS::Type::BlankLinePatternElement = 0x03000002,
  HPS::Type::GlyphLinePatternElement = 0x03000003,
  HPS::Type::GlyphElement = 0x05000000,
  HPS::Type::DotGlyphElement = 0x05000001,
  HPS::Type::LineGlyphElement = 0x05000002,
  HPS::Type::EllipseGlyphElement = 0x05000003,
  HPS::Type::CircularArcGlyphElement = 0x05000004,
  HPS::Type::InfiniteLineGlyphElement = 0x05000005,
  HPS::Type::SphereGlyphElement = 0x05000006,
  HPS::Type::TrimElement = 0x07000000,
  HPS::Type::ConditionalExpression = 0x09000000,
  HPS::Type::NOTCondition = 0x09000001,
  HPS::Type::ANDCondition = 0x09000002,
  HPS::Type::ORCondition = 0x09000003,
  HPS::Type::XORCondition = 0x09000004,
  HPS::Type::EQCondition = 0x09000005,
  HPS::Type::NEQCondition = 0x09000006,
  HPS::Type::GTCondition = 0x09000007,
  HPS::Type::LTCondition = 0x09000008,
  HPS::Type::GTEQCondition = 0x09000009,
  HPS::Type::LTEQCondition = 0x0900000A,
  HPS::Type::ShapeElement = 0x0B000000,
  HPS::Type::PolygonShapeElement = 0x0B000001,
  HPS::Type::EllipseShapeElement = 0x0B000002,
  HPS::Type::CircleShapeElement = 0x0B000003,
  HPS::Type::EllipticalArcShapeElement = 0x0B000004,
  HPS::Type::AnchorShapeElement = 0x0B000005,
  HPS::Type::LineShapeElement = 0x0B000006,
  HPS::Type::CircularArcShapeElement = 0x0B000007,
  HPS::Type::LeaderLineClippingElement = 0x0B000008,
  HPS::Type::MouseState = 0x01001001,
  HPS::Type::TouchState = 0x01001002,
  HPS::Type::KeyboardState = 0x01001003,
  HPS::Type::FontInfoState = 0x01001004,
  HPS::Type::HighlightState = 0x01001005,
  HPS::Type::KeyPath = 0x01000F01,
  HPS::Type::Key = 0x10000000,
  HPS::Type::IncludeKey = 0x10000001,
  HPS::Type::PortfolioKey = 0x10000002,
  HPS::Type::StyleKey = 0x10000003,
  HPS::Type::SegmentKey = 0x10200000,
  HPS::Type::WindowKey = 0x10600000,
  HPS::Type::StandAloneWindowKey = 0x10600001,
  HPS::Type::OffScreenWindowKey = 0x10600002,
  HPS::Type::ApplicationWindowKey = 0x10600003,
  HPS::Type::GeometryKey = 0x10100000,
  HPS::Type::ReferenceKey = 0x10100001,
  HPS::Type::CircleKey = 0x10100002,
  HPS::Type::CircularArcKey = 0x10100003,
  HPS::Type::CircularWedgeKey = 0x10100004,
  HPS::Type::CuttingSectionKey = 0x10100005,
  HPS::Type::CylinderKey = 0x10100006,
  HPS::Type::EllipseKey = 0x10100007,
  HPS::Type::EllipticalArcKey = 0x10100008,
  HPS::Type::InfiniteLineKey = 0x10100009,
  HPS::Type::LineKey = 0x1010000a,
  HPS::Type::DistantLightKey = 0x1010000b,
  HPS::Type::SpotlightKey = 0x1010000c,
  HPS::Type::MarkerKey = 0x1010000d,
  HPS::Type::MeshKey = 0x1010000e,
  HPS::Type::NURBSCurveKey = 0x1010000f,
  HPS::Type::NURBSSurfaceKey = 0x10100010,
  HPS::Type::PolygonKey = 0x10100011,
  HPS::Type::ShellKey = 0x10100012,
  HPS::Type::SphereKey = 0x10100013,
  HPS::Type::TextKey = 0x10100014,
  HPS::Type::GridKey = 0x10100015,
  HPS::Type::Definition = 0x20000000,
  HPS::Type::NamedStyleDefinition = 0x20000001,
  HPS::Type::TextureDefinition = 0x20000002,
  HPS::Type::LinePatternDefinition = 0x20000003,
  HPS::Type::GlyphDefinition = 0x20000004,
  HPS::Type::CubeMapDefinition = 0x20000005,
  HPS::Type::ImageDefinition = 0x20000006,
  HPS::Type::MaterialPaletteDefinition = 0x20000007,
  HPS::Type::ShaderDefinition = 0x20000008,
  HPS::Type::ShapeDefinition = 0x20000009,
  HPS::Type::Control = 0x50000000,
  HPS::Type::CameraControl = 0x50000001,
  HPS::Type::SelectabilityControl = 0x50000002,
  HPS::Type::MarkerAttributeControl = 0x50000003,
  HPS::Type::SphereAttributeControl = 0x50000004,
  HPS::Type::LightingAttributeControl = 0x50000005,
  HPS::Type::CylinderAttributeControl = 0x50000006,
  HPS::Type::TextAttributeControl = 0x50000007,
  HPS::Type::LineAttributeControl = 0x50000008,
  HPS::Type::EdgeAttributeControl = 0x50000009,
  HPS::Type::CurveAttributeControl = 0x5000000a,
  HPS::Type::ModellingMatrixControl = 0x5000000b,
  HPS::Type::TextureMatrixControl = 0x5000000c,
  HPS::Type::CullingControl = 0x5000000d,
  HPS::Type::TransparencyControl = 0x5000000e,
  HPS::Type::MaterialMappingControl = 0x5000000f,
  HPS::Type::NURBSSurfaceAttributeControl = 0x50000010,
  HPS::Type::PostProcessEffectsControl = 0x50000011,
  HPS::Type::BoundingControl = 0x50000012,
  HPS::Type::VisualEffectsControl = 0x50000013,
  HPS::Type::SelectionOptionsControl = 0x50000014,
  HPS::Type::HighlightOptionsControl = 0x50000015,
  HPS::Type::DefinitionControl = 0x50000016,
  HPS::Type::SelectionControl = 0x50000017,
  HPS::Type::HighlightControl = 0x50000018,
  HPS::Type::StandAloneWindowOptionsControl = 0x50600019,
  HPS::Type::OffScreenWindowOptionsControl = 0x5060001a,
  HPS::Type::ApplicationWindowOptionsControl = 0x5060001b,
  HPS::Type::VisibilityControl = 0x5000001c,
  HPS::Type::SubwindowControl = 0x5000001d,
  HPS::Type::PerformanceControl = 0x5000001e,
  HPS::Type::HiddenLineAttributeControl = 0x5000001f,
  HPS::Type::DrawingAttributeControl = 0x50000020,
  HPS::Type::DebuggingControl = 0x50000021,
  HPS::Type::ContourLineControl = 0x50000022,
  HPS::Type::StyleControl = 0x50000023,
  HPS::Type::ConditionControl = 0x50000024,
  HPS::Type::PortfolioControl = 0x50000025,
  HPS::Type::WindowInfoControl = 0x50000026,
  HPS::Type::AttributeLockControl = 0x50000027,
  HPS::Type::TransformMaskControl = 0x50000028,
  HPS::Type::ColorInterpolationControl = 0x50000029,
  HPS::Type::UpdateOptionsControl = 0x50600030,
  HPS::Type::CuttingSectionAttributeControl = 0x50000031,
  HPS::Type::LibraryMask = 0x80FF0000,
  HPS::Type::Sprocket = 0x80000000,
  HPS::Type::Canvas = 0x80000001,
  HPS::Type::Layout = 0x80000002,
  HPS::Type::View = 0x80000003,
  HPS::Type::Model = 0x80000004,
  HPS::Type::Operator = 0x80000005,
  HPS::Type::SprocketPath = 0x80000007,
  HPS::Type::SprocketControl = 0xD0000000,
  HPS::Type::OperatorControl = 0xD0000008,
  HPS::Type::NavigationCubeControl = 0xD0000009,
  HPS::Type::AxisTriadControl = 0xD000000A,
  HPS::Type::SprocketKit = 0x81000000,
  HPS::Type::Metadata = 0x80001000,
  HPS::Type::IntegerMetadata = 0x80001001,
  HPS::Type::UnsignedIntegerMetadata = 0x80001002,
  HPS::Type::DoubleMetadata = 0x80001003,
  HPS::Type::StringMetadata = 0x80001004,
  HPS::Type::TimeMetadata = 0x80001005,
  HPS::Type::BooleanMetadata = 0x80001006,
  HPS::Type::Component = 0x80000200,
  HPS::Type::Filter = 0x80000600,
  HPS::Type::Capture = 0x80000a00,
  HPS::Type::CADModel = 0x80000300,
  HPS::Type::ComponentPath = 0x81001000,
  HPS::Type::ExchangeMask = 0x80020000,
  HPS::Type::ExchangeComponent = 0x80021200,
  HPS::Type::ExchangeSheet = 0x80021201,
  HPS::Type::ExchangeProductOccurrence = 0x80021202,
  HPS::Type::ExchangeFilter = 0x80020601,
  HPS::Type::ExchangeCapture = 0x80020a01,
  HPS::Type::ExchangeCADModel = 0x80020301,
  HPS::Type::ExchangeConfiguration = 0x81020001,
  HPS::Type::ExchangeImportOptionsKit = 0x81020002,
  HPS::Type::ExchangeExportACISOptionsKit = 0x81020003,
  HPS::Type::ExchangeExportIGESOptionsKit = 0x81020004,
  HPS::Type::ExchangeExportJTOptionsKit = 0x81020005,
  HPS::Type::ExchangeExportParasolidOptionsKit = 0x81020006,
  HPS::Type::ExchangeExportPRCOptionsKit = 0x81020007,
  HPS::Type::ExchangeExportSTEPOptionsKit = 0x81020008,
  HPS::Type::ExchangeExportSTLOptionsKit = 0x81020009,
  HPS::Type::ExchangeExportU3DOptionsKit = 0x8102000a,
  HPS::Type::ExchangeExportXMLOptionsKit = 0x8102000b,
  HPS::Type::ExchangeTessellationOptionsKit = 0x8102000c,
  HPS::Type::ExchangeModelFileImportOptionsKit = 0x8102000d,
  HPS::Type::ExchangeTranslationOptionsKit = 0x8102000e,
  HPS::Type::ExchangeNURBSConversionOptionsKit = 0x8102000f,
  HPS::Type::ExchangeExport3MFOptionsKit = 0x81020010,
  HPS::Type::PublishMask = 0x80040000,
  HPS::Type::PublishDocumentKit = 0x81040001,
  HPS::Type::PublishPageKit = 0x81040002,
  HPS::Type::PublishTemplateKit = 0x81040003,
  HPS::Type::PublishAnnotationKit = 0x81040004,
  HPS::Type::PublishArtworkKit = 0x81040005,
  HPS::Type::PublishViewKit = 0x81040006,
  HPS::Type::PublishTextKit = 0x81040007,
  HPS::Type::PublishImageKit = 0x81040008,
  HPS::Type::PublishTableKit = 0x81040009,
  HPS::Type::PublishExportOptionsKit = 0x8104000a,
  HPS::Type::PublishLinkKit = 0x8104000b,
  HPS::Type::PublishButtonKit = 0x8104000c,
  HPS::Type::PublishTextFieldKit = 0x8104000d,
  HPS::Type::PublishSlideTableKit = 0x8104000e,
  HPS::Type::PublishCheckBoxKit = 0x8104000f,
  HPS::Type::PublishRadioButtonKit = 0x81040010,
  HPS::Type::PublishListBoxKit = 0x81040011,
  HPS::Type::PublishDropDownListKit = 0x81040012,
  HPS::Type::PublishSignatureFieldKit = 0x81040013,
  HPS::Type::PublishDocumentKey = 0x80040001,
  HPS::Type::PublishPageControl = 0x80040002,
  HPS::Type::ExchangeParasolidMask = 0x80080000,
  HPS::Type::SceneTree = 0x80008001,
  HPS::Type::SceneTreeItem = 0x80008002,
  HPS::Type::ComponentTree = 0x80008003,
  HPS::Type::ComponentTreeItem = 0x80008004,
  HPS::Type::SketchupMask = 0x80100000,
  HPS::Type::SketchupImportOptionsKit = 0x81100001,
  HPS::Type::SketchupImportResultsKit = 0x81100002,
  HPS::Type::ParasolidMask = 0x80200000,
  HPS::Type::ParasolidComponent = 0x80201201,
  HPS::Type::ParasolidCADModel = 0x80200302,
  HPS::Type::ParasolidImportOptionsKit = 0x81200003,
  HPS::Type::ParasolidFacetTessellationKit = 0x81200004,
  HPS::Type::ParasolidLineTessellationKit = 0x81200005,
  HPS::Type::ParasolidExportOptionsKit = 0x81200006,
  HPS::Type::DWGMask = 0x80400000,
  HPS::Type::DWGComponent = 0x80401201,
  HPS::Type::DWGLayer = 0x80401202,
  HPS::Type::DWGLayout = 0x80400a03,
  HPS::Type::DWGCADModel = 0x80400304,
  HPS::Type::DWGImportOptionsKit = 0x81400005,
  HPS::Type::OOCMask = 0x80800000,
  HPS::Type::OOCImportOptionsKit = 0x81800001,
  HPS::Type::OOCImportResultsKit = 0x81800002,
  HPS::Type::HTMLMask = 0x80010000,
  HPS::Type::IONotifierData = 0x84000200,
  HPS::Type::StreamImportNotifierData = 0x84000201,
  HPS::Type::STLImportNotifierData = 0x84000202,
  HPS::Type::OBJImportNotifierData = 0x84000203,
  HPS::Type::ExchangeImportNotifierData = 0x84020204,
  HPS::Type::SketchupImportNotifierData = 0x84100205,
  HPS::Type::ParasolidImportNotifierData = 0x84200206,
  HPS::Type::ExchangeTranslationNotifierData = 0x84020207,
  HPS::Type::ExchangeExportNotifierData = 0x84020208,
  HPS::Type::StreamExportNotifierData = 0x84000209,
  HPS::Type::DWGImportNotifierData = 0x8440020a,
  HPS::Type::ExchangeParasolidImportNotifierData = 0x8408020b,
  HPS::Type::PointCloudImportNotifierData = 0x8400020c,
  HPS::Type::OOCImportNotifierData = 0x8480020d,
  HPS::Type::OBJExportNotifierData = 0x8400020e
}
 The Type class is a concept class that contains type information for all classes. More...
 
enum  HPS::KeyboardCode : uint32_t {
  HPS::KeyboardCode::None = 0,
  HPS::KeyboardCode::Backspace = 8,
  HPS::KeyboardCode::Tab = 9,
  HPS::KeyboardCode::Clear = 11,
  HPS::KeyboardCode::Return = 13,
  HPS::KeyboardCode::Shift = 16,
  HPS::KeyboardCode::Control = 17,
  HPS::KeyboardCode::Alt = 18,
  HPS::KeyboardCode::Pause = 19,
  HPS::KeyboardCode::Escape = 27,
  HPS::KeyboardCode::Space = 32,
  HPS::KeyboardCode::ExclamationMark,
  HPS::KeyboardCode::DoubleQuote,
  HPS::KeyboardCode::Number,
  HPS::KeyboardCode::Dollar,
  HPS::KeyboardCode::Percent,
  HPS::KeyboardCode::Ampersand,
  HPS::KeyboardCode::SingleQuote,
  HPS::KeyboardCode::OpenParen,
  HPS::KeyboardCode::CloseParen,
  HPS::KeyboardCode::Asterisk,
  HPS::KeyboardCode::Plus,
  HPS::KeyboardCode::Comma,
  HPS::KeyboardCode::Hyphen,
  HPS::KeyboardCode::Period,
  HPS::KeyboardCode::Slash,
  HPS::KeyboardCode::D0,
  HPS::KeyboardCode::D1,
  HPS::KeyboardCode::D2,
  HPS::KeyboardCode::D3,
  HPS::KeyboardCode::D4,
  HPS::KeyboardCode::D5,
  HPS::KeyboardCode::D6,
  HPS::KeyboardCode::D7,
  HPS::KeyboardCode::D8,
  HPS::KeyboardCode::D9,
  HPS::KeyboardCode::Colon,
  HPS::KeyboardCode::Semicolon,
  HPS::KeyboardCode::LessThan,
  HPS::KeyboardCode::Equal,
  HPS::KeyboardCode::GreaterThan,
  HPS::KeyboardCode::QuestionMark,
  HPS::KeyboardCode::AtSymbol,
  HPS::KeyboardCode::A,
  HPS::KeyboardCode::B,
  HPS::KeyboardCode::C,
  HPS::KeyboardCode::D,
  HPS::KeyboardCode::E,
  HPS::KeyboardCode::F,
  HPS::KeyboardCode::G,
  HPS::KeyboardCode::H,
  HPS::KeyboardCode::I,
  HPS::KeyboardCode::J,
  HPS::KeyboardCode::K,
  HPS::KeyboardCode::L,
  HPS::KeyboardCode::M,
  HPS::KeyboardCode::N,
  HPS::KeyboardCode::O,
  HPS::KeyboardCode::P,
  HPS::KeyboardCode::Q,
  HPS::KeyboardCode::R,
  HPS::KeyboardCode::S,
  HPS::KeyboardCode::T,
  HPS::KeyboardCode::U,
  HPS::KeyboardCode::V,
  HPS::KeyboardCode::W,
  HPS::KeyboardCode::X,
  HPS::KeyboardCode::Y,
  HPS::KeyboardCode::Z,
  HPS::KeyboardCode::OpenBrackets,
  HPS::KeyboardCode::Backslash,
  HPS::KeyboardCode::CloseBrackets,
  HPS::KeyboardCode::Caret,
  HPS::KeyboardCode::Underscore,
  HPS::KeyboardCode::Backtick,
  HPS::KeyboardCode::a,
  HPS::KeyboardCode::b,
  HPS::KeyboardCode::c,
  HPS::KeyboardCode::d,
  HPS::KeyboardCode::e,
  HPS::KeyboardCode::f,
  HPS::KeyboardCode::g,
  HPS::KeyboardCode::h,
  HPS::KeyboardCode::i,
  HPS::KeyboardCode::j,
  HPS::KeyboardCode::k,
  HPS::KeyboardCode::l,
  HPS::KeyboardCode::m,
  HPS::KeyboardCode::n,
  HPS::KeyboardCode::o,
  HPS::KeyboardCode::p,
  HPS::KeyboardCode::q,
  HPS::KeyboardCode::r,
  HPS::KeyboardCode::s,
  HPS::KeyboardCode::t,
  HPS::KeyboardCode::u,
  HPS::KeyboardCode::v,
  HPS::KeyboardCode::w,
  HPS::KeyboardCode::x,
  HPS::KeyboardCode::y,
  HPS::KeyboardCode::z,
  HPS::KeyboardCode::OpenBrace,
  HPS::KeyboardCode::VerticalBar,
  HPS::KeyboardCode::ClosingBrace,
  HPS::KeyboardCode::Tilde,
  HPS::KeyboardCode::Delete,
  HPS::KeyboardCode::Insert =1024,
  HPS::KeyboardCode::Home,
  HPS::KeyboardCode::End,
  HPS::KeyboardCode::PageUp,
  HPS::KeyboardCode::PageDown,
  HPS::KeyboardCode::Help,
  HPS::KeyboardCode::Left,
  HPS::KeyboardCode::Up,
  HPS::KeyboardCode::Right,
  HPS::KeyboardCode::Down,
  HPS::KeyboardCode::NumPad0,
  HPS::KeyboardCode::NumPad1,
  HPS::KeyboardCode::NumPad2,
  HPS::KeyboardCode::NumPad3,
  HPS::KeyboardCode::NumPad4,
  HPS::KeyboardCode::NumPad5,
  HPS::KeyboardCode::NumPad6,
  HPS::KeyboardCode::NumPad7,
  HPS::KeyboardCode::NumPad8,
  HPS::KeyboardCode::NumPad9,
  HPS::KeyboardCode::F1,
  HPS::KeyboardCode::F2,
  HPS::KeyboardCode::F3,
  HPS::KeyboardCode::F4,
  HPS::KeyboardCode::F5,
  HPS::KeyboardCode::F6,
  HPS::KeyboardCode::F7,
  HPS::KeyboardCode::F8,
  HPS::KeyboardCode::F9,
  HPS::KeyboardCode::F10,
  HPS::KeyboardCode::F11,
  HPS::KeyboardCode::F12,
  HPS::KeyboardCode::F13,
  HPS::KeyboardCode::F14,
  HPS::KeyboardCode::F15,
  HPS::KeyboardCode::F16,
  HPS::KeyboardCode::F17,
  HPS::KeyboardCode::F18,
  HPS::KeyboardCode::F19,
  HPS::KeyboardCode::F20,
  HPS::KeyboardCode::F21,
  HPS::KeyboardCode::F22,
  HPS::KeyboardCode::F23,
  HPS::KeyboardCode::F24,
  HPS::KeyboardCode::CapsLock,
  HPS::KeyboardCode::NumLock,
  HPS::KeyboardCode::ScrollLock,
  HPS::KeyboardCode::LeftShift,
  HPS::KeyboardCode::RightShift,
  HPS::KeyboardCode::LeftCtrl,
  HPS::KeyboardCode::RightCtrl,
  HPS::KeyboardCode::LeftAlt,
  HPS::KeyboardCode::RightAlt,
  HPS::KeyboardCode::Select,
  HPS::KeyboardCode::Print,
  HPS::KeyboardCode::Execute,
  HPS::KeyboardCode::PrintScreen
}
 The KeyboardCode enum contains codes for each key for use by the KeyboardEvent and KeyboardState classes. More...
 

Functions

template<typename T >
HPS_INLINEHPS::Degrees_To_Radians (T const &degrees)
 
template<typename T >
HPS_INLINEHPS::Radians_To_Degrees (T const &radians)
 
template<typename T >
HPS_INLINE void HPS::SinCos (T const &angle, T &sine, T &cosine)
 
template<typename T >
HPS_INLINEHPS::Cos (T const &angle)
 
template<typename T >
HPS_INLINEHPS::Sin (T const &angle)
 
template<typename T >
HPS_INLINEHPS::ACos (T const &x)
 
template<typename T >
HPS_INLINEHPS::ATan2 (T const &y, T const &x)
 
template<typename T >
HPS_INLINE T * HPS::Alter (T const *a)
 
template<typename T >
HPS_INLINE T & HPS::Alter (T const &a)
 
template<typename T >
HPS_INLINEHPS::Abs (T const &a)
 
template<typename T >
HPS_INLINE int HPS::Compare (T const &a, T const &b)
 
template<typename T >
HPS_INLINE int HPS::Sign (T const &a)
 
template<typename T >
HPS_INLINE void HPS::Swap (T &a, T &b)
 
template<typename T >
HPS_INLINE int HPS::Floor (T const &a)
 
template<typename T >
HPS_INLINE int HPS::Ceiling (T const &a)
 
template<typename T >
HPS_INLINE T const & HPS::Min (T const &a, T const &b)
 
template<typename T >
HPS_INLINE T const & HPS::Min (T const &a, T const &b, T const &c)
 
template<typename T >
HPS_INLINE T const & HPS::Min (T const &a, T const &b, T const &c, T const &d)
 
template<typename T >
HPS_INLINE T const & HPS::Min (T const &a, T const &b, T const &c, T const &d, T const &e)
 
template<typename T >
HPS_INLINE T const & HPS::Min (T const &a, T const &b, T const &c, T const &d, T const &e, T const &f)
 
template<typename T >
HPS_INLINE T const & HPS::Max (T const &a, T const &b)
 
template<typename T >
HPS_INLINE T const & HPS::Max (T const &a, T const &b, T const &c)
 
template<typename T >
HPS_INLINE T const & HPS::Max (T const &a, T const &b, T const &c, T const &d)
 
template<typename T >
HPS_INLINE T const & HPS::Max (T const &a, T const &b, T const &c, T const &d, T const &e)
 
template<typename T >
HPS_INLINE T const & HPS::Max (T const &a, T const &b, T const &c, T const &d, T const &e, T const &f)
 
template<typename T >
HPS_INLINE T const & HPS::Clamp (T const &x, T const &min, T const &max)
 
template<>
HPS_INLINE float HPS::Abs< float > (float const &a)
 
template<>
HPS_INLINE int HPS::Sign< float > (float const &a)
 
HPS_INLINE bool HPS::Is_Abnormal (float const &f)
 
HPS_INLINE bool HPS::Is_Abnormal (double const &d)
 
template<typename T >
HPS_INLINE bool HPS::Is_Abnormal (size_t count, T const *t)
 
template<typename T >
HPS_INLINE bool HPS::Is_Abnormal (int count, T const *t)
 
template<typename F , typename S >
HPS_INLINE Point_3D< F > HPS::operator* (S s, Point_3D< F > const &a)
 
template<typename F >
HPS_INLINE Point_3D< F > HPS::Midpoint (Point_3D< F > const &a, Point_3D< F > const &b)
 
template<typename F >
HPS_INLINE Point_3D< F > HPS::Midpoint (Point_3D< F > const &a, Point_3D< F > const &b, Point_3D< F > const &c)
 
template<typename F >
HPS_INLINE bool HPS::Is_Abnormal (Point_3D< F > const &p)
 
template<typename F , typename S >
HPS_INLINE Point_2D< F > HPS::operator* (S s, Point_2D< F > const &a)
 
template<typename F >
HPS_INLINE Point_2D< F > HPS::Midpoint (Point_2D< F > const &a, Point_2D< F > const &b)
 
template<typename F >
HPS_INLINE Point_2D< F > HPS::Midpoint (Point_2D< F > const &a, Point_2D< F > const &b, Point_2D< F > const &c)
 
template<typename F >
HPS_INLINE bool HPS::Is_Abnormal (Point_2D< F > const &p)
 
template<typename F , typename S >
HPS_INLINE Vector_3D< F > HPS::operator* (S s, Vector_3D< F > const &v)
 
template<typename F >
HPS_INLINE bool HPS::Is_Abnormal (Vector_3D< F > const &v)
 
template<typename F >
HPS_INLINE Point_3D< F > HPS::Interpolate (Point_3D< F > const &a, Point_3D< F > const &b, float t)
 
template<typename F >
HPS_INLINE Vector_3D< F > HPS::Interpolate (Vector_3D< F > const &a, Vector_3D< F > const &b, float t)
 
template<typename F >
HPS_INLINE double HPS::PointToPointDistance (Point_3D< F > const &p1, Point_3D< F > const &p2)
 
template<typename F >
HPS_INLINE double HPS::PointToPointDistanceSquared (Point_3D< F > const &p1, Point_3D< F > const &p2)
 
template<typename F >
HPS_INLINE Point_3D< F > HPS::Circumcenter (Point_3D< F > const &a, Point_3D< F > const &b, Point_3D< F > const &c)
 
template<typename F >
HPS_INLINE bool HPS::Normalize (size_t count, Vector_3D< F > *vectors)
 
template<typename F , typename S >
HPS_INLINE Vector_2D< F > HPS::operator* (S s, Vector_2D< F > const &v)
 
template<typename F >
HPS_INLINE bool HPS::Is_Abnormal (Vector_2D< F > const &v)
 
template<typename F >
HPS_INLINE bool HPS::Is_Abnormal (Plane_3D< F > const &p)
 
template<typename F >
HPS_INLINEHPS::operator* (Plane_3D< F > const &plane, Point_3D< F > const &point)
 
template<typename F >
HPS_INLINEHPS::operator* (Point_3D< F > const &point, Plane_3D< F > const &plane)
 
template<typename F >
HPS_INLINE Plane_3D< F > HPS::Interpolate (Plane_3D< F > const &a, Plane_3D< F > const &b, float t)
 
template<typename F >
HPS_INLINE bool HPS::Is_Abnormal (Plane_2D< F > const &p)
 
template<typename F >
HPS_INLINEHPS::operator* (Plane_2D< F > const &plane, Point_2D< F > const &point)
 
template<typename F >
HPS_INLINEHPS::operator* (Point_3D< F > const &point, Plane_2D< F > const &plane)
 
template<typename F >
HPS_INLINE Plane_2D< F > HPS::Interpolate (Plane_2D< F > const &a, Plane_2D< F > const &b, float t)
 
HPS_INLINE IntRectangle HPS::Expand (IntRectangle const &a, IntRectangle const &border)
 
HPS_INLINE IntRectangle HPS::Expand (IntRectangle const &a, int border)
 
HPS_INLINE IntRectangle HPS::Contract (IntRectangle const &a, int border)
 
HPS_INLINE IntRectangle HPS::Contract (IntRectangle const &a, IntRectangle const &border)
 
HPS_INLINE IntRectangle HPS::Intersect (IntRectangle const &a, IntRectangle const &b)
 
HPS_INLINE IntRectangle HPS::Union (IntRectangle const &a, IntRectangle const &b)
 
HPS_INLINE IntRectangle HPS::Floor (Rectangle const &a)
 
HPS_INLINE Rectangle HPS::Expand (Rectangle const &a, Rectangle const &border)
 
HPS_INLINE Rectangle HPS::Expand (Rectangle const &a, float border)
 
HPS_INLINE Rectangle HPS::Contract (Rectangle const &a, int border)
 
HPS_INLINE Rectangle HPS::Contract (Rectangle const &a, Rectangle const &border)
 
HPS_INLINE Rectangle HPS::Intersect (Rectangle const &a, Rectangle const &b)
 
HPS_INLINE Rectangle HPS::Union (Rectangle const &a, Rectangle const &b)
 
HPS_INLINE Rectangle HPS::Inscribe_Scope (Rectangle const &a, Rectangle const &scope)
 
HPS_INLINE Rectangle HPS::Circumscribe_Scope (Rectangle const &a, Rectangle const &scope)
 
template<typename F >
HPS_INLINE Cuboid_3D< F > HPS::Intersect (Cuboid_3D< F > const &a, Cuboid_3D< F > const &b)
 
template<typename F >
HPS_INLINE Cuboid_3D< F > HPS::Union (Cuboid_3D< F > const &a, Cuboid_3D< F > const &b)
 
template<typename F >
HPS_INLINE Cuboid_3D< F > HPS::Expand (Cuboid_3D< F > const &a, F border)
 
template<typename F >
HPS_INLINE Cuboid_3D< F > HPS::Contract (Cuboid_3D< F > const &a, F border)
 
HPS_INLINE RGBColor const HPS::operator* (float s, RGBColor const &v)
 
HPS_INLINE RGBColor const HPS::operator+ (float s, RGBColor const &v)
 
HPS_INLINE RGBColor const HPS::operator- (float s, RGBColor const &v)
 
HPS_INLINE RGBAColor const HPS::operator* (float s, RGBAColor const &v)
 
HPS_INLINE RGBAColor const HPS::operator+ (float s, RGBAColor const &v)
 
HPS_INLINE RGBAColor const HPS::operator- (float s, RGBAColor const &v)
 
HPS_INLINE RGBColor HPS::Modulate (RGBColor const &a, RGBColor const &b)
 
HPS_INLINE RGBColor HPS::Interpolate (RGBColor const &a, RGBColor const &b, float t)
 
HPS_INLINE RGBAColor HPS::Interpolate (RGBAColor const &a, RGBAColor const &b, float t)
 
HPS_INLINE RGBAS32Color HPS::Interpolate (RGBAS32Color const &a, RGBAS32Color const &b, float t)
 
HPS_INLINE RGBA32Color HPS::Interpolate (RGBA32Color const &a, RGBA32Color const &b, float t)
 
HPS_INLINE RGB24Color HPS::Interpolate (RGB24Color const &a, RGB24Color const &b, float t)
 
template<typename T , typename U >
bool HPS::operator== (const Allocator< T > &, const Allocator< U > &)
 
template<typename T , typename U >
bool HPS::operator!= (const Allocator< T > &, const Allocator< U > &)
 
HPS_API ConditionalExpression HPS::NOT (ConditionalExpression const &in_operand)
 A NOT condition is satisfied if its operand condition is not satisfied. More...
 
HPS_API ConditionalExpression HPS::OR (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An OR condition is satisfied if either of its operand conditions are satisfied. More...
 
HPS_API ConditionalExpression HPS::XOR (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An XOR condition is satisfied if either operand condition is satisfied, but not both. More...
 
HPS_API ConditionalExpression HPS::AND (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An AND condition is satisfied if both of its operand conditions are satisfied. More...
 
HPS_API ConditionalExpression HPS::EQ (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An EQ conditional expression is satisfied if its operand expressions are equal. More...
 
HPS_API ConditionalExpression HPS::NEQ (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An NEQ conditional expression is satisfied if its operand expressions are not equal. More...
 
HPS_API ConditionalExpression HPS::GT (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An GT conditional expression is satisfied if its second operand is greater than the first operand. More...
 
HPS_API ConditionalExpression HPS::LT (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An LT conditional expression is satisfied if its second operand is less than the first operand. More...
 
HPS_API ConditionalExpression HPS::GTEQ (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An GTEQ conditional expression is satisfied if its second operand is greater than or equal to the first operand. More...
 
HPS_API ConditionalExpression HPS::LTEQ (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An LTEQ conditional expression is satisfied if its second operand is less than or equal to the first operand. More...
 
KeyPath HPS::operator+ (Key const &in_lhs, Key const &in_rhs)
 Creates a new KeyPath object representing the concatenation of two keys. More...
 
KeyPath HPS::operator+ (Key const &in_lhs, KeyArray const &in_rhs)
 Creates a new KeyPath object representing the concatenation of the key and key array. More...
 
KeyPath HPS::operator+ (Key const &in_lhs, KeyPath const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key and key path. More...
 
KeyPath HPS::operator+ (KeyArray const &in_lhs, Key const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key array and a key. More...
 
KeyPath HPS::operator+ (KeyArray const &in_lhs, KeyArray const &in_rhs)
 Creates a new KeyPath object representing the concatenation of two key arrays. More...
 
KeyPath HPS::operator+ (KeyArray const &in_lhs, KeyPath const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key array and a key path. More...
 
KeyPath HPS::operator+ (KeyPath const &in_lhs, Key const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key path and a key. More...
 
KeyPath HPS::operator+ (KeyPath const &in_lhs, KeyArray const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key path and key array. More...
 
KeyPath HPS::operator+ (KeyPath const &in_lhs, KeyPath const &in_rhs)
 Creates a new KeyPath object representing the concatenation of two key paths. More...
 

Variables

const double HPS::PI = 3.141592653589793238462643383279502884197169399375105820974944592308
 
template<typename F >
class HPS_TEMPLATE_API HPS::Vector_3D
 
template<typename F >
class HPS_TEMPLATE_API HPS::Plane_3D
 
template<typename F >
class HPS_TEMPLATE_API HPS::Vector_2D
 
template<typename F >
class HPS_TEMPLATE_API HPS::Point_2D
 
template<typename F >
class HPS_TEMPLATE_API HPS::Plane_2D
 

Macro Definition Documentation

◆ ENUM_CLASS

#define ENUM_CLASS   enum class

◆ EXPIMP_TEMPLATE

#define EXPIMP_TEMPLATE

◆ HPS_API

#define HPS_API

◆ HPS_INLINE

#define HPS_INLINE   inline

◆ HPS_TEMPLATE_API

#define HPS_TEMPLATE_API

◆ HPS_UNREFERENCED

#define HPS_UNREFERENCED (   param)    ((void)(param))

◆ NO_HPS_API

#define NO_HPS_API