Sh Library: Class Hierarchy Index

Overview of the Sh Class Hierarchy

This page maps out the inheritance structure of the Sh library, with classes listed in approximate alphabetical order. To see the structure visually, you can also open the graphical class hierarchy.

Doxygen documentation logo for the Sh library
Documentation generated with Doxygen

Back to Home Doxygen Website

Core and Utility Classes

  • shgl::ArbInst
  • shgl::ArbOpInfo
  • SH::ShBitSet
  • SH::ShDomTree
  • SH::ShEnvironment
  • SH::ShLinearAllocator
  • SH::ShOperationInfo
  • SH::ShParser
  • SH::ShProgram
  • SH::ShRefCountable
  • SH::ShStatement
  • SH::ShStatementInfo
  • SH::ShStream
  • SH::ShSwizzle
  • SH::ShTokenizer
  • SH::ShTransfer
  • SH::ShTransformer

Texture and Array Template Classes

  • SH::ShBaseTexture1D<T> with SH::ShArray1D<T> and SH::ShTexture1D<T>
  • SH::ShBaseTexture2D<T> with SH::ShArray2D<T> and SH::ShTexture2D<T>
  • SH::ShBaseTexture3D<T> with SH::ShArray3D<T> and SH::ShTexture3D<T>
  • SH::ShBaseTextureCube<T> with SH::ShArrayCube<T> and SH::ShTextureCube<T>
  • SH::ShBaseTextureRect<T> with SH::ShArrayRect<T> and SH::ShTextureRect<T>

Exception Classes

  • SH::ShException
  • SH::ShAlgebraException
  • SH::ShBackendException
  • SH::ShImageException
  • SH::ShOptimizerException
  • SH::ShParseException
  • SH::ShScopeException
  • SH::ShSwizzleException
  • SH::ShTokenizerException
  • SH::ShTransformerException

Math and Vector Types

  • SH::ShMatrix<Rows, Cols, Binding, T> and SH::ShMatrixRows<Rows, Cols, T>
  • SH::ShQuaternion<B, T>
  • SH::ShGeneric<N, T> with SH::ShAttrib, SH::ShColor, SH::ShPoint, SH::ShPosition, SH::ShTexCoord, SH::ShNormal, and SH::ShVector variants
  • SH::ShClamped<T> and SH::ShUnclamped<T>
  • SH::ShWrapClamp<T>, SH::ShWrapClampToEdge<T>, and SH::ShWrapRepeat<T>

Memory, Storage, and Node Classes

  • SH::ShBlock, SH::ShBasicBlock, SH::ShToken, SH::ShBlockList, SH::ShCtrlGraph, and SH::ShCtrlGraphNode
  • SH::ShFixedManipulatorNode
  • SH::ShImage and SH::ShImage3D
  • SH::ShMemory with SH::ShHostMemory
  • SH::ShProgramNode
  • SH::ShStorage with SH::ShHostStorage
  • SH::ShVariableNode
  • shgl::ArbReg

Traits and Helper Templates

  • SH::ShTextureTraits, SH::ShArrayTraits, and SH::ShFilteredTextureTraits
  • SH::ShTokenArgument
  • SH::storage_trait<T>
  • SH::ShCompileTimeChecker<B>
  • SH::ShInterp<L, T>
  • SH::ShManipulator<T>
  • SH::ShPointer<T>
  • SH::ShChannel<T>
  • ShUtil::ShMesh<M> and ShUtil::ShMesh<ShObjMeshType>
  • ShUtil::ShNoise<M, T, P>

This documentation was generated for Sh by Doxygen 1.3.7 on Mon Oct 18 14:17:52 2004.

The hierarchy groups the Sh library's classes by role, making it easy to locate the base types behind textures, arrays, exceptions, math vectors, and memory or node structures. Use the sections above to trace how related classes inherit from one another, or open the graphical class hierarchy for a visual view of the same structure.