###########################
HPS Custom Type Definitions
###########################

.. doxygengroup:: hps_custom_typedefs
   :project: hps_cpp
   :desc-only:

Type definitions
================

=========================================== ===============================================
:cpp:type:`AttributeLockTypeArray`          Array of type HPS::AttributeLock .             
:cpp:type:`BoolArray`                       Array of type bool.                            
:cpp:type:`ByteArray`                       Array of type HPS::byte.                       
:cpp:type:`ByteArrayArray`                  Array of type HPS::ByteArray.                  
:cpp:type:`CameraKitArray`                  Array of type HPS::CameraKit .                 
:cpp:type:`CameraPointArray`                Array of type HPS::CameraPoint .               
:cpp:type:`CharacterAttributeKitArray`      Array of type HPS::CharacterAttributeKit .     
:cpp:type:`CharArray`                       Array of type char.                            
:cpp:type:`ClipOperationArray`              Array of type HPS::Drawing::ClipOperation .    
:cpp:type:`ClipSpaceArray`                  Array of type HPS::Drawing::ClipSpace .        
:cpp:type:`ConditionalExpressionArray`      Array of type HPS::ConditionalExpression .     
:cpp:type:`CubeMapDefinitionArray`          Array of type HPS::CubeMapDefinition .         
:cpp:type:`DrawingOverlayArray`             Array of type HPS::Drawing::Overlay .          
:cpp:type:`DVectorArray`                    Array of type HPS::DVector.                    
:cpp:type:`EventHandlerArray`               Array of type HPS::EventHandler .              
:cpp:type:`FloatArray`                      Array of type float.                           
:cpp:type:`GeometryKeyArray`                Array of type HPS::GeometryKey .               
:cpp:type:`GlyphDefinitionArray`            Array of type HPS::GlpyhDefinition.            
:cpp:type:`GlyphElementArray`               Array of type HPS::GlyphElement .              
:cpp:type:`GlyphPointArray`                 Array of type HPS::GlyphPoint .                
:cpp:type:`HighlightStateArray`             Array of type HPS::HighlightState .            
:cpp:type:`ImageDefinitionArray`            Array of type HPS::ImageDefinition .           
:cpp:type:`ImageKitArray`                   Array of type HPS::ImageKit .                  
:cpp:type:`IncludeKeyArray`                 Array of type HPS::IncludeKey .                
:cpp:type:`InnerPixelPointArray`            Array of type HPS::InnerPixelPoint .           
:cpp:type:`InnerWindowPointArray`           Array of type HPS::InnerWindowPoint .          
:cpp:type:`Int32Array`                      Array of type int32_t.                         
:cpp:type:`Int64Array`                      Array of type int64_t.                         
:cpp:type:`IntArray`                        Array of type int.                             
:cpp:type:`IntPtrTArray`                    Array of type intptr_t.                        
:cpp:type:`IntRectangleArray`               Array of type HPS::IntRectangle .              
:cpp:type:`KeyArray`                        Array of type HPS::Key .                       
:cpp:type:`KeyboardCodeArray`               Array of type HPS::KeyboardCode.               
:cpp:type:`KeyPathArray`                    Array of type HPS::KeyPath .                   
:cpp:type:`LegacyShaderDefinitionArray`     Array of type HPS::LegacyShaderDefinition .    
:cpp:type:`LineCoordinateSpaceArray`        Array of type HPS::Line::CoordinateSpace .     
:cpp:type:`LineKeyArray`                    Array of type HPS::LineKey .                   
:cpp:type:`LinePatternDefinitionArray`      Array of type HPS::LinePatternDefinition .     
:cpp:type:`LinePatternElementArray`         Array of type HPS::LinePatternElement .        
:cpp:type:`LinePatternParallelKitArray`     Array of type HPS::LinePatternParallelKit .    
:cpp:type:`LineSizeUnitsArray`              Array of type HPS::Line::SizeUnits .           
:cpp:type:`MaterialKitArray`                Array of type HPS::MaterialKit .               
:cpp:type:`MaterialPaletteDefinitionArray`  Array of type HPS::MaterialPaletteDefinition . 
:cpp:type:`MaterialTypeArray`               Array of type HPS::Material::Type.             
:cpp:type:`MatrixKitArray`                  Array of type HPS::MatrixKit .                 
:cpp:type:`NamedStyleDefinitionArray`       Array of type HPS::NamedStyleDefinition .      
:cpp:type:`ObjectPointArray`                Array of type HPS::ObjectPoint .               
:cpp:type:`PixelPointArray`                 Array of type HPS::PixelPoint .                
:cpp:type:`PixelShaderKeyArray`             Array of type HPS::PixelShaderKey .            
:cpp:type:`PlaneArray`                      Array of type HPS::Plane.                      
:cpp:type:`PlaneArrayArray`                 Array of type HPS::PlaneArray.                 
:cpp:type:`PointArray`                      Array of type HPS::Point.                      
:cpp:type:`PointArrayArray`                 Array of type HPS::PointArray.                 
:cpp:type:`PointArrayArrayArray`            Array of type HPS::PointArrayArray.            
:cpp:type:`PointerArray`                    Array of raw pointers.                         
:cpp:type:`PortfolioKeyArray`               Array of type HPS::PortfolioKey .              
:cpp:type:`ReferenceKeyArray`               Array of type HPS::ReferenceKey .              
:cpp:type:`RGBAColorArray`                  Array of type HPS::RGBAColor .                 
:cpp:type:`RGBColorArray`                   Array of type HPS::RGBColor .                  
:cpp:type:`SByteArray`                      Array of type HPS::sbyte.                      
:cpp:type:`SearchTypeArray`                 Array of type HPS::Search::Type.               
:cpp:type:`SegmentKeyArray`                 Array of type HPS::SegmentKey .                
:cpp:type:`ShaderKeyArray`                  Array of type HPS::ShaderKey .                 
:cpp:type:`ShaderSamplerKeyArray`           Array of type HPS::ShaderSamplerKey .          
:cpp:type:`ShaderTextureKeyArray`           Array of type HPS::ShaderTextureKey .          
:cpp:type:`ShaderUniformArray`              Array of type HPS::ShaderUniform .             
:cpp:type:`ShapeDefinitionArray`            Array of type HPS::ShapeDefinition .           
:cpp:type:`ShapeElementArray`               Array of type HPS::ShapeElement .              
:cpp:type:`ShellKeyArray`                   Array of type HPS::ShellKey .                  
:cpp:type:`ShellRelationArray`              Array of type HPS::ShelL::Relation.            
:cpp:type:`SizeTArray`                      Array of type size_t.                          
:cpp:type:`StyleKeyArray`                   Array of type HPS::StyleKey .                  
:cpp:type:`StyleTypeArray`                  Array of type HPS::Style::Type.                
:cpp:type:`TextMarginUnitsArray`            Array of type HPS::Text::MarginUnits .         
:cpp:type:`TextureDefinitionArray`          Array of type HPS::TexureDefinition.           
:cpp:type:`TouchArray`                      Array of type HPS::Touch .                     
:cpp:type:`TrimElementArray`                Array of type HPS::TrimElement .               
:cpp:type:`TrimKitArray`                    Array of type HPS::TrimKit .                   
:cpp:type:`TypeArray`                       Array of type HPS::Type.                       
:cpp:type:`UnsignedIntArray`                Array of type unsigned int.                    
:cpp:type:`UTF8Array`                       Array of type HPS::UTF8 .                      
:cpp:type:`UTF8ArrayArray`                  Array of type HPS::UTF8Array.                  
:cpp:type:`VectorArray`                     Array of type HPS::Vector.                     
:cpp:type:`VertexShaderKeyArray`            Array of type HPS::VertexShaderKey .           
:cpp:type:`VertexShaderOutputArray`         Array of type HPS::VertexShaderOutput .        
:cpp:type:`WCharArray`                      Array of type wchar_t.                         
:cpp:type:`WindowKeyArray`                  Array of type HPS::WindowKey .                 
:cpp:type:`WindowPointArray`                Array of type HPS::WindowPoint .               
:cpp:type:`WorldPointArray`                 Array of type HPS::WorldPoint .                
=========================================== ===============================================

