Castor3D 0.16.0
Multiplatform 3D engine
Espaces de nommage | Classes | Concepts | Définitions de type | Énumérations | Fonctions | Variables
Référence de l'espace de nommage castor

Espaces de nommage

namespace  debug
 
namespace  details
 
namespace  format
 
namespace  hashcomb
 
namespace  manip
 
namespace  matrix
 Opérations basiques sur des matrices 4x4.
 
namespace  point
 Fonctions d'aide pour les Point.
 
namespace  string
 Espace de nom regroupant des fonctions sur les chaînes de caractères.
 
namespace  system
 

Classes

struct  AdditionalParsers
 
class  Aligned
 Classe template qui fournit le support de l'alignement. Plus de détails...
 
class  AlignedFrom
 Classe template qui fournit le support de l'alignement. Plus de détails...
 
class  AlignedMemoryAllocator
 Allocateur de mémoire. Plus de détails...
 
class  AngleT
 Classe d'angle. Plus de détails...
 
class  ArrayView
 Classe template qui fournit une vue sur un tampon, à la manière d'un std::array. Plus de détails...
 
class  AsyncJobQueue
 
class  BinaryFile
 Classe de gestion de fichier. Plus de détails...
 
class  BinaryLoader
 Spécialisation partielle de castor::Loader, pour les fichiers binaires. Plus de détails...
 
class  BinaryWriter
 Spécialisation partielle de castor::Loader, pour les fichiers binaires. Plus de détails...
 
struct  BlockContext
 
struct  BlockGuard
 Permet de déclarer une variable de scope, avec une action à la construction
et une action à la destruction. Plus de détails...
 
class  BlockTimer
 
class  BlockTracker
 
class  BlueNoise
 
class  BoundingBox
 
class  BoundingContainer
 Classe de conteneur boîte. Plus de détails...
 
class  BoundingSphere
 
class  BuddyAllocatorT
 Implémentation d'un buddy allocator. Plus de détails...
 
struct  BuddyAllocatorTraits
 
struct  CallTraits
 Structure utilisée pour récupéerer la meilleure façon de passer T en paramètre : valeur ou référence constante. Plus de détails...
 
class  ChangeTrackedT
 Classe template qui fournit une vue sur un tampon, à la manière d'un std::array. Plus de détails...
 
struct  CheckedMutexT
 
class  ColourComponent
 
class  ConnectionT
 Représente une connexion à un signal. Plus de détails...
 
class  ConsoleImpl
 
struct  ConstPixelIterator
 Itérateur de buffer de pixels. Plus de détails...
 
struct  ContextDeleter
 
struct  ContextDeleterT
 
class  Coords
 Classe de points à dimensions statiques. Plus de détails...
 
class  CpuInformations
 Récupère les informations sur le CPU. Plus de détails...
 
class  DataHolderT
 Conteneur de donnée. Plus de détails...
 
class  DataImageLoader
 Loader d'image à partir de données brutes. Plus de détails...
 
struct  DebugLoggerStreambufTraitsT
 Traits de streambuf pour du log de debug. Plus de détails...
 
struct  Deleter
 
struct  Deleter< castor3d::BaseDataComponentT< SubmeshDataT, DataT > >
 
struct  Deleter< ResourceT< ResT, KeyT > >
 
struct  DummyFunctorT
 Foncteur vide de ressource cachée (pour l'initialisation et le nettoyage). Plus de détails...
 
class  DynamicBitsetT
 Classe de bitset dynamique, avec un type de bloc configurable. Plus de détails...
 
class  DynamicLibrary
 
struct  ErrorLoggerStreambufTraitsT
 Traits de streambuf pour du log d'erreur. Plus de détails...
 
class  Exception
 
class  ExrImageLoader
 Loader d'image basé sur stb_image. Plus de détails...
 
struct  Fact
 Cas récursif pour Factorielle. Plus de détails...
 
struct  Fact< T, 0 >
 Cas d'arrêt pour Factorielle. Plus de détails...
 
class  Factory
 Implémentation du concept de fabrique. Plus de détails...
 
struct  FactoryEntryT
 
class  File
 
class  FileParser
 
class  FileParserContext
 
struct  FileTyper
 Structure d'aide pour trouver le type de File (BinaryFile ou TextFile) à partir d'un FileType. Plus de détails...
 
struct  FileTyper< FileType::eBinary >
 
struct  FileTyper< FileType::eText >
 Structure d'aide pour trouver le type de File (BinaryFile ou TextFile) à partir d'un FileType. Plus de détails...
 
class  FileWriter
 Classe de base pour les writers de ressource. Plus de détails...
 
class  FlagCombination
 Classe template qui fournit une conversion implicite depuis un scoped enum vers son type entier de base. Plus de détails...
 
struct  FlagIterator
 Template iterator class on a binary combination of flags. Plus de détails...
 
struct  FlagIteratorTraitsT
 Template iterator traits class on a binary combination of flags. Plus de détails...
 
class  Font
 
class  FractalNoiseT
 Générateur de bruit fractal pour PerlinNoise et SimplexNoise. Plus de détails...
 
class  FreeImageLoader
 Loader d'image basé sur stb_image. Plus de détails...
 
class  GliImageLoader
 Loader d'image basé sur gli. Plus de détails...
 
class  GliImageWriter
 
class  Glyph
 
class  Grid
 
class  GroupChangeTrackedT
 Classe template qui fournit une vue sur un tampon, à la manière d'un std::array. Plus de détails...
 
struct  HasAlpha
 Structure d'aide permettant de dire si un format de pixels est compressé. Plus de détails...
 
struct  HasBaseParameterType
 Structure utilisée pour déterminer si un ParameterType a un type de paramètre de base. Plus de détails...
 
struct  HasBaseParameterType< ParameterType::eBitwiseOred32BitsCheckedText >
 Spécialisation de HasBaseParameterType pour ParameterType::eBitwiseOred32BitsCheckedText. Plus de détails...
 
struct  HasBaseParameterType< ParameterType::eBitwiseOred64BitsCheckedText >
 Spécialisation de HasBaseParameterType pour ParameterType::eBitwiseOred64BitsCheckedText. Plus de détails...
 
struct  HasBaseParameterType< ParameterType::eCheckedText >
 Spécialisation de HasBaseParameterType pour ParameterType::eCheckedText. Plus de détails...
 
struct  HasBaseParameterType< ParameterType::eName >
 Spécialisation de HasBaseParameterType pour ParameterType::eName. Plus de détails...
 
class  HdrColourComponent
 
class  Image
 
struct  ImageCreateParams
 
struct  ImageLayout
 
class  ImageLoader
 
struct  ImageLoaderConfig
 La configuration de chargement d'une image. Plus de détails...
 
class  ImageLoaderImpl
 
class  ImageWriter
 
class  ImageWriterImpl
 
class  IndexedRangeT
 Un intervalle dans une séquence d'intervalles. Plus de détails...
 
struct  InfoLoggerStreambufTraitsT
 Traits de streambuf pour du log d'info. Plus de détails...
 
struct  Is16FComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 16 bits floating point. Plus de détails...
 
struct  Is16SComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 16 bits signed. Plus de détails...
 
struct  Is16UComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 16 bits unsigned. Plus de détails...
 
struct  Is32FComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 32 bits floating point. Plus de détails...
 
struct  Is32SComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 32 bits signed. Plus de détails...
 
struct  Is32UComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 32 bits unsigned. Plus de détails...
 
struct  Is64FComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 64 bits floating point. Plus de détails...
 
struct  Is64SComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 64 bits signed. Plus de détails...
 
struct  Is64UComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 64 bits unsigned. Plus de détails...
 
struct  Is8SComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 8 bits signed. Plus de détails...
 
struct  Is8SRGBComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 8 bits unsigned. Plus de détails...
 
struct  Is8UComponents
 Structure d'aide permettant de dire si un format de pixels utilise des composantes en 8 bits unsigned. Plus de détails...
 
struct  IsArithmeticType
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eDouble >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eFloat >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eInt16 >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eInt32 >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eInt64 >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eInt8 >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eLongDouble >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eUInt16 >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eUInt32 >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eUInt64 >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsArithmeticType< ParameterType::eUInt8 >
 Structure utilisée pour déterminer si un ParameterType est un type arithmétique. Plus de détails...
 
struct  IsChangeTrackedT
 
struct  IsChangeTrackedT< ChangeTrackedT< ValueT, ControlT > >
 
struct  IsChangeTrackedT< GroupChangeTrackedT< ValueT, ControlT > >
 
struct  IsColourFormat
 Structure d'aide permettant de dire si un format de pixels représente une couleur. Plus de détails...
 
struct  IsCompressed
 Structure d'aide permettant de dire si un format de pixels est compressé. Plus de détails...
 
struct  IsD16UComponent
 Structure d'aide permettant de dire si un format de pixels utilise une composante profondeur en 16 bits unsigned. Plus de détails...
 
struct  IsD24UComponent
 Structure d'aide permettant de dire si un format de pixels utilise une composante profondeur en 24 bits unsigned. Plus de détails...
 
struct  IsD32FComponent
 Structure d'aide permettant de dire si un format de pixels utilise une composante profondeur en 32 bits floating point. Plus de détails...
 
struct  IsDepthFormat
 Structure d'aide permettant de dire si un format de pixels représente un pixel de profondeur. Plus de détails...
 
struct  IsDepthStencilFormat
 Structure d'aide permettant de dire si un format de pixels représente un pixel de profondeur ou de stencil. Plus de détails...
 
struct  IsGroupChangeTrackedT
 
struct  IsGroupChangeTrackedT< GroupChangeTrackedT< ValueT, ControlT > >
 
struct  IsLengthT
 
struct  IsLengthT< LengthT< TypeT > >
 
struct  IsRangedValueT
 
struct  IsRangedValueT< RangedValue< T > >
 
struct  IsS8UComponent
 Structure d'aide permettant de dire si un format de pixels utilise uniquement une composante stencil en 8 bits stencil. Plus de détails...
 
struct  IsSpeedT
 
struct  IsSpeedT< SpeedT< ValueT, Microseconds > >
 
struct  IsSpeedT< SpeedT< ValueT, Milliseconds > >
 
struct  IsSpeedT< SpeedT< ValueT, Nanoseconds > >
 
struct  IsSpeedT< SpeedT< ValueT, Seconds > >
 
struct  IsStencilFormat
 Structure d'aide permettant de dire si un format de pixels représente un pixel de stencil. Plus de détails...
 
struct  IteratorTraits
 
struct  IteratorTraits< TypeT * >
 
struct  KernelBoxFilterT
 
struct  KernelLanczosFilterT
 
struct  LargerTyperT
 Récupère le type plus large que celui donné. Plus de détails...
 
class  LengthT
 Classe de longueur. Plus de détails...
 
class  Line2D
 Equation d'une ligne 2D. Plus de détails...
 
class  Line3D
 Equation d'une droite 3D. Plus de détails...
 
struct  Ln
 Logarithme Népérien utilisant une implémentation template. Plus de détails...
 
class  Loader
 Classe de base pour les loaders de ressource. Plus de détails...
 
class  LoaderException
 Resource loading exception. Plus de détails...
 
class  Logger
 
class  LoggerImpl
 
class  LoggerInstance
 
class  LoggerStreambufT
 
struct  LoggerStreamT
 
struct  LogN
 Cas récursif pour Logarithme Népérien. Plus de détails...
 
struct  LogN< 0, T >
 Cas d'arrêt pour Logarithme Népérien. Plus de détails...
 
class  Matrix
 Représentation d'une matrice column major, le type des éléments et les dimensions de la matrice sont en template. Plus de détails...
 
struct  MaxValue
 Utilisé pour obtenir la valeur maximale entre deux, à la compilation. Plus de détails...
 
struct  MaxValue< A, B, std::enable_if_t<(A >=B) > >
 Utilisé pour obtenir la valeur maximale entre deux, à la compilation. Plus de détails...
 
struct  MaxValue< A, B, std::enable_if_t<(B > A) > >
 Utilisé pour obtenir la valeur maximale entre deux, à la compilation. Plus de détails...
 
struct  Message
 Représentation d'un message. Plus de détails...
 
struct  MinValue
 Utilisé pour obtenir la valeur minimale entre deux, à la compilation. Plus de détails...
 
struct  MinValue< A, B, std::enable_if_t<(A<=B) > >
 Utilisé pour obtenir la valeur minimale entre deux, à la compilation. Plus de détails...
 
struct  MinValue< A, B, std::enable_if_t<(B< A) > >
 Utilisé pour obtenir la valeur minimale entre deux, à la compilation. Plus de détails...
 
class  NamedBaseT
 Classe de base pour les éléments nommés. Plus de détails...
 
struct  NoInit
 Structure utilisée pour les constructeurs d'objets à ne pas initialiser. Plus de détails...
 
class  NonAlignedMemoryAllocator
 
class  NonCopyable
 
class  NonMovable
 
class  OwnedBy
 Classe permettant d'avoir un objet controlé par un autre. Plus de détails...
 
struct  ParserEnumTraits
 Structure d'aide pour les paramètres de parseur. Plus de détails...
 
struct  ParserEnumTraits< castor3d::BillboardSize >
 
struct  ParserEnumTraits< castor3d::BillboardType >
 
struct  ParserEnumTraits< castor3d::BlendMode >
 
struct  ParserEnumTraits< castor3d::BorderPosition >
 
struct  ParserEnumTraits< castor3d::FogType >
 
struct  ParserEnumTraits< castor3d::GlobalIlluminationType >
 
struct  ParserEnumTraits< castor3d::HAlign >
 
struct  ParserEnumTraits< castor3d::InterpolatorType >
 
struct  ParserEnumTraits< castor3d::LightType >
 
struct  ParserEnumTraits< castor3d::LimitedType< VkCompareOp > >
 
struct  ParserEnumTraits< castor3d::LimitedType< VkPrimitiveTopology > >
 
struct  ParserEnumTraits< castor3d::MovableType >
 
struct  ParserEnumTraits< castor3d::ParallaxOcclusionMode >
 
struct  ParserEnumTraits< castor3d::ParticleFormat >
 
struct  ParserEnumTraits< castor3d::ShadowType >
 
struct  ParserEnumTraits< castor3d::TextLineSpacingMode >
 
struct  ParserEnumTraits< castor3d::TextTexturingMode >
 
struct  ParserEnumTraits< castor3d::TextWrappingMode >
 
struct  ParserEnumTraits< castor3d::VAlign >
 
struct  ParserEnumTraits< castor3d::ViewportType >
 
struct  ParserEnumTraits< LengthUnit >
 
struct  ParserEnumTraits< VkBlendFactor >
 
struct  ParserEnumTraits< VkBlendOp >
 
struct  ParserEnumTraits< VkBorderColor >
 
struct  ParserEnumTraits< VkCompareOp >
 
struct  ParserEnumTraits< VkFilter >
 
struct  ParserEnumTraits< VkImageType >
 
struct  ParserEnumTraits< VkPrimitiveTopology >
 
struct  ParserEnumTraits< VkSamplerAddressMode >
 
struct  ParserEnumTraits< VkSamplerMipmapMode >
 
struct  ParserEnumTraits< VkShaderStageFlagBits >
 
struct  ParserFunctionAndParams
 La fonction ainsi que les paramètres attendus pour un parser. Plus de détails...
 
class  ParserParameter
 Parmètre de parseur spécifié. Plus de détails...
 
class  ParserParameter< ParameterType::eBitwiseOred32BitsCheckedText >
 Specialisation de ParserParameter pour ePARAMETER_TYPE_BITWISE_ORED_CHECKED_TEXT. Plus de détails...
 
class  ParserParameter< ParameterType::eBitwiseOred64BitsCheckedText >
 Specialisation de ParserParameter pour ParameterType::eBitwiseOred64BitsCheckedText. Plus de détails...
 
class  ParserParameter< ParameterType::eCheckedText >
 Specialisation de ParserParameter pour ParameterType::eCheckedText. Plus de détails...
 
class  ParserParameter< ParameterType::eName >
 Specialisation de ParserParameter pour ParameterType::eName. Plus de détails...
 
class  ParserParameter< Type, std::enable_if_t< !hasBaseParameterTypeV< Type > &&!isArithmeticTypeV< Type > > >
 Parmètre de parseur spécifié. Plus de détails...
 
class  ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >
 Parmètre de parseur spécifié. Plus de détails...
 
class  ParserParameterBase
 
struct  ParserParameterHelper
 Structure d'aide pour les paramètres de parseur. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eBitwiseOred32BitsCheckedText >
 Specialisation de ParserParameterHelper pour ParameterType::eBitwiseOred32BitsCheckedText. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eBitwiseOred64BitsCheckedText >
 Specialisation de ParserParameterHelper pour ParameterType::eBitwiseOred64BitsCheckedText. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eBool >
 Specialisation de ParserParameterHelper pour ParameterType::eBool. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eCheckedText >
 Specialisation de ParserParameterHelper pour ParameterType::eCheckedText. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eDouble >
 Specialisation de ParserParameterHelper pour ParameterType::eDouble. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eFloat >
 Specialisation de ParserParameterHelper pour ParameterType::eFloat. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eHdrRgbaColour >
 Specialisation de ParserParameterHelper pour ParameterType::eHdrColour. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eHdrRgbColour >
 Specialisation de ParserParameterHelper pour ParameterType::eHdrColour. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eInt16 >
 Specialisation de ParserParameterHelper pour ParameterType::eInt16. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eInt32 >
 Specialisation de ParserParameterHelper pour ParameterType::eInt32. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eInt64 >
 Specialisation de ParserParameterHelper pour ParameterType::eInt64. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eInt8 >
 Specialisation de ParserParameterHelper pour ParameterType::eInt8. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eLongDouble >
 Specialisation de ParserParameterHelper pour ParameterType::eLongDouble. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eName >
 Specialisation de ParserParameterHelper pour ParameterType::eName. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePath >
 Specialisation de ParserParameterHelper pour ParameterType::ePath. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePixelFormat >
 Specialisation de ParserParameterHelper pour ParameterType::ePixelFormat. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint2D >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint2D. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint2F >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint2F. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint2I >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint2I. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint2U >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint2U. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint3D >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint3D. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint3F >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint3F. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint3I >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint3I. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint3U >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint3U. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint4D >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint4D. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint4F >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint4F. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint4I >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint4I. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePoint4U >
 Specialisation de ParserParameterHelper pour ParameterType::ePoint4U. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::ePosition >
 Specialisation de ParserParameterHelper pour ParameterType::ePosition. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eRectangle >
 Specialisation de ParserParameterHelper pour ParameterType::eRectangle. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eRgbaColour >
 Specialisation de ParserParameterHelper pour ParameterType::eColour. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eRgbColour >
 Specialisation de ParserParameterHelper pour ParameterType::eColour. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eSize >
 Specialisation de ParserParameterHelper pour ParameterType::eSize. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eText >
 Specialisation de ParserParameterHelper pour ParameterType::eText. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eUInt16 >
 Specialisation de ParserParameterHelper pour ParameterType::eUInt16. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eUInt32 >
 Specialisation de ParserParameterHelper pour ParameterType::eUInt32. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eUInt64 >
 Specialisation de ParserParameterHelper pour ParameterType::eUInt64. Plus de détails...
 
struct  ParserParameterHelper< ParameterType::eUInt8 >
 Specialisation de ParserParameterHelper pour ParameterType::eUInt8. Plus de détails...
 
class  ParserParameterTypeException
 Exception lancée lorsque l'utilisateur se trompe de type de paramètre. Plus de détails...
 
class  Path
 
class  PerlinNoiseT
 Générateur de bruit 3D de Perlin. Plus de détails...
 
class  Pixel
 Définition d'un pixel. Plus de détails...
 
struct  PixelComponentsT
 Contient des fonctions d'aides à la conversion de composantes couleur/profondeur/stencil. Plus de détails...
 
struct  PixelDefinitionsT
 Structure d'aide contenant la taille d'un pixel ainsi que sa fonction toString et les fonction de conversion vers d'autres formats. Plus de détails...
 
struct  PixelIterator
 Itérateur de buffer de pixels. Plus de détails...
 
class  PlaneEquation
 
class  Point
 Classe de points à dimensions statiques. Plus de détails...
 
struct  PointComponentGetT
 
struct  PointComponentGetT< LengthT< TypeT > >
 
struct  PointComponentGetT< Point< TypeT, 2u > >
 
struct  PointComponentGetT< Point< TypeT, 3u > >
 
struct  PointComponentGetT< Point< TypeT, 4u > >
 
struct  PointData
 Conteneur des données d'un point. Plus de détails...
 
struct  PointData< T, 2u >
 
struct  PointData< T, 3u >
 
struct  PointData< T, 4u >
 
struct  PointTyperT
 
struct  PointTyperT< LengthT< SrcT >, DstCompT >
 
struct  PointTyperT< Point< SrcCompT, CountT >, DstCompT >
 
class  Position
 
union  PositionData
 
struct  Power
 Cas récursif pour Puissance. Plus de détails...
 
struct  Power< T, 0 >
 Cas d'arrêt pour Puissance. Plus de détails...
 
struct  Power< T, 1 >
 Cas d'arrêt pour Puissance. Plus de détails...
 
class  PreciseTimer
 
class  PreprocessedFile
 
class  ProgramConsole
 
struct  PtAssignOperators
 Opérateurs d'affectation de Point. Plus de détails...
 
struct  PtOperators
 Opérateurs de Point. Plus de détails...
 
class  PxBuffer
 Buffer de pixels avec le format de pixel en argument template. Plus de détails...
 
class  PxBufferBase
 
struct  PxBufferConvertOptions
 
struct  PxCompressionSupport
 
class  QuaternionT
 Représentation d'un quaternion. Plus de détails...
 
class  Range
 Une classe d'intervalle. Plus de détails...
 
class  RangedValue
 Représente une valeur dans un intervalle. Plus de détails...
 
struct  RangedValueGetterT
 
struct  RangedValueGetterT< RangedValue< T > >
 
class  RangeSequenceT
 Une séquence continue d'intervalles. Plus de détails...
 
class  Rectangle
 
union  RectangleData
 
struct  RegexFormat
 donne le format de regex pour le type donné. Plus de détails...
 
struct  RegexFormat< double >
 Spécialisation de RegexFormat pour double. Plus de détails...
 
struct  RegexFormat< float >
 Spécialisation de RegexFormat pour float. Plus de détails...
 
struct  RegexFormat< HdrRgbaColour >
 Spécialisation de RegexFormat pour HdrRgbaColour. Plus de détails...
 
struct  RegexFormat< HdrRgbColour >
 Spécialisation de RegexFormat pour HdrRgbColour. Plus de détails...
 
struct  RegexFormat< int16_t >
 Spécialisation de RegexFormat pour int16_t. Plus de détails...
 
struct  RegexFormat< int32_t >
 Spécialisation de RegexFormat pour int32_t. Plus de détails...
 
struct  RegexFormat< int64_t >
 Spécialisation de RegexFormat pour int64_t. Plus de détails...
 
struct  RegexFormat< int8_t >
 Spécialisation de RegexFormat pour int8_t. Plus de détails...
 
struct  RegexFormat< long double >
 Spécialisation de RegexFormat pour long double. Plus de détails...
 
struct  RegexFormat< RgbaColour >
 Spécialisation de RegexFormat pour RgbaColour. Plus de détails...
 
struct  RegexFormat< RgbColour >
 Spécialisation de RegexFormat pour RgbColour. Plus de détails...
 
struct  RegexFormat< uint16_t >
 Spécialisation de RegexFormat pour uint16_t. Plus de détails...
 
struct  RegexFormat< uint32_t >
 Spécialisation de RegexFormat pour uint32_t. Plus de détails...
 
struct  RegexFormat< uint64_t >
 Spécialisation de RegexFormat pour uint64_t. Plus de détails...
 
struct  RegexFormat< uint8_t >
 Spécialisation de RegexFormat pour uint8_t. Plus de détails...
 
class  ResourceCacheBaseT
 Classe de base pour un cache d'éléments. Plus de détails...
 
class  ResourceCacheT
 Classe de base pour un cache d'éléments. Plus de détails...
 
class  ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >
 Cache de AnimatedObjectGroup. Plus de détails...
 
class  ResourceCacheT< castor3d::Material, String, castor3d::MaterialCacheTraits >
 Collection de matériaux, avec des fonctions additionnelles. Plus de détails...
 
class  ResourceCacheT< castor3d::Overlay, String, castor3d::OverlayCacheTraits >
 Collection d'incrustations, avec des fonctions additionnelles d'ajout et de suppression pour gérer les Z-Index. Plus de détails...
 
class  ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits >
 Cache de plug-ins. Plus de détails...
 
class  ResourceCacheT< Font, String, FontCacheTraits >
 
class  ResourceCacheT< Image, String, ImageCacheTraits >
 
struct  ResourceCacheTraitsBaseT
 
struct  ResourceCacheTraitsT
 
struct  ResourceCacheTraitsT< Font, String >
 
struct  ResourceCacheTraitsT< Image, String >
 
struct  ResourceCleanerT
 Nettoyeur de ressource cachée. Plus de détails...
 
struct  ResourceInitialiserT
 Initialiseur de ressource cachée. Plus de détails...
 
struct  ResourceMergerT
 Fusionneur de ressources cachées. Plus de détails...
 
class  ResourceT
 Représentation d'une ressource externe. Plus de détails...
 
class  RgbaColourT
 Représentation d'une couleur RGBA. Plus de détails...
 
class  RgbColourT
 Représentation d'une couleur RGB. Plus de détails...
 
class  ScopeGuard
 Classe utilisée pour exécuter du code à la sortie d'un scope. Plus de détails...
 
class  SignalT
 Classe basique de signal. Plus de détails...
 
class  SimplexNoiseT
 Générateur de bruit 3D Simplex. Plus de détails...
 
struct  SingleComponentT
 Donne le format d'une composante d'un format de pixels. Plus de détails...
 
class  Size
 
union  SizeData
 
class  SpeedT
 Une vitesse. Plus de détails...
 
struct  SpeedTraitsT
 Les traits pour une vitesse. Plus de détails...
 
struct  SpeedTraitsT< AngleT< ValueT > >
 
struct  SpeedTraitsT< Point< ValueT, 2 > >
 
struct  SpeedTraitsT< Point< ValueT, 3 > >
 
struct  SpeedTraitsT< Point< ValueT, 4 > >
 
class  SphericalVertex
 
class  SpinMutex
 
class  SquareMatrix
 Représentation d'une matrice carrée column major. Plus de détails...
 
class  StbImageLoader
 Loader d'image basé sur stb_image. Plus de détails...
 
class  StbImageWriter
 
struct  StringHash
 
class  TextFile
 Classe de gestion de fichier texte. Plus de détails...
 
struct  TextLineMetrics
 Les métriques d'une ligne de texte. Plus de détails...
 
class  TextLoaderT
 
struct  TextMetrics
 Les métriques d'un texte. Plus de détails...
 
class  TextWriter
 
class  TextWriter< Coords< ValueT, 1u > >
 
class  TextWriter< Coords< ValueT, 2u > >
 
class  TextWriter< Coords< ValueT, 3u > >
 
class  TextWriter< Coords< ValueT, 4u > >
 
class  TextWriter< double >
 
class  TextWriter< float >
 
class  TextWriter< Font >
 
class  TextWriter< int16_t >
 
class  TextWriter< int32_t >
 
class  TextWriter< int64_t >
 
class  TextWriter< int8_t >
 
class  TextWriter< Point< ValueT, 1u > >
 
class  TextWriter< Point< ValueT, 2u > >
 
class  TextWriter< Point< ValueT, 3u > >
 
class  TextWriter< Point< ValueT, 4u > >
 
class  TextWriter< Position >
 
class  TextWriter< QuaternionT< ValueT > >
 
class  TextWriter< RgbaColourT< ComponentT > >
 
class  TextWriter< RgbColourT< ComponentT > >
 
class  TextWriter< Size >
 
class  TextWriter< String >
 
class  TextWriter< uint16_t >
 
class  TextWriter< uint32_t >
 
class  TextWriter< uint64_t >
 
class  TextWriter< uint8_t >
 
class  TextWriterBase
 
class  TextWriterT
 Spécialisation partielle de castor::Writer, pour les fichiers texte. Plus de détails...
 
class  ThreadPool
 
struct  TraceLoggerStreambufTraitsT
 Traits de streambuf pour du log de trace. Plus de détails...
 
class  TSConnectionT
 Représente une connexion à un signal thread safe. Plus de détails...
 
class  TSSignalT
 Classe thread safe de signal. Plus de détails...
 
class  UnicityException
 
class  Unique
 Représentation d'un classe à instance unique. Plus de détails...
 
class  UnsupportedFormatException
 
struct  ValueParser
 Structure d'aide pour récupérer une valeur. Plus de détails...
 
struct  WarningLoggerStreambufTraitsT
 Traits de streambuf pour du log de warning. Plus de détails...
 
class  WhiteNoise
 
class  WorkerThread
 
class  Writer
 Classe de base pour les writers de ressource. Plus de détails...
 
class  XpmImageLoader
 
class  ZipArchive
 

Concepts

concept  FloatingT
 
concept  Vector2T
 
concept  Vector3T
 
concept  Vector4T
 
concept  Vector2fT
 
concept  Vector3fT
 
concept  Vector4fT
 
concept  Vector2dT
 
concept  Vector3dT
 
concept  Vector4dT
 

Définitions de type

using s8 = int8_t
 
using u8 = uint8_t
 
using byte = uint8_t
 
using s16 = int16_t
 
using u16 = uint16_t
 
using s32 = int32_t
 
using u32 = uint32_t
 
using s64 = int64_t
 
using u64 = uint64_t
 
using usize = size_t
 
using f32 = float
 
using f64 = double
 
using xchar = char
 
using mbchar = char
 
using wchar = wchar_t
 
using u32char = char32_t
 
using String = std::basic_string< xchar >
 
using StringView = std::basic_string_view< xchar >
 
using StringStream = std::basic_stringstream< xchar >
 
using OutputStringStream = std::basic_ostringstream< xchar >
 
using InputStringStream = std::basic_istringstream< xchar >
 
using OutputStream = std::basic_ostream< xchar >
 
using InputStream = std::basic_istream< xchar >
 
using MbString = std::basic_string< mbchar >
 
using MbStringView = std::basic_string_view< mbchar >
 
using MbStringStream = std::basic_stringstream< mbchar >
 
using MbOutputStringStream = std::basic_ostringstream< mbchar >
 
using MbInputStringStream = std::basic_istringstream< mbchar >
 
using MbOutputStream = std::basic_ostream< mbchar >
 
using MbInputStream = std::basic_istream< mbchar >
 
using WString = std::basic_string< wchar >
 
using WStringView = std::basic_string_view< wchar >
 
using WStringStream = std::basic_stringstream< wchar >
 
using WOutputStringStream = std::basic_ostringstream< wchar >
 
using WInputStringStream = std::basic_istringstream< wchar >
 
using WOutputStream = std::basic_ostream< wchar >
 
using WInputStream = std::basic_istream< wchar >
 
using U32String = std::basic_string< u32char >
 
using U32StringView = std::basic_string_view< u32char >
 
using U32StringStream = std::basic_stringstream< u32char >
 
using U32OutputStringStream = std::basic_ostringstream< u32char >
 
using U32InputStringStream = std::basic_istringstream< u32char >
 
using U32OutputStream = std::basic_ostream< u32char >
 
using U32InputStream = std::basic_istream< u32char >
 
template<class FuncT >
using Function = std::function< FuncT >
 
template<typename FirstT , typename SecondT >
using Pair = std::pair< FirstT, SecondT >
 
template<typename KeyT , typename PredT = std::less<>, typename AllocT = std::allocator< KeyT >>
using Set = std::set< KeyT, PredT, AllocT >
 
template<typename KeyT , typename DataT , typename PredT = std::less<>, typename AllocT = std::allocator< Pair< KeyT const, DataT > >>
using Map = std::map< KeyT, DataT, PredT, AllocT >
 
template<typename KeyT , typename DataT , typename PredT = std::less<>, typename AllocT = std::allocator< Pair< KeyT const, DataT > >>
using MultiMap = std::multimap< KeyT, DataT, PredT, AllocT >
 
template<typename KeyT , typename DataT , typename PredT = std::less<>, typename AllocT = std::allocator< KeyT >>
using MultiSet = std::multiset< KeyT, PredT, AllocT >
 
template<typename KeyT , typename DataT , typename HashT = std::hash< KeyT >, typename KeyEqT = std::equal_to<>, typename AllocT = std::allocator< Pair< KeyT const, DataT > >>
using UnorderedMap = std::unordered_map< KeyT, DataT, HashT, KeyEqT, AllocT >
 
template<typename KeyT , typename HashT = std::hash< KeyT >, typename KeyEqT = std::equal_to<>, typename AllocT = std::allocator< KeyT >>
using UnorderedSet = std::unordered_set< KeyT, HashT, KeyEqT >
 
template<typename DataT , typename AllocT = std::allocator< DataT >>
using Vector = std::vector< DataT, AllocT >
 
template<typename DataT , typename AllocT = std::allocator< DataT >>
using List = std::list< DataT, AllocT >
 
template<typename DataT , size_t SizeT>
using Array = std::array< DataT, SizeT >
 
template<class DataT , class AllocT = std::allocator< DataT >>
using Deque = std::deque< DataT, AllocT >
 
template<typename DataT , class ContainerT = Deque< DataT >>
using Stack = std::stack< DataT, ContainerT >
 
template<typename DataT >
using StringMap = Map< String, DataT >
 
template<typename DataT >
using UnorderedStringMap = std::unordered_map< String, DataT, StringHash, std::equal_to<> >
 
using StringSet = std::set< String, StringHash, std::equal_to<> >
 
using UnorderedStringSet = std::unordered_set< String, StringHash, std::equal_to<> >
 
using Seconds = std::chrono::seconds
 
using Milliseconds = std::chrono::milliseconds
 
using Microseconds = std::chrono::microseconds
 
using Nanoseconds = std::chrono::nanoseconds
 
template<typename Lockable >
using UniqueLock = std::unique_lock< Lockable >
 
using Mutex = std::mutex
 
using RecursiveMutex = std::recursive_mutex
 
using CheckedMutex = CheckedMutexT< castor::Mutex >
 
template<class DataT >
using ReferenceWrapper = std::reference_wrapper< DataT >
 
template<class DataT >
using SharedPtr = std::shared_ptr< DataT >
 
template<typename TypeT , class DelT = std::default_delete< TypeT >>
using RawUniquePtr = std::unique_ptr< TypeT, DelT >
 
template<typename TypeT >
using UniquePtr = RawUniquePtr< TypeT, Deleter< TypeT > >
 
using FileOpenModes = castor::FlagCombination< File :: OpenMode >
 
using FileCreateModes = castor::FlagCombination< File :: CreateMode >
 
using ContextDeleterPtr = castor::RawUniquePtr< ContextDeleter >
 
using FontRes = FontCacheTraits::ElementPtrT
 
using FontResPtr = FontCacheTraits::ElementObsT
 
using ImageCacheTraits = ResourceCacheTraitsT< Image, String >
 
using ImageCache = ResourceCacheT< Image, String, ImageCacheTraits >
 
using ImageRes = ImageCacheTraits::ElementPtrT
 
using ImageResPtr = ImageCacheTraits::ElementObsT
 
template<typename CharT >
using TraceLoggerStreambufT = LoggerStreambufT< CharT, TraceLoggerStreambufTraitsT< CharT > >
 
template<typename CharT >
using DebugLoggerStreambufT = LoggerStreambufT< CharT, DebugLoggerStreambufTraitsT< CharT > >
 
template<typename CharT >
using InfoLoggerStreambufT = LoggerStreambufT< CharT, InfoLoggerStreambufTraitsT< CharT > >
 
template<typename CharT >
using WarningLoggerStreambufT = LoggerStreambufT< CharT, WarningLoggerStreambufTraitsT< CharT > >
 
template<typename CharT >
using ErrorLoggerStreambufT = LoggerStreambufT< CharT, ErrorLoggerStreambufTraitsT< CharT > >
 
template<typename T >
using QuaternionDataT = PointData< T, 4u >
 
template<typename T >
using UnRangedValueT = typename RangedValueGetterT< T >::Type
 
using VoidFnType = void( CU_stdcall * )( )
 
using BuddyAllocator = BuddyAllocatorT< BuddyAllocatorTraits >
 
STL typedefs
using Regex = std::basic_regex< xchar >
 
using RegexIterator = std::regex_iterator< String::const_iterator >
 
using MatchResults = std::match_results< String::const_iterator >
 
Log
using MessageQueue = Deque< Message >
 The message queue.
 
using LogCallback = castor::Function< void( MbString const & text, LogType type, bool newLine ) >
 Fonction de callback de log.
 
using LoggerInstancePtr = castor::RawUniquePtr< LoggerInstance >
 

Énumérations

enum class  UnicityError { eNoInstance = 0 , eAnInstance = 1 , eCount , eMin = eNoInstance }
 Enumération des erreurs d'unicité. Plus de détails...
 
enum class  LogType : uint8_t {
  eTrace , eDebug , eInfo , eWarning ,
  eError , eCount
}
 Définit les différents types de log. Plus de détails...
 
File Parser
enum class  ParameterType : uint8_t {
  eText = 0 , eName = 1 , ePath = 2 , eCheckedText = 3 ,
  eBitwiseOred32BitsCheckedText = 4 , eBitwiseOred64BitsCheckedText = 5 , eBool = 6 , eInt8 = 7 ,
  eInt16 = 8 , eInt32 = 9 , eInt64 = 10 , eUInt8 = 11 ,
  eUInt16 = 12 , eUInt32 = 13 , eUInt64 = 14 , eFloat = 15 ,
  eDouble = 16 , eLongDouble = 17 , ePixelFormat = 18 , ePoint2I = 19 ,
  ePoint3I = 20 , ePoint4I = 21 , ePoint2U = 22 , ePoint3U = 23 ,
  ePoint4U = 24 , ePoint2F = 25 , ePoint3F = 26 , ePoint4F = 27 ,
  ePoint2D = 28 , ePoint3D = 29 , ePoint4D = 30 , eSize = 31 ,
  ePosition = 32 , eRectangle = 33 , eRgbColour = 34 , eRgbaColour = 35 ,
  eHdrRgbColour = 36 , eHdrRgbaColour = 37 , eCount , eMin = eText
}
 Enumération des types de paramètres pour une fonction d'analyse. Plus de détails...
 

Fonctions

CU_API void * alignedAlloc (size_t alignment, size_t size)
 Alloue de la mémoire alignée.
 
CU_API void alignedFree (void *memory)
 Désalloue de la mémoire alignée.
 
template<typename T >
T * alignedAlloc (size_t alignment, size_t size)
 Alloue de la mémoire alignée.
 
template<int A>
class CU_Alignas (A) Aligned
 
template<typename T >
class CU_Alignas (alignof(T)) AlignedFrom
 
 CU_DeclareVector (byte, Byte)
 
 CU_DeclareVector (s32, Int32)
 
 CU_DeclareVector (u32, UInt32)
 
 CU_DeclareVector (MbString, MbString)
 
 CU_DeclareVector (String, String)
 
 CU_DeclareVector (StringView, StringView)
 
 CU_DeclareVector (MbStringView, MbStringView)
 
 CU_DeclareMap (String, uint32_t, UInt32Str)
 
 CU_DeclareMap (String, uint64_t, UInt64Str)
 
 CU_DeclareMap (String, bool, BoolStr)
 
 CU_DeclareMap (String, String, StrStr)
 
 CU_DeclareSet (String, Str)
 
 CU_DeclareMap (uint32_t, String, StrUInt32)
 
template<typename CharT >
std::basic_stringstream< CharT > makeStringStreamT ()
 
StringStream makeStringStream ()
 
CU_API String makeString (MbStringView const &in)
 
CU_API String makeString (WStringView const &in)
 
CU_API String makeString (U32StringView const &in)
 
CU_API MbString toUtf8 (WStringView in)
 
CU_API WString toSystemWide (MbStringView in)
 
CU_API U32String toUtf8U32String (StringView in)
 
String makeString (MbString const &in)
 
String makeString (WString const &in)
 
String makeString (U32String const &in)
 
String makeString (mbchar const *in)
 
String makeString (wchar const *in)
 
String makeString (u32char const *in)
 
String makeString (mbchar const *in, size_t length)
 
String makeString (wchar const *in, size_t length)
 
String makeString (u32char const *in, size_t length)
 
MbString toUtf8 (MbStringView in)
 
MbString toUtf8 (MbString const &in)
 
MbString toUtf8 (mbchar const *in)
 
MbString toUtf8 (mbchar const *in, size_t length)
 
MbString toUtf8 (WString const &in)
 
MbString toUtf8 (wchar const *in, size_t length)
 
MbString toUtf8 (wchar const *in)
 
WString toSystemWide (MbString const &in)
 
WString toSystemWide (mbchar const *in, size_t length)
 
WString toSystemWide (mbchar const *in)
 
WString toSystemWide (WStringView in)
 
WString toSystemWide (WString const &in)
 
WString toSystemWide (wchar const *in)
 
WString toSystemWide (wchar const *in, size_t length)
 
U32String toUtf8U32String (String const &in)
 
U32String toUtf8U32String (xchar const *in, size_t length)
 
template<typename Lockable >
UniqueLock< Lockable > makeUniqueLock (Lockable &lockable)
 
template<typename TypeT , typename TypeU , typename ... ParamsT>
UniquePtr< TypeT > makeUniqueDerived (ParamsT &&... params)
 
template<typename TypeT , typename ... ParamsT>
UniquePtr< TypeT > makeUnique (ParamsT &&... params)
 
template<typename TypeU , typename TypeT >
UniquePtr< TypeU > ptrCast (UniquePtr< TypeT > ptr)
 
template<typename TypeU , typename TypeT >
UniquePtr< TypeU > ptrRefCast (UniquePtr< TypeT > &ptr)
 
template<typename TypeU , typename TypeT >
RawUniquePtr< TypeU > ptrCast (RawUniquePtr< TypeT > ptr)
 
template<typename TypeU , typename TypeT >
RawUniquePtr< TypeU > ptrRefCast (RawUniquePtr< TypeT > &ptr)
 
template<typename T >
BinaryFileoperator<< (BinaryFile &file, T const &toWrite)
 Fonction d'écriture dépendant du mode d'ouverture.
 
template<typename T >
BinaryFileoperator>> (BinaryFile &file, T &toRead)
 Fonction de lecture dépendant du mode d'ouverture.
 
constexpr bool isBigEndian () noexcept
 Détecte si le système courant est big endian.
 
constexpr bool isLittleEndian () noexcept
 Détecte si le système courant est little endian.
 
template<typename T >
constexpr T & switchEndianness (T &value) noexcept
 Change le boutisme du paramètre.
 
template<typename T >
constexpr T switchEndianness (T const &value)
 Change le boutisme du paramètre.
 
template<typename T >
constexpr T & systemEndianToBigEndian (T &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr T systemEndianToBigEndian (T const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > & systemEndianToBigEndian (Array< T, N > &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > systemEndianToBigEndian (Array< T, N > const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr Vector< T > & systemEndianToBigEndian (Vector< T > &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr Vector< T > systemEndianToBigEndian (Vector< T > const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr T & systemEndianToLittleEndian (T &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
constexpr T systemEndianToLittleEndian (T const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > & systemEndianToLittleEndian (Array< T, N > &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > systemEndianToLittleEndian (Array< T, N > const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
Vector< T > & systemEndianToLittleEndian (Vector< T > &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
Vector< T > systemEndianToLittleEndian (Vector< T > const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
constexpr T & bigEndianToSystemEndian (T &value) noexcept
 Convertit la valeur donnée de big endian à l'endianness du système si nécessaire.
 
template<typename T >
constexpr T bigEndianToSystemEndian (T const &value)
 Convertit la valeur donnée de big endian à l'endianness du système si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > & bigEndianToSystemEndian (Array< T, N > &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > bigEndianToSystemEndian (Array< T, N > const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
Vector< T > & bigEndianToSystemEndian (Vector< T > &value) noexcept
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
Vector< T > bigEndianToSystemEndian (Vector< T > const &value)
 Convertit la valeur donnée en big endian si nécessaire.
 
template<typename T >
constexpr T & littleEndianToSystemEndian (T &value) noexcept
 Convertit la valeur donnée de little endian à l'endianness du système si nécessaire.
 
template<typename T >
constexpr T littleEndianToSystemEndian (T const &value)
 Convertit la valeur donnée de little endian à l'endianness du système si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > & littleEndianToSystemEndian (Array< T, N > &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T , size_t N>
constexpr Array< T, N > littleEndianToSystemEndian (Array< T, N > const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
Vector< T > & littleEndianToSystemEndian (Vector< T > &value) noexcept
 Convertit la valeur donnée en little endian si nécessaire.
 
template<typename T >
Vector< T > littleEndianToSystemEndian (Vector< T > const &value)
 Convertit la valeur donnée en little endian si nécessaire.
 
CU_API bool fileOpen (FILE *&file, std::filesystem::path const &path, char const *mode)
 Ouvre un fichier.
 
CU_API bool fileOpen64 (FILE *&file, std::filesystem::path const &path, char const *mode)
 Ouvre un fichier.
 
CU_API bool fileSeek (FILE *file, int64_t offset, int origin)
 Déplace le curseur du fichier.
 
CU_API int64_t fileTell (FILE *file)
 Récupère la position du curseur dans un fichier.
 
CU_API Path operator/ (Path const &lhs, Path const &rhs)
 Concatène 2 chemins. Ajoute le séparateur si besoin est.
 
CU_API Path operator/ (Path const &lhs, String const &rhs)
 Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.
 
CU_API Path operator/ (Path const &lhs, char const *rhs)
 Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.
 
CU_API Path operator/ (Path const &lhs, wchar_t const *rhs)
 Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.
 
CU_API Path operator/ (String const &lhs, Path const &rhs)
 Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.
 
CU_API Path operator/ (char const *lhs, Path const &rhs)
 Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.
 
CU_API Path operator/ (wchar_t const *lhs, Path const &rhs)
 Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.
 
CU_API std::filesystem::path makePath (StringView str)
 
template<typename T >
TextFileoperator<< (TextFile &file, T const &toWrite)
 Fonction d'écriture dépendant du mode d'ouverture.
 
template<typename T >
TextFileoperator>> (TextFile &file, T &toRead)
 Fonction de lecture dépendant du mode d'ouverture.
 
template<typename IterT >
bool operator== (ArrayView< IterT > const &lhs, ArrayView< IterT > const &rhs)
 
template<typename IterT >
bool operator!= (ArrayView< IterT > const &lhs, ArrayView< IterT > const &rhs)
 
template<typename IterT , typename ValueT = typename IteratorTraits< IterT >::value_type>
ArrayView< ValueT > makeArrayView (IterT begin, IterT end)
 
template<typename ValueT >
ArrayView< ValueT > makeArrayView (ValueT *begin, ValueT *end)
 
template<typename IterT >
auto makeArrayView (IterT begin, uint32_t size)
 
template<typename IterT >
auto makeArrayView (IterT begin, uint64_t size)
 
template<typename ValueT , size_t N>
auto makeArrayView (ValueT(&buffer)[N])
 
 CU_DeclareArrayView (byte, Byte)
 
 CU_DeclareArrayView (s32, Int32)
 
 CU_DeclareArrayView (u32, UInt32)
 
 CU_DeclareArrayView (byte const, ConstByte)
 
 CU_DeclareArrayView (s32 const, ConstInt32)
 
 CU_DeclareArrayView (u32 const, ConstUInt32)
 
template<typename InitFunc , typename CleanFunc >
BlockGuard< CleanFunc > makeBlockGuard (InitFunc init, CleanFunc clean)
 fonction d'aide à la construction d'un BlockGuard.
 
template<typename CleanFunc >
BlockGuard< CleanFunc > makeBlockGuard (CleanFunc clean)
 fonction d'aide à la construction d'un BlockGuard.
 
template<typename ValueT , typename ControlT >
bool operator== (ChangeTrackedT< ValueT, ControlT > const &lhs, ValueT const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator== (ValueT const &lhs, ChangeTrackedT< ValueT, ControlT > const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator== (ChangeTrackedT< ValueT, ControlT > const &lhs, ChangeTrackedT< ValueT, ControlT > const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator!= (ChangeTrackedT< ValueT, ControlT > const &lhs, ValueT const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator!= (ValueT const &lhs, ChangeTrackedT< ValueT, ControlT > const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator!= (ChangeTrackedT< ValueT, ControlT > const &lhs, ChangeTrackedT< ValueT, ControlT > const &rhs)
 
template<typename ControlT , typename ValueT >
ChangeTrackedT< ValueT, ControlT > makeChangeTrackedT (ValueT const &value)
 
template<typename ValueT >
ChangeTracked< ValueT > makeChangeTracked (ValueT const &value)
 
template<typename FlagTypeT , typename IteratorTraitsT >
constexpr bool operator== (FlagIterator< FlagTypeT, IteratorTraitsT > const &lhs, FlagIterator< FlagTypeT, IteratorTraitsT > const &rhs)
 
template<typename FlagTypeT , typename IteratorTraitsT >
constexpr bool operator!= (FlagIterator< FlagTypeT, IteratorTraitsT > const &lhs, FlagIterator< FlagTypeT, IteratorTraitsT > const &rhs)
 
template<typename T , typename U >
constexpr bool hasAll (T const &value, U const &rhs) noexcept
 
template<typename FlagType >
constexpr bool hasAll (FlagCombination< FlagType > const &value, FlagType const &rhs) noexcept
 
template<typename FlagType >
constexpr bool hasAll (FlagType const &value, FlagCombination< FlagType > const &rhs) noexcept
 
template<typename FlagType >
constexpr bool hasAll (typename FlagCombination< FlagType >::BaseType const &value, FlagCombination< FlagType > const &rhs) noexcept
 
template<typename FlagType >
constexpr bool hasAll (FlagCombination< FlagType > const &value, typename FlagCombination< FlagType >::BaseType const &rhs) noexcept
 
template<typename FlagType >
constexpr bool hasAll (FlagCombination< FlagType > const &value, FlagCombination< FlagType > const &rhs) noexcept
 
template<typename T , typename U >
constexpr bool hasAny (T const &value, U const &rhs) noexcept
 
template<typename FlagType >
constexpr bool hasAny (FlagCombination< FlagType > const &value, FlagType const &rhs) noexcept
 
template<typename FlagType , typename Type >
constexpr bool hasAny (FlagCombination< FlagType > const &value, Type const &rhs) noexcept
 
template<typename T , typename U >
constexpr bool checkFlag (T const &value, U const &flag) noexcept
 
template<typename FlagType >
constexpr bool checkFlag (FlagCombination< FlagType > const &value, FlagType const &flag) noexcept
 
template<typename FlagType , typename Type >
constexpr bool checkFlag (FlagCombination< FlagType > const &value, Type const &flag) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > & addFlag (FlagCombination< FlagType > &value, FlagType const &flag) noexcept
 Ajoute un indicateur à la valeur donnée.
 
template<typename FlagType >
constexpr FlagCombination< FlagType > & addFlags (FlagCombination< FlagType > &value, FlagCombination< FlagType > const &flags) noexcept
 Ajoute une combinaison d'indicateurs à la valeur donnée.
 
template<typename FlagType >
constexpr FlagCombination< FlagType > & remFlags (FlagCombination< FlagType > &value, FlagCombination< FlagType > const &flags) noexcept
 Enlève une combinaison d'indicateurs de la valeur donnée.
 
template<typename FlagType >
constexpr FlagCombination< FlagType > & remFlag (FlagCombination< FlagType > &value, FlagType const &flag) noexcept
 Enlève un indicateur de la valeur donnée.
 
template<typename FlagType >
constexpr FlagCombination< FlagType > addFlag (FlagCombination< FlagType > const &value, FlagType const &flag) noexcept
 Ajoute un indicateur à la valeur donnée.
 
template<typename FlagType >
constexpr FlagCombination< FlagType > remFlag (FlagCombination< FlagType > const &value, FlagType const &flag) noexcept
 Enlève un indicateur de la valeur donnée.
 
template<typename ValueT , typename ControlT >
bool operator== (GroupChangeTrackedT< ValueT, ControlT > const &lhs, ValueT const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator== (ValueT const &lhs, GroupChangeTrackedT< ValueT, ControlT > const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator== (GroupChangeTrackedT< ValueT, ControlT > const &lhs, GroupChangeTrackedT< ValueT, ControlT > const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator!= (GroupChangeTrackedT< ValueT, ControlT > const &lhs, ValueT const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator!= (ValueT const &lhs, GroupChangeTrackedT< ValueT, ControlT > const &rhs)
 
template<typename ValueT , typename ControlT >
bool operator!= (GroupChangeTrackedT< ValueT, ControlT > const &lhs, GroupChangeTrackedT< ValueT, ControlT > const &rhs)
 
template<typename ValueT , typename ControlT >
GroupChangeTrackedT< ValueT, ControlT > makeGroupChangeTracked (ControlT &dirty, ValueT const &value)
 
template<typename ResT , typename KeyT , typename TraitsT , typename ... ParametersT>
ResourceCachePtrT< ResT, KeyT, TraitsT > makeCache (ParametersT &&... parameters)
 Crée un cache.
 
template<typename ScopeExitFuncType >
ScopeGuard< ScopeExitFuncType > makeScopeGuard (ScopeExitFuncType const &function)
 Fonction d'aide à la création d'un ScopeGuard.
 
CU_API void cuLogError (char const *const description)
 
CU_API void cuFailure (char const *const description)
 
template<typename ContextT >
ContextDeleterPtr makeContextDeleter ()
 
template<ParameterType Type>
ParserParameterBaseSPtr makeParameter ()
 Crée un paramètre du type donné.
 
template<ParameterType Type, typename ... Params>
ParserParameterBaseSPtr makeDefaultedParameter (ParserParameterValueType< Type > defaultValue, Params &&... params)
 Crée un paramètre du type donné.
 
template<ParameterType Type, typename T >
ParserParameterBaseSPtr makeParameter (Range< T > const &range)
 Crée un paramètre du type donné.
 
template<ParameterType Type>
ParserParameterBaseSPtr makeParameter (StringView name, UInt32StrMap const &values)
 Crée un paramètre du type donné.
 
template<ParameterType Type>
ParserParameterBaseSPtr makeParameter (StringView name, UInt64StrMap const &values)
 Crée un paramètre du type donné.
 
template<ParameterType Type, typename EnumType >
ParserParameterBaseSPtr makeParameter ()
 Crée un paramètre du type donné.
 
CU_API void getParameterValue (ParserParameterBase const &parameter, bool &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, int8_t &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, uint8_t &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, int16_t &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, uint16_t &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, int32_t &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, uint32_t &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, int64_t &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, uint64_t &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, float &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, double &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, long double &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, String &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Path &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, PixelFormat &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point2i &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point3i &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point4i &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point2ui &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point3ui &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point4ui &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point2f &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point3f &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point4f &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point2d &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point3d &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Point4d &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Size &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Position &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, Rectangle &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, RgbColour &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, RgbaColour &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, HdrRgbColour &value)
 
CU_API void getParameterValue (ParserParameterBase const &parameter, HdrRgbaColour &value)
 
CU_API StringView getTypeName (ParameterType type)
 Récupère le nom du type de paramètre donné.
 
bool operator== (BoundingBox const &lhs, BoundingBox const &rhs)
 
bool operator!= (BoundingBox const &lhs, BoundingBox const &rhs)
 
bool operator== (BoundingSphere const &lhs, BoundingSphere const &rhs)
 
bool operator!= (BoundingSphere const &lhs, BoundingSphere const &rhs)
 
CU_API bool operator== (ColourComponent const &lhs, ColourComponent const &rhs)
 Opérateur d'égalité
 
CU_API bool operator!= (ColourComponent const &lhs, ColourComponent const &rhs)
 Opérateur de différence.
 
template<typename T >
float operator+ (ColourComponent const &lhs, T const &rhs)
 Opérateur d'affectation par addition.
 
template<typename T >
float operator- (ColourComponent const &lhs, T const &rhs)
 Opérateur d'affectation par soustraction.
 
template<typename T >
float operator/ (ColourComponent const &lhs, T const &rhs)
 Opérateur d'affectation par division.
 
template<typename T >
float operator* (ColourComponent const &lhs, T const &rhs)
 Opérateur d'affectation par multiplication.
 
CU_API float operator+ (ColourComponent const &lhs, ColourComponent const &rhs)
 Opérateur d'addition.
 
CU_API float operator- (ColourComponent const &lhs, ColourComponent const &rhs)
 Opérateur de soustraction.
 
CU_API float operator* (ColourComponent const &lhs, ColourComponent const &rhs)
 Opérateur de multiplication.
 
CU_API float operator/ (ColourComponent const &lhs, ColourComponent const &rhs)
 Opérateur de division.
 
bool operator== (Glyph const &lhs, Glyph const &rhs)
 Opérateur de comparaison d'égalité.
 
bool operator!= (Glyph const &lhs, Glyph const &rhs)
 Opérateur de comparaison de différence.
 
bool operator< (Glyph const &lhs, Glyph const &rhs)
 Opérateur de comparaison inférieur.
 
bool operator> (Glyph const &lhs, Glyph const &rhs)
 Opérateur de comparaison supérieur.
 
bool operator<= (Glyph const &lhs, Glyph const &rhs)
 Opérateur de comparaison inférieur ou égal.
 
bool operator>= (Glyph const &lhs, Glyph const &rhs)
 Opérateur de comparaison supérieur ou égal.
 
CU_API bool operator== (HdrColourComponent const &lhs, HdrColourComponent const &rhs)
 Opérateur d'égalité
 
CU_API bool operator!= (HdrColourComponent const &lhs, HdrColourComponent const &rhs)
 Opérateur de différence.
 
template<typename T >
float operator+ (HdrColourComponent const &lhs, T const &rhs)
 Opérateur d'affectation par addition.
 
template<typename T >
float operator- (HdrColourComponent const &lhs, T const &rhs)
 Opérateur d'affectation par soustraction.
 
template<typename T >
float operator/ (HdrColourComponent const &lhs, T const &rhs)
 Opérateur d'affectation par division.
 
template<typename T >
float operator* (HdrColourComponent const &lhs, T const &rhs)
 Opérateur d'affectation par multiplication.
 
CU_API float operator+ (HdrColourComponent const &lhs, HdrColourComponent const &rhs)
 Opérateur d'addition.
 
CU_API float operator- (HdrColourComponent const &lhs, HdrColourComponent const &rhs)
 Opérateur de soustraction.
 
CU_API float operator* (HdrColourComponent const &lhs, HdrColourComponent const &rhs)
 Opérateur de multiplication.
 
CU_API float operator/ (HdrColourComponent const &lhs, HdrColourComponent const &rhs)
 Opérateur de division.
 
CU_API bool convertToNormalMap (float strength, Image &image) noexcept
 
ImageLayout::DeviceSize getSliceSize (ImageLayout const &layout)
 
ImageLayout::DeviceSize getSliceMipSize (ImageLayout const &layout, uint32_t level)
 
ImageLayout::DeviceSize getLayerSize (ImageLayout const &layout)
 
ImageLayout::DeviceSize getLayerMipSize (ImageLayout const &layout, uint32_t level)
 
ImageLayout::DeviceSize getSliceOffset (ImageLayout const &layout, uint32_t index)
 
ImageLayout::DeviceSize getSliceMipOffset (ImageLayout const &layout, uint32_t index, uint32_t level)
 
ImageLayout::DeviceSize getLayerOffset (ImageLayout const &layout, uint32_t index)
 
ImageLayout::DeviceSize getLayerMipOffset (ImageLayout const &layout, uint32_t index, uint32_t level)
 
ImageLayout::Buffer getBuffer (ImageLayout const &layout, PxBufferBase &buffer)
 
ImageLayout::ConstBuffer getBuffer (ImageLayout const &layout, PxBufferBase const &buffer)
 
ImageLayout::Buffer getLayerBuffer (ImageLayout const &layout, PxBufferBase &buffer, uint32_t index)
 
ImageLayout::Buffer getLayerMipBuffer (ImageLayout const &layout, PxBufferBase &buffer, uint32_t index, uint32_t level)
 
ImageLayout::ConstBuffer getLayerBuffer (ImageLayout const &layout, PxBufferBase const &buffer, uint32_t index)
 
ImageLayout::ConstBuffer getLayerMipBuffer (ImageLayout const &layout, PxBufferBase const &buffer, uint32_t index, uint32_t level)
 
bool hasLayerBuffer (ImageLayout const &layout, PxBufferBase const &buffer, uint32_t index)
 
bool hasLayerMipBuffer (ImageLayout const &layout, PxBufferBase const &buffer, uint32_t index, uint32_t level)
 
ImageLayout::Buffer getSliceBuffer (ImageLayout const &layout, PxBufferBase &buffer, uint32_t index)
 
ImageLayout::Buffer getSliceMipBuffer (ImageLayout const &layout, PxBufferBase &buffer, uint32_t index, uint32_t level)
 
ImageLayout::ConstBuffer getSliceBuffer (ImageLayout const &layout, PxBufferBase const &buffer, uint32_t index)
 
ImageLayout::ConstBuffer getSliceMipBuffer (ImageLayout const &layout, PxBufferBase const &buffer, uint32_t index, uint32_t level)
 
bool hasSliceBuffer (ImageLayout const &layout, PxBufferBase const &buffer, uint32_t index)
 
bool hasSliceMipBuffer (ImageLayout const &layout, PxBufferBase const &buffer, uint32_t index, uint32_t level)
 
template<PixelFormat FT, PixelFormat FU>
bool operator== (Pixel< FT > const &lhs, Pixel< FU > const &rhs)
 Opérateur d'égalité
 
template<PixelFormat PFT, PixelComponent PCT>
uint8_t getX8U (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
int8_t getX8S (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
uint16_t getX16U (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
int16_t getX16S (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
int16_t getX16F (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
uint32_t getX32U (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
int32_t getX32S (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
float getX32F (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
uint64_t getX64U (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
int64_t getX64S (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
double getX64F (uint8_t const *buffer)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX8U (uint8_t *buffer, uint8_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX8S (uint8_t *buffer, int8_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX16U (uint8_t *buffer, uint16_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX16S (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX16F (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX32U (uint8_t *buffer, uint32_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX32S (uint8_t *buffer, int32_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX32F (uint8_t *buffer, float value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX64U (uint8_t *buffer, uint64_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX64S (uint8_t *buffer, int64_t value)
 
template<PixelFormat PFT, PixelComponent PCT>
void setX64F (uint8_t *buffer, double value)
 
template<PixelFormat PFT>
uint8_t getR8U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int8_t getR8S (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint16_t getR16U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int16_t getR16S (uint8_t const *buffer)
 
template<PixelFormat PFT>
int16_t getR16F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint32_t getR32U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int32_t getR32S (uint8_t const *buffer)
 
template<PixelFormat PFT>
float getR32F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint64_t getR64U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int64_t getR64S (uint8_t const *buffer)
 
template<PixelFormat PFT>
double getR64F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint8_t getG8U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int8_t getG8S (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint16_t getG16U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int16_t getG16S (uint8_t const *buffer)
 
template<PixelFormat PFT>
int16_t getG16F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint32_t getG32U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int32_t getG32S (uint8_t const *buffer)
 
template<PixelFormat PFT>
float getG32F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint64_t getG64U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int64_t getG64S (uint8_t const *buffer)
 
template<PixelFormat PFT>
double getG64F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint8_t getB8U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int8_t getB8S (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint16_t getB16U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int16_t getB16S (uint8_t const *buffer)
 
template<PixelFormat PFT>
int16_t getB16F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint32_t getB32U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int32_t getB32S (uint8_t const *buffer)
 
template<PixelFormat PFT>
float getB32F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint64_t getB64U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int64_t getB64S (uint8_t const *buffer)
 
template<PixelFormat PFT>
double getB64F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint8_t getA8U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int8_t getA8S (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint16_t getA16U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int16_t getA16S (uint8_t const *buffer)
 
template<PixelFormat PFT>
int16_t getA16F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint32_t getA32U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int32_t getA32S (uint8_t const *buffer)
 
template<PixelFormat PFT>
float getA32F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint64_t getA64U (uint8_t const *buffer)
 
template<PixelFormat PFT>
int64_t getA64S (uint8_t const *buffer)
 
template<PixelFormat PFT>
double getA64F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint16_t getD16U (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint32_t getD24U (uint8_t const *buffer)
 
template<PixelFormat PFT>
float getD32F (uint8_t const *buffer)
 
template<PixelFormat PFT>
uint8_t getS8U (uint8_t const *buffer)
 
template<PixelFormat PFT>
void setR8U (uint8_t *buffer, uint8_t value)
 
template<PixelFormat PFT>
void setR8S (uint8_t *buffer, int8_t value)
 
template<PixelFormat PFT>
void setR16U (uint8_t *buffer, uint16_t value)
 
template<PixelFormat PFT>
void setR16S (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT>
void setR16F (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT>
void setR32S (uint8_t *buffer, uint32_t value)
 
template<PixelFormat PFT>
void setR32U (uint8_t *buffer, int32_t value)
 
template<PixelFormat PFT>
void setR32F (uint8_t *buffer, float value)
 
template<PixelFormat PFT>
void setR64U (uint8_t *buffer, uint64_t value)
 
template<PixelFormat PFT>
void setR64S (uint8_t *buffer, int64_t value)
 
template<PixelFormat PFT>
void setR64F (uint8_t *buffer, double value)
 
template<PixelFormat PFT>
void setG8U (uint8_t *buffer, uint8_t value)
 
template<PixelFormat PFT>
void setG8S (uint8_t *buffer, int8_t value)
 
template<PixelFormat PFT>
void setG16U (uint8_t *buffer, uint16_t value)
 
template<PixelFormat PFT>
void setG16S (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT>
void setG16F (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT>
void setG32U (uint8_t *buffer, uint32_t value)
 
template<PixelFormat PFT>
void setG32S (uint8_t *buffer, int32_t value)
 
template<PixelFormat PFT>
void setG32F (uint8_t *buffer, float value)
 
template<PixelFormat PFT>
void setG64U (uint8_t *buffer, uint64_t value)
 
template<PixelFormat PFT>
void setG64S (uint8_t *buffer, int64_t value)
 
template<PixelFormat PFT>
void setG64F (uint8_t *buffer, double value)
 
template<PixelFormat PFT>
void setB8U (uint8_t *buffer, uint8_t value)
 
template<PixelFormat PFT>
void setB8S (uint8_t *buffer, int8_t value)
 
template<PixelFormat PFT>
void setB16U (uint8_t *buffer, uint16_t value)
 
template<PixelFormat PFT>
void setB16S (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT>
void setB16F (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT>
void setB32U (uint8_t *buffer, uint32_t value)
 
template<PixelFormat PFT>
void setB32S (uint8_t *buffer, int32_t value)
 
template<PixelFormat PFT>
void setB32F (uint8_t *buffer, float value)
 
template<PixelFormat PFT>
void setB64U (uint8_t *buffer, uint64_t value)
 
template<PixelFormat PFT>
void setB64S (uint8_t *buffer, int64_t value)
 
template<PixelFormat PFT>
void setB64F (uint8_t *buffer, double value)
 
template<PixelFormat PFT>
void setA8U (uint8_t *buffer, uint8_t value)
 
template<PixelFormat PFT>
void setA8S (uint8_t *buffer, int8_t value)
 
template<PixelFormat PFT>
void setA16U (uint8_t *buffer, uint16_t value)
 
template<PixelFormat PFT>
void setA16S (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT>
void setA16F (uint8_t *buffer, int16_t value)
 
template<PixelFormat PFT>
void setA32U (uint8_t *buffer, uint32_t value)
 
template<PixelFormat PFT>
void setA32S (uint8_t *buffer, int32_t value)
 
template<PixelFormat PFT>
void setA32F (uint8_t *buffer, float value)
 
template<PixelFormat PFT>
void setA64U (uint8_t *buffer, uint64_t value)
 
template<PixelFormat PFT>
void setA64S (uint8_t *buffer, int64_t value)
 
template<PixelFormat PFT>
void setA64F (uint8_t *buffer, double value)
 
template<PixelFormat PFT>
void setD16U (uint8_t *buffer, uint16_t value)
 
template<PixelFormat PFT>
void setD24U (uint8_t *buffer, uint32_t value)
 
template<PixelFormat PFT>
void setD32F (uint8_t *buffer, float value)
 
template<PixelFormat PFT>
void setS8U (uint8_t *buffer, uint8_t value)
 
template<PixelFormat PF>
float getR32F (Pixel< PF > const &pixel)
 Fonction de récupération de la composante rouge d'un pixel, en flottant.
 
template<PixelFormat PF>
void setR32F (Pixel< PF > const &pixel, float value)
 Fonction de définition de la composante rouge d'un pixel, en flottant.
 
template<PixelFormat PF>
uint8_t getR8U (Pixel< PF > const &pixel)
 Fonction de récupération de la composante rouge d'un pixel, en octet.
 
template<PixelFormat PF>
void setR8U (Pixel< PF > &pixel, uint8_t value)
 Fonction de définition de la composante rouge d'un pixel, en octet.
 
template<PixelFormat PF>
float getG32F (Pixel< PF > const &pixel)
 Fonction de récupération de la composante verte d'un pixel, en flottant.
 
template<PixelFormat PF>
void setG32F (Pixel< PF > &pixel, float value)
 Fonction de définition de la composante verte d'un pixel, en flottant.
 
template<PixelFormat PF>
uint8_t getG8U (Pixel< PF > const &pixel)
 Fonction de récupération de la composante verte d'un pixel, en octet.
 
template<PixelFormat PF>
void setG8U (Pixel< PF > &pixel, uint8_t value)
 Fonction de définition de la composante verte d'un pixel, en octet.
 
template<PixelFormat PF>
float getB32F (Pixel< PF > const &pixel)
 Fonction de récupération de la composante bleue d'un pixel, en flottant.
 
template<PixelFormat PF>
void setB32F (Pixel< PF > &pixel, float value)
 Fonction de définition de la composante bleue d'un pixel, en flottant.
 
template<PixelFormat PF>
uint8_t getB8U (Pixel< PF > const &pixel)
 Fonction de récupération de la composante bleue d'un pixel, en octet.
 
template<PixelFormat PF>
void setB8U (Pixel< PF > &pixel, uint8_t value)
 Fonction de définition de la composante bleue d'un pixel, en octet.
 
template<PixelFormat PF>
float getA32F (Pixel< PF > const &pixel)
 Fonction de récupération de la composante alpha d'un pixel, en flottant.
 
template<PixelFormat PF>
void setA32F (Pixel< PF > &pixel, float value)
 Fonction de définition de la composante alpha d'un pixel, en flottant.
 
template<PixelFormat PF>
uint8_t getA8U (Pixel< PF > const &pixel)
 Fonction de récupération de la composante alpha d'un pixel, en octet.
 
template<PixelFormat PF>
void setA8U (Pixel< PF > &pixel, uint8_t value)
 Fonction de définition de la composante alpha d'un pixel, en octet.
 
template<PixelFormat PF>
float getD32F (Pixel< PF > const &pixel)
 Fonction de récupération de la composante profondeur d'un pixel, en flottant.
 
template<PixelFormat PF>
void setD32F (Pixel< PF > &pixel, float value)
 Fonction de définition de la composante profondeur d'un pixel, en flottant.
 
template<PixelFormat PF>
uint16_t getD16U (Pixel< PF > const &pixel)
 Fonction de récupération de la composante profondeur d'un pixel, en uint16_t.
 
template<PixelFormat PF>
void setD16U (Pixel< PF > &pixel, uint16_t value)
 Fonction de définition de la composante profondeur d'un pixel, en uint16_t.
 
template<PixelFormat PF>
uint32_t getD24U (Pixel< PF > const &pixel)
 Fonction de récupération de la composante profondeur d'un pixel, en uint32_t, avec 24 bits utiles.
 
template<PixelFormat PF>
void setD24U (Pixel< PF > &pixel, uint32_t value)
 Fonction de définition de la composante profondeur d'un pixel, en uint32_t, avec 24 bits utiles.
 
template<PixelFormat PF>
uint8_t getS8U (Pixel< PF > const &pixel)
 Fonction de récupération de la composante stencil d'un pixel, en octet.
 
template<PixelFormat PF>
void setS8U (Pixel< PF > &pixel, uint8_t value)
 Fonction de définition de la composante stencil d'un pixel, en octet.
 
PixelComponents getPixelComponents (PixelFormat format)
 
template<PixelFormat PF>
ConstPixelIterator< PF > operator+ (ConstPixelIterator< PF > const &it, size_t offset)
 
template<PixelFormat PF>
ConstPixelIterator< PF > operator- (ConstPixelIterator< PF > const &it, size_t offset)
 
template<PixelFormat PF>
ConstPixelIterator< PF >::difference_type operator- (ConstPixelIterator< PF > const &lhs, ConstPixelIterator< PF > const &rhs)
 
template<PixelFormat PF>
ConstPixelIterator< PF >::difference_type operator- (PixelIterator< PF > const &lhs, ConstPixelIterator< PF > const &rhs)
 
template<PixelFormat PF>
ConstPixelIterator< PF >::difference_type operator- (ConstPixelIterator< PF > const &lhs, PixelIterator< PF > const &rhs)
 
bool decompressBC1Block (uint8_t const *bitstring, uint8_t *pixelBuffer)
 
bool decompressBC3Block (uint8_t const *bitstring, uint8_t *pixelBuffer)
 
bool decompressBC5Block (uint8_t const *bitstring, uint8_t *pixelBuffer)
 
constexpr VkDeviceSize getBytesPerPixel (PixelFormat format)
 Fonction de récuperation de la taille d'un pixel sans templates.
 
CU_API String getFormatName (PixelFormat format)
 Fonction de récuperation du nom d'un format de pixel.
 
constexpr uint8_t getComponentsCount (PixelFormat format)
 Fonction de récuperation du nombre de composantes d'un format de pixel.
 
constexpr bool hasAlpha (PixelFormat format)
 
constexpr bool hasComponent (PixelFormat format, PixelComponent component)
 
constexpr PixelFormat getSingleComponent (PixelFormat format)
 
constexpr bool isInt8 (PixelFormat format)
 
constexpr bool isInt8 (VkFormat format)
 
constexpr bool isInt16 (PixelFormat format)
 
constexpr bool isInt16 (VkFormat format)
 
constexpr bool isInt32 (PixelFormat format)
 
constexpr bool isInt32 (VkFormat format)
 
constexpr bool isFloatingPoint (PixelFormat format)
 
constexpr bool isFloatingPoint (VkFormat format)
 
constexpr bool isCompressed (PixelFormat format)
 
constexpr bool isSRGBFormat (PixelFormat format)
 Dit si le format donné est un format SRGB.
 
constexpr bool isRGFormat (PixelFormat format)
 
constexpr bool isRGBFormat (PixelFormat format)
 
constexpr bool isBGRFormat (PixelFormat format)
 
constexpr bool isRGBAFormat (PixelFormat format)
 
constexpr bool isARGBFormat (PixelFormat format)
 
constexpr bool isBGRAFormat (PixelFormat format)
 
constexpr bool isABGRFormat (PixelFormat format)
 
constexpr PixelFormat getSRGBFormat (PixelFormat format)
 
constexpr PixelFormat getNonSRGBFormat (PixelFormat format)
 
constexpr bool isDepthOrStencilFormat (PixelFormat format)
 
constexpr PixelFormat getPFWithoutAlpha (PixelFormat format)
 Récupère le format de pixel sans alpha le plus proche de celui donné
 
constexpr PixelFormat getPFWithAlpha (PixelFormat format)
 Récupère le format de pixel avec alpha le plus proche de celui donné
 
constexpr uint32_t getComponentIndex (PixelComponent component)
 
constexpr uint32_t getComponentIndex (PixelComponent component, PixelFormat format)
 
constexpr PixelComponent getIndexComponent (uint32_t index, PixelFormat format)
 
constexpr PixelComponents getComponents (PixelFormat format)
 
CU_API PixelFormat getFormatByName (StringView formatName)
 Fonction de récuperation d'un format de pixel par son nom.
 
CU_API PixelFormat getPixelFormat (PixelFormat format, PixelComponents components)
 
CU_API void convertPixel (PixelFormat srcFormat, uint8_t const *&src, PixelFormat dstFormat, uint8_t *&dst)
 Fonction de conversion sans templates.
 
CU_API void convertBuffer (Size const &srcDimensions, Size const &dstDimensions, PixelFormat srcFormat, uint8_t const *srcBuffer, uint32_t srcSize, PixelFormat dstFormat, uint8_t *dstBuffer, uint32_t dstSize)
 Fonction de conversion sans templates.
 
static void convertBuffer (Size const &dimensions, PixelFormat srcFormat, uint8_t const *srcBuffer, uint32_t srcSize, PixelFormat dstFormat, uint8_t *dstBuffer, uint32_t dstSize)
 Fonction de conversion sans templates.
 
CU_API void compressBuffer (PxBufferConvertOptions const *options, std::atomic_bool const *interrupt, Size const &srcDimensions, Size const &dstDimensions, PixelFormat srcFormat, uint8_t const *srcBuffer, uint32_t srcSize, PixelFormat dstFormat, uint8_t *dstBuffer, uint32_t dstSize)
 Fonction de conversion sans templates.
 
CU_API PxBufferBaseUPtr decompressBuffer (PxBufferBase const &src)
 Décompresse le tampopn de pixels donné.
 
CU_API PxBufferBaseUPtr extractComponent (PxBufferBaseRPtr src, PixelComponent component)
 Extrait les valeurs d'une composante de pixel d'un tampon source pour les mettre dans un tampon à part.
 
CU_API PxBufferBaseUPtr extractComponents (PxBufferBaseRPtr src, PixelComponents component)
 Extrait les valeurs d'une composante de pixel d'un tampon source pour les mettre dans un tampon à part.
 
CU_API void copyBufferComponents (PixelComponents srcComponents, PixelComponents dstComponents, PxBufferBase const &srcBuffer, PxBufferBase &dstBuffer)
 Copie des composantes de pixel d'un buffer source vers des composantes de pixel d'un buffer destination.
 
template<PixelFormat PF>
PixelIterator< PF > operator+ (PixelIterator< PF > it, size_t offset)
 
template<PixelFormat PF>
PixelIterator< PF > operator- (PixelIterator< PF > it, size_t offset)
 
template<PixelFormat PF>
PixelIterator< PF >::difference_type operator- (PixelIterator< PF > const &lhs, PixelIterator< PF > const &rhs)
 
CU_API bool operator== (Position const &a, Position const &b)
 Opérateur d'égalité
 
CU_API bool operator!= (Position const &a, Position const &b)
 Opérateur de différence.
 
static String getPredefinedName (PredefinedRgbaColour predefined)
 Récupère le nom d'une couleur prédéfinie.
 
static PredefinedRgbaColour getPredefinedRgba (String const &name)
 Récupère une couleur prédéfinie à partir de son nom.
 
template<typename ComponentType >
bool operator== (RgbaColourT< ComponentType > const &lhs, RgbaColourT< ComponentType > const &rhs)
 Opérateur d'égalité
 
template<typename ComponentType >
bool operator!= (RgbaColourT< ComponentType > const &lhs, RgbaColourT< ComponentType > const &rhs)
 Opérateur de différence.
 
template<typename ComponentType >
RgbaColourT< ComponentType > operator+ (RgbaColourT< ComponentType > const &lhs, RgbaColourT< ComponentType > const &rhs)
 Opérateur d'addition.
 
template<typename ComponentType >
RgbaColourT< ComponentType > operator- (RgbaColourT< ComponentType > const &lhs, RgbaColourT< ComponentType > const &rhs)
 Opérateur de soustraction.
 
template<typename ComponentType , typename T >
RgbaColourT< ComponentType > operator+ (RgbaColourT< ComponentType > const &lhs, T rhs)
 Opérateur d'addition.
 
template<typename ComponentType , typename T >
RgbaColourT< ComponentType > operator- (RgbaColourT< ComponentType > const &lhs, T rhs)
 Opérateur de soustraction.
 
template<typename ComponentType , typename T >
RgbaColourT< ComponentType > operator* (RgbaColourT< ComponentType > const &lhs, T rhs)
 Opérateur de multiplication.
 
template<typename ComponentType , typename T >
RgbaColourT< ComponentType > operator/ (RgbaColourT< ComponentType > const &lhs, T rhs)
 Opérateur de division.
 
Point3ub toRGBByte (RgbaColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format RGB.
 
Point3ub toBGRByte (RgbaColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format BGR.
 
Point4ub toRGBAByte (RgbaColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format RGBA.
 
Point4ub toBGRAByte (RgbaColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format BGRA.
 
Point4ub toARGBByte (RgbaColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format ARGB.
 
Point4ub toABGRByte (RgbaColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format ABGR.
 
template<typename ComponentType >
Point3f toRGBFloat (RgbaColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format RGB.
 
template<typename ComponentType >
Point3f toBGRFloat (RgbaColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format BGR.
 
template<typename ComponentType >
Point4f toRGBAFloat (RgbaColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format RGBA.
 
template<typename ComponentType >
Point4f toARGBFloat (RgbaColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format ARGB.
 
template<typename ComponentType >
Point4f toABGRFloat (RgbaColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format ABGR.
 
template<typename ComponentType >
Point4f toBGRAFloat (RgbaColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format BGRA.
 
uint32_t toRGBPacked (RgbaColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format RGB (0x00RRGGBB).
 
uint32_t toBGRPacked (RgbaColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format BGR (0x00BBGGRR).
 
uint32_t toARGBPacked (RgbaColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format ARGB (0xAARRGGBB).
 
uint32_t toRGBAPacked (RgbaColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format RGBA (0xRRGGBBAA).
 
uint32_t toABGRPacked (RgbaColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format ABGR (0xAABBGGRR).
 
uint32_t toBGRAPacked (RgbaColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format BGRA (0xBBGGRRAA).
 
static String getPredefinedName (PredefinedRgbColour predefined)
 Récupère le nom d'une couleur prédéfinie.
 
static PredefinedRgbColour getPredefinedRgb (String const &name)
 Récupère une couleur prédéfinie à partir de son nom.
 
template<typename ComponentType >
bool operator== (RgbColourT< ComponentType > const &lhs, RgbColourT< ComponentType > const &rhs)
 Opérateur d'égalité
 
template<typename ComponentType >
bool operator!= (RgbColourT< ComponentType > const &lhs, RgbColourT< ComponentType > const &rhs)
 Opérateur de différence.
 
template<typename ComponentType >
RgbColourT< ComponentType > operator+ (RgbColourT< ComponentType > const &lhs, RgbColourT< ComponentType > const &rhs)
 Opérateur d'addition.
 
template<typename ComponentType >
RgbColourT< ComponentType > operator- (RgbColourT< ComponentType > const &lhs, RgbColourT< ComponentType > const &rhs)
 Opérateur de soustraction.
 
template<typename ComponentType , typename T >
RgbColourT< ComponentType > operator+ (RgbColourT< ComponentType > const &lhs, T rhs)
 Opérateur d'addition.
 
template<typename ComponentType , typename T >
RgbColourT< ComponentType > operator- (RgbColourT< ComponentType > const &lhs, T rhs)
 Opérateur de soustraction.
 
template<typename ComponentType , typename T >
RgbColourT< ComponentType > operator* (RgbColourT< ComponentType > const &lhs, T rhs)
 Opérateur de multiplication.
 
template<typename ComponentType , typename T >
RgbColourT< ComponentType > operator/ (RgbColourT< ComponentType > const &lhs, T rhs)
 Opérateur de division.
 
Point3ub toRGBByte (RgbColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format RGB.
 
Point3ub toBGRByte (RgbColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format BGR.
 
Point4ub toRGBAByte (RgbColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format RGBA.
 
Point4ub toBGRAByte (RgbColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format BGRA.
 
Point4ub toARGBByte (RgbColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format ARGB.
 
Point4ub toABGRByte (RgbColourT< ColourComponent > const &colour)
 Stoque les composantes de cette couleur dans un point, au format ABGR.
 
template<typename ComponentType >
Point3f toRGBFloat (RgbColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format RGB.
 
template<typename ComponentType >
Point3f toBGRFloat (RgbColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format BGR.
 
template<typename ComponentType >
Point4f toRGBAFloat (RgbColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format RGBA.
 
template<typename ComponentType >
Point4f toARGBFloat (RgbColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format ARGB.
 
template<typename ComponentType >
Point4f toABGRFloat (RgbColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format ABGR.
 
template<typename ComponentType >
Point4f toBGRAFloat (RgbColourT< ComponentType > const &colour)
 Stoque les composantes de cette couleur dans un point, au format BGRA.
 
uint32_t toRGBPacked (RgbColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format RGB (0x00RRGGBB).
 
uint32_t toBGRPacked (RgbColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format BGR (0x00BBGGRR).
 
uint32_t toARGBPacked (RgbColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format ARGB (0xAARRGGBB).
 
uint32_t toRGBAPacked (RgbColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format RGBA (0xRRGGBBAA).
 
uint32_t toABGRPacked (RgbColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format ABGR (0xAABBGGRR).
 
uint32_t toBGRAPacked (RgbColourT< ColourComponent > const &colour)
 Compile les composantes de la couleur dans un uint32_t, au format BGRA (0xBBGGRRAA).
 
CU_API bool operator== (Size const &a, Size const &b) noexcept
 Opérateur d'égalité
 
CU_API bool operator!= (Size const &a, Size const &b) noexcept
 Opérateur de différence.
 
Size operator<< (Size const &lhs, uint32_t rhs) noexcept
 
Size operator>> (Size const &lhs, uint32_t rhs) noexcept
 
template<typename Type >
static AngleT< Type > acosT (double value)
 Calcule la valeur de cet angle à partir du cosinus donné
 
template<typename Type >
static AngleT< Type > asinT (double value)
 Calcule la valeur de cet angle à partir du sinus donné
 
template<typename Type >
static AngleT< Type > atanT (double value)
 Calcule la valeur de cet angle à partir de la tangente donné
 
static AngleT< float > acosf (double value)
 Calcule la valeur de cet angle à partir du cosinus donné
 
static AngleT< float > asinf (double value)
 Calcule la valeur de cet angle à partir du sinus donné
 
static AngleT< float > atanf (double value)
 Calcule la valeur de cet angle à partir de la tangente donné
 
static AngleT< double > acosd (double value)
 Calcule la valeur de cet angle à partir du cosinus donné
 
static AngleT< double > asind (double value)
 Calcule la valeur de cet angle à partir du sinus donné
 
static AngleT< double > atand (double value)
 Calcule la valeur de cet angle à partir de la tangente donné
 
template<typename Type >
bool operator== (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur d'égalité
 
template<typename Type >
bool operator!= (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur de différence.
 
template<typename Type >
bool operator< (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur "inférieur à".
 
template<typename Type >
bool operator>= (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur "supérieur ou égal à".
 
template<typename Type >
bool operator> (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur "supérieur à".
 
template<typename Type >
bool operator<= (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur "inférieur ou égal à".
 
template<typename Type >
AngleT< Type > operator+ (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur d'addition.
 
template<typename Type >
AngleT< Type > operator- (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur de soustraction.
 
template<typename Type >
AngleT< Type > operator* (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur de multiplication.
 
template<typename Type >
AngleT< Type > operator/ (AngleT< Type > const &lhs, AngleT< Type > const &rhs) noexcept
 Opérateur de division.
 
template<typename Type >
AngleT< Type > operator* (AngleT< Type > const &lhs, double rhs) noexcept
 Opérateur de multiplication.
 
template<typename Type >
AngleT< Type > operator/ (AngleT< Type > const &lhs, double rhs) noexcept
 Opérateur de division.
 
template<typename TypeT >
static TypeT convert (TypeT const &value, LengthUnit from, LengthUnit to)
 
template<std::integral TypeT>
constexpr TypeT divRoundUp (TypeT num, TypeT denom)
 Division arrondie au supérieur.
 
CU_API bool operator== (PlaneEquation const &lhs, PlaneEquation const &rhs)
 Vérifie si un plan est égal à un autre.
 
CU_API bool operator!= (PlaneEquation const &lhs, PlaneEquation const &rhs)
 Vérifie si ce plan est différent d'un autre.
 
template<typename T >
QuaternionT< T > operator+ (QuaternionT< T > const &lhs, QuaternionT< T > const &rhs)
 Opérateur d'addition.
 
template<typename T >
QuaternionT< T > operator- (QuaternionT< T > const &lhs, QuaternionT< T > const &rhs)
 Opérateur de soustraction.
 
template<typename T >
QuaternionT< T > operator* (QuaternionT< T > const &lhs, QuaternionT< T > const &rhs)
 Opérateur de multiplication.
 
template<typename T >
QuaternionT< T > operator* (QuaternionT< T > const &lhs, double rhs)
 Opérateur de multiplication.
 
template<typename T >
QuaternionT< T > operator* (QuaternionT< T > const &lhs, float rhs)
 Opérateur de multiplication.
 
template<typename T >
QuaternionT< T > operator* (double lhs, QuaternionT< T > const &rhs)
 Opérateur de multiplication.
 
template<typename T >
QuaternionT< T > operator* (float lhs, QuaternionT< T > const &rhs)
 Opérateur de multiplication.
 
template<typename T >
QuaternionT< T > operator- (QuaternionT< T > const &quat)
 Opérateur de négation.
 
template<typename CharT , typename T >
std::basic_ostream< CharT > & operator<< (std::basic_ostream< CharT > &stream, QuaternionT< T > const &quat)
 Opérateur de flux.
 
template<typename T >
Range< T > makeRange (T const &min, T const &max) noexcept
 Fonction d'aide à la construction d'un intervalle.
 
template<typename T >
RangedValue< T > makeRangedValue (T const &value, T const &min, T const &max) noexcept
 Fonction d'aide à la construction d'une valeur dans un intervalle.
 
template<typename T >
RangeSequenceT< T > makeRangeSequence (Vector< T > const &sequence)
 
template<typename DurationT , typename ValueT >
SpeedT< ValueT, DurationT > makeSpeed (ValueT const &value)
 
template<typename DurationT , typename ValueT >
SpeedT< ValueT, DurationT > makeSpeed (ValueT const &value, DurationT const &)
 
static constexpr uint32_t getBitSize (uint64_t value)
 
static constexpr uint32_t getBitSize (uint32_t value)
 
static constexpr uint32_t getNextPowerOfTwo (uint32_t value)
 
static constexpr bool isPowerOfTwo (uint32_t value)
 
CU_API OutputStreamoperator<< (OutputStream &stream, CpuInformations const &object)
 Opérateur de flux de sortie.
 
template<typename T >
uint32_t hashCombine32 (uint32_t &hash, T const &rhs)
 
template<typename T >
uint32_t hashCombinePtr32 (uint32_t &hash, T const &rhs)
 
template<typename T >
uint64_t hashCombine64 (uint64_t &hash, T const &rhs)
 
template<typename T >
uint64_t hashCombinePtr64 (uint64_t &hash, T const &rhs)
 
template<typename T >
size_t hashCombine (size_t &hash, T const &rhs)
 
template<typename T >
size_t hashCombinePtr (size_t &hash, T const &rhs)
 
CU_API void getLocaltime (std::tm *tm, time_t const *time)
 
template<typename T , size_t N>
size_t getCountOf (T const(&data)[N])
 
template<typename NoiseT >
FractalNoiseT< NoiseT > makeFractalNoise (uint32_t octaves, NoiseT noise)
 
template<typename CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &stream, format::Indent const &ind)
 Opérateur de flux.
 
template<typename CharType , typename PrefixType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &stream, format::BasePrefixer< CharType, PrefixType > const &)
 Opérateur de flux.
 
template<typename BlockTypeT >
bool operator== (DynamicBitsetT< BlockTypeT > const &lhs, DynamicBitsetT< BlockTypeT > const &rhs)
 
template<typename BlockTypeT >
bool operator!= (DynamicBitsetT< BlockTypeT > const &lhs, DynamicBitsetT< BlockTypeT > const &rhs)
 
template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > operator<< (DynamicBitsetT< BlockTypeT > const &lhs, int rhs)
 
template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > operator>> (DynamicBitsetT< BlockTypeT > const &lhs, int rhs)
 
template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > operator& (DynamicBitsetT< BlockTypeT > const &lhs, DynamicBitsetT< BlockTypeT > const &rhs)
 
template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > operator| (DynamicBitsetT< BlockTypeT > const &lhs, DynamicBitsetT< BlockTypeT > const &rhs)
 
template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > operator^ (DynamicBitsetT< BlockTypeT > const &lhs, DynamicBitsetT< BlockTypeT > const &rhs)
 
template<typename BlockTypeT >
bool operator== (typename DynamicBitsetT< BlockTypeT >::Bit const &lhs, typename DynamicBitsetT< BlockTypeT >::Bit const &rhs)
 
template<typename BlockTypeT >
bool operator!= (typename DynamicBitsetT< BlockTypeT >::Bit const &lhs, typename DynamicBitsetT< BlockTypeT >::Bit const &rhs)
 
template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT >::Bit operator| (typename DynamicBitsetT< BlockTypeT >::Bit const &lhs, bool rhs)
 
template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT >::Bit operator& (typename DynamicBitsetT< BlockTypeT >::Bit const &lhs, bool rhs)
 
template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT >::Bit operator^ (typename DynamicBitsetT< BlockTypeT >::Bit const &lhs, bool rhs)
 

Opérateurs de comparaison.

template<typename FlagType >
constexpr bool operator== (FlagCombination< FlagType > const &lhs, FlagCombination< FlagType > const &rhs) noexcept
 
template<typename FlagType >
constexpr bool operator== (FlagCombination< FlagType > const &lhs, FlagType const &rhs) noexcept
 
template<typename FlagType >
constexpr bool operator!= (FlagCombination< FlagType > const &lhs, FlagCombination< FlagType > const &rhs) noexcept
 
template<typename FlagType >
constexpr bool operator!= (FlagCombination< FlagType > const &lhs, FlagType const &rhs) noexcept
 

Opérateurs binaires.

template<typename FlagType >
constexpr FlagCombination< FlagType > operator& (FlagCombination< FlagType > const &lhs, FlagType const &rhs) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > operator| (FlagCombination< FlagType > const &lhs, FlagType const &rhs) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > operator^ (FlagCombination< FlagType > const &lhs, FlagType const &rhs) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > operator& (FlagCombination< FlagType > const &lhs, typename FlagCombination< FlagType >::BaseType const &rhs) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > operator| (FlagCombination< FlagType > const &lhs, typename FlagCombination< FlagType >::BaseType const &rhs) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > operator^ (FlagCombination< FlagType > const &lhs, typename FlagCombination< FlagType >::BaseType const &rhs) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > operator& (FlagCombination< FlagType > const &lhs, FlagCombination< FlagType > const &rhs) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > operator| (FlagCombination< FlagType > const &lhs, FlagCombination< FlagType > const &rhs) noexcept
 
template<typename FlagType >
constexpr FlagCombination< FlagType > operator^ (FlagCombination< FlagType > const &lhs, FlagCombination< FlagType > const &rhs) noexcept
 
Opérateurs arithmétiques.
template<PixelFormat FT, PixelFormat FU>
Pixel< FT > operator+ (Pixel< FT > const &lhs, Pixel< FU > const &rhs)
 
template<PixelFormat FT, PixelFormat FU>
Pixel< FT > operator- (Pixel< FT > const &lhs, Pixel< FU > const &rhs)
 
template<PixelFormat FT, PixelFormat FU>
Pixel< FT > operator/ (Pixel< FT > const &lhs, Pixel< FU > const &rhs)
 
template<PixelFormat FT, PixelFormat FU>
Pixel< FT > operator* (Pixel< FT > const &lhs, Pixel< FU > const &rhs)
 
template<typename TypeT >
LengthT< TypeT > operator+ (LengthT< TypeT > const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
LengthT< TypeT > operator- (LengthT< TypeT > const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
LengthT< TypeT > operator+ (TypeT const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
LengthT< TypeT > operator- (TypeT const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
LengthT< TypeT > operator+ (LengthT< TypeT > const &lhs, TypeT const &rhs) noexcept
 
template<typename TypeT >
LengthT< TypeT > operator- (LengthT< TypeT > const &lhs, TypeT const &rhs) noexcept
 
template<typename TypeT >
LengthT< TypeT > operator* (LengthT< TypeT > const &lhs, double rhs) noexcept
 
template<typename TypeT >
LengthT< TypeT > operator/ (LengthT< TypeT > const &lhs, double rhs) noexcept
 
template<typename T >
operator+ (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
operator- (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
operator* (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
operator/ (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
operator+ (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
operator- (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
operator* (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
operator/ (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
operator+ (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
operator- (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
operator* (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
operator/ (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T , uint32_t Count, typename U , uint32_t UCount>
bool operator== (Coords< T, Count > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t UCount>
bool operator!= (Coords< T, Count > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t Count>
Point< std::remove_cv_t< T >, Count > operator- (Coords< T, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, Count > operator+ (Coords< T, Count > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, Count > operator- (Coords< T, Count > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, Count > operator* (Coords< T, Count > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, Count > operator/ (Coords< T, Count > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > operator+ (Coords< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > operator- (Coords< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > operator* (Coords< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > operator/ (Coords< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > operator+ (Coords< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > operator- (Coords< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count>
Point< std::remove_cv_t< T >, Count > operator* (Coords< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count>
Point< std::remove_cv_t< T >, Count > operator/ (Coords< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count>
Stringoperator<< (String &out, Coords< T, Count > const &in)
 
template<typename T , uint32_t Count>
Stringoperator>> (String &in, Coords< T, Count > &out)
 
template<typename T , uint32_t Count, typename CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &out, Coords< T, Count > const &in)
 
template<typename T , uint32_t Count, typename CharType >
std::basic_istream< CharType > & operator>> (std::basic_istream< CharType > &in, Coords< T, Count > &out)
 
Opérateurs logiques.
template<typename TypeT >
bool operator== (LengthT< TypeT > const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
bool operator!= (LengthT< TypeT > const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
bool operator< (LengthT< TypeT > const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
bool operator>= (LengthT< TypeT > const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
bool operator> (LengthT< TypeT > const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename TypeT >
bool operator<= (LengthT< TypeT > const &lhs, LengthT< TypeT > const &rhs) noexcept
 
template<typename T >
bool operator== (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
bool operator!= (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
bool operator> (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
bool operator< (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
bool operator>= (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
bool operator<= (RangedValue< T > const &lhs, T const &rhs) noexcept
 
template<typename T >
bool operator== (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator!= (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator> (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator< (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator>= (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator<= (T const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator== (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator!= (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator> (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator< (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator>= (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T >
bool operator<= (RangedValue< T > const &lhs, RangedValue< T > const &rhs) noexcept
 
template<typename T , uint32_t Columns, uint32_t Rows>
bool operator== (Matrix< T, Columns, Rows > const &lhs, Matrix< T, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows>
bool operator!= (Matrix< T, Columns, Rows > const &lhs, Matrix< T, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator+ (Matrix< T, Columns, Rows > const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator- (Matrix< T, Columns, Rows > const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U , uint32_t ColumnsU>
Matrix< T, ColumnsU, Rows > operator* (Matrix< T, Columns, Rows > const &lhs, Matrix< U, ColumnsU, Columns > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Point< T, Rows > operator* (Matrix< T, Columns, Rows > const &lhs, Point< U, Columns > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Point< T, Columns > operator* (Point< T, Rows > const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator+ (Matrix< T, Columns, Rows > const &lhs, U const *rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator- (Matrix< T, Columns, Rows > const &lhs, U const *rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator+ (Matrix< T, Columns, Rows > const &lhs, T const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator- (Matrix< T, Columns, Rows > const &lhs, T const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator* (Matrix< T, Columns, Rows > const &lhs, T const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator/ (Matrix< T, Columns, Rows > const &lhs, T const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator+ (T const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator- (T const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > operator* (T const &lhs, Matrix< U, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows>
Matrix< T, Columns, Rows > operator- (Matrix< T, Columns, Rows > const &rhs)
 
template<typename T , uint32_t Columns, uint32_t Rows>
Stringoperator<< (String &stream, Matrix< T, Columns, Rows > const &matrix)
 
template<typename T , uint32_t Columns, uint32_t Rows>
Stringoperator>> (String &stream, Matrix< T, Columns, Rows > &matrix)
 
template<typename CharT , typename T , uint32_t Columns, uint32_t Rows>
std::basic_ostream< CharT > & operator<< (std::basic_ostream< CharT > &stream, Matrix< T, Columns, Rows > const &matrix)
 
template<typename CharT , typename T , uint32_t Columns, uint32_t Rows>
std::basic_istream< CharT > & operator>> (std::basic_istream< CharT > &stream, Matrix< T, Columns, Rows > &matrix)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool operator== (Point< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool operator!= (Point< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool operator== (Point< T, TCount > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool operator!= (Point< T, TCount > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool operator== (Coords< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool operator!= (Coords< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > operator- (Point< T, TCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator+ (Point< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator- (Point< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator* (Point< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator/ (Point< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator+ (Point< T, TCount > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator- (Point< T, TCount > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator* (Point< T, TCount > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator/ (Point< T, TCount > const &lhs, Coords< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator+ (Coords< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator- (Coords< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator* (Coords< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > operator/ (Coords< T, TCount > const &lhs, Point< U, UCount > const &rhs)
 
template<typename T , uint32_t TCount, typename U >
Point< std::remove_cv_t< T >, TCount > operator+ (Point< T, TCount > const &lhs, U const *rhs)
 
template<typename T , uint32_t TCount, typename U >
Point< std::remove_cv_t< T >, TCount > operator- (Point< T, TCount > const &lhs, U const *rhs)
 
template<typename T , uint32_t TCount, typename U >
Point< std::remove_cv_t< T >, TCount > operator* (Point< T, TCount > const &lhs, U const *rhs)
 
template<typename T , uint32_t TCount, typename U >
Point< std::remove_cv_t< T >, TCount > operator/ (Point< T, TCount > const &lhs, U const *rhs)
 
template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > operator+ (Point< T, TCount > const &lhs, T const &rhs)
 
template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > operator- (Point< T, TCount > const &lhs, T const &rhs)
 
template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > operator* (Point< T, TCount > const &lhs, T const &rhs)
 
template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > operator/ (Point< T, TCount > const &lhs, T const &rhs)
 
template<typename DstCompT , typename SrcT >
PointTypeT< SrcT, DstCompT > pointCast (SrcT const &src)
 
template<typename T , uint32_t TCount>
Stringoperator<< (String &out, Point< T, TCount > const &in)
 
template<typename T , uint32_t TCount>
Stringoperator>> (String &in, Point< T, TCount > &out)
 
template<typename T , uint32_t TCount, typename CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &out, Point< T, TCount > const &in)
 
template<typename T , uint32_t TCount, typename CharType >
std::basic_istream< CharType > & operator>> (std::basic_istream< CharType > &in, Point< T, TCount > &out)
 
template<typename ValueT , typename DurationT , typename TraitsT >
bool operator== (SpeedT< ValueT, DurationT, TraitsT > const &lhs, SpeedT< ValueT, DurationT, TraitsT > const &rhs)
 
template<typename ValueT , typename DurationT , typename TraitsT >
bool operator!= (SpeedT< ValueT, DurationT, TraitsT > const &lhs, SpeedT< ValueT, DurationT, TraitsT > const &rhs)
 
template<typename ValueT , typename DurationT , typename TraitsT >
bool operator< (SpeedT< ValueT, DurationT, TraitsT > const &lhs, SpeedT< ValueT, DurationT, TraitsT > const &rhs)
 
template<typename ValueT , typename DurationT , typename TraitsT >
bool operator>= (SpeedT< ValueT, DurationT, TraitsT > const &lhs, SpeedT< ValueT, DurationT, TraitsT > const &rhs)
 
template<typename ValueT , typename DurationT , typename TraitsT >
bool operator> (SpeedT< ValueT, DurationT, TraitsT > const &lhs, SpeedT< ValueT, DurationT, TraitsT > const &rhs)
 
template<typename ValueT , typename DurationT , typename TraitsT >
bool operator<= (SpeedT< ValueT, DurationT, TraitsT > const &lhs, SpeedT< ValueT, DurationT, TraitsT > const &rhs)
 
template<typename T , uint32_t Count>
bool operator== (SquareMatrix< T, Count > const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
bool operator!= (SquareMatrix< T, Count > const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator+ (SquareMatrix< T, Count > const &lhs, SquareMatrix< U, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator- (SquareMatrix< T, Count > const &lhs, SquareMatrix< U, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator* (SquareMatrix< T, Count > const &lhs, SquareMatrix< U, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t Columns>
SquareMatrix< T, Count > operator* (SquareMatrix< T, Count > const &lhs, Matrix< U, Columns, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator+ (SquareMatrix< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator- (SquareMatrix< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator* (SquareMatrix< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator+ (SquareMatrix< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator- (SquareMatrix< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator* (SquareMatrix< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > operator/ (SquareMatrix< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t Rows>
Matrix< T, Count, Rows > operator* (Matrix< U, Count, Rows > const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
SquareMatrix< T, Count > operator+ (T const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
SquareMatrix< T, Count > operator- (T const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
SquareMatrix< T, Count > operator* (T const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
SquareMatrix< T, Count > operator- (SquareMatrix< T, Count > const &rhs)
 
template<typename CharT , typename T , uint32_t Count>
std::basic_ostream< CharT > & operator<< (std::basic_ostream< CharT > &streamOut, SquareMatrix< T, Count > const &matrix)
 
template<typename CharT , typename T , uint32_t Count>
std::basic_istream< CharT > & operator>> (std::basic_istream< CharT > &streamIn, SquareMatrix< T, Count > &matrix)
 

Variables

static NoInit constexpr noInit
 
static const MbString ERROR_UNKNOWN_OBJECT = "Unknown object type"
 
static Array< MbStringView, size_t(UnicityError::eCount) > const STR_UNICITY_ERROR
 Textes des erreurs d'unicité
 
template<ParameterType Type>
bool constexpr isArithmeticTypeV = IsArithmeticType< Type >::value
 
template<details::ValueTypeT DataT, DataT ... ValuesT>
static DataT minValueT = details::MinRecT< DataT, ValuesT... >::value
 
template<details::ValueTypeT DataT, DataT ... ValuesT>
static DataT constexpr maxValueT = details::MaxRecT< DataT, ValuesT... >::value
 
template<typename T >
static bool constexpr isRangedValueT = IsRangedValueT< T >::value
 
template<typename ValueT >
static bool constexpr isSpeedT = IsSpeedT< ValueT >::value
 

Data

enum class  FileType : uint8_t { eBinary = 0 , eText = 1 , eCount , eMin = eBinary }
 Enumération des types de fichier supportés par castor::Loader. Plus de détails...
 
 CU_DeclareVector (Path, Path)
 

Graphics

enum class  PixelFormat : uint32_t { CUPF_ENUM_VALUE , eCount , eMin = eUNDEFINED }
 Enumération des formats de Pixel. Plus de détails...
 
enum class  PredefinedRgbaColour : uint32_t {
  eTransparentBlack = 0x00000000 , eLowAlphaBlack = 0x00000040 , eMedAlphaBlack = 0x0000007F , eHighAlphaBlack = 0x000000BF ,
  eOpaqueBlack = 0x000000FF , eTransparentDarkBlue = 0x00007F00 , eLowAlphaDarkBlue = 0x00007F40 , eMedAlphaDarkBlue = 0x00007F7F ,
  eHighAlphaDarkBlue = 0x00007FBF , eOpaqueDarkBlue = 0x00007FFF , eTransparentBlue = 0x0000FF00 , eLowAlphaBlue = 0x0000FF40 ,
  eMedAlphaBlue = 0x0000FF7F , eHighAlphaBlue = 0x0000FFBF , eOpaqueBlue = 0x0000FFFF , eTransparentDarkGreen = 0x007F0000 ,
  eLowAlphaDarkGreen = 0x007F0040 , eMedAlphaDarkGreen = 0x007F007F , eHighAlphaDarkGreen = 0x007F00BF , eOpaqueDarkGreen = 0x007F00FF ,
  eTransparentGreen = 0x00FF0000 , eLowAlphaGreen = 0x00FF0040 , eMedAlphaGreen = 0x00FF007F , eHighAlphaGreen = 0x00FF00BF ,
  eOpaqueGreen = 0x00FF00FF , eTransparentDarkRed = 0x7F000000 , eLowAlphaDarkRed = 0x7F000040 , eMedAlphaDarkRed = 0x7F00007F ,
  eHighAlphaDarkRed = 0x7F0000BF , eOpaqueDarkRed = 0x7F0000FF , eTransparentRed = 0xFF000000 , eLowAlphaRed = 0xFF000040 ,
  eMedAlphaRed = 0xFF00007F , eHighAlphaRed = 0xFF0000BF , eOpaqueRed = 0xFF0000FF , eTransparentLightBlue = 0x7F7FFF00 ,
  eLowAlphaLightBlue = 0x7F7FFF40 , eMedAlphaLightBlue = 0x7F7FFF7F , eHighAlphaLightBlue = 0x7F7FFFBF , eOpaqueLightBlue = 0x7F7FFFFF ,
  eTransparentLightGreen = 0x7FFF7F00 , eLowAlphaLightGreen = 0x7FFF7F40 , eMedAlphaLightGreen = 0x7FFF7F7F , eHighAlphaLightGreen = 0x7FFF7FBF ,
  eOpaqueLightGreen = 0x7FFF7FFF , eTransparentLightRed = 0xFF7F7F00 , eLowAlphaLightRed = 0xFF7F7F40 , eMedAlphaLightRed = 0xFF7F7F7F ,
  eHighAlphaLightRed = 0xFF7F7FBF , eOpaqueLightRed = 0xFF7F7FFF , eTransparentWhite = 0xFFFFFF00 , eLowAlphaWhite = 0xFFFFFF40 ,
  eMedAlphaWhite = 0xFFFFFF7F , eHighAlphaWhite = 0xFFFFFFBF , eOpaqueWhite = 0xFFFFFFFF
}
 Enumération de couleurs prédéfinies. Plus de détails...
 
enum class  PredefinedRgbColour : uint32_t {
  eBlack = 0x000000FF , eDarkBlue = 0x00007FFF , eBlue = 0x0000FFFF , eDarkGreen = 0x007F00FF ,
  eGreen = 0x00FF00FF , eDarkRed = 0x7F0000FF , eRed = 0xFF0000FF , eLightBlue = 0x7F7FFFFF ,
  eLightGreen = 0x7FFF7FFF , eLightRed = 0xFF7F7FFF , eWhite = 0xFFFFFFFF
}
 Enumération de couleurs prédéfinies. Plus de détails...
 
enum class  RgbaComponent : uint8_t {
  eRed = 0 , eGreen = 1 , eBlue = 2 , eAlpha = 3 ,
  eCount , eMin = eRed
}
 Enumération des composantes d'une couleur. Plus de détails...
 
enum class  RgbComponent : uint8_t {
  eRed = 0 , eGreen = 1 , eBlue = 2 , eCount ,
  eMin = eRed
}
 Enumération des composantes d'une couleur. Plus de détails...
 
enum class  Intersection : uint8_t {
  eIn = 0 , eOut = 1 , eIntersect = 2 , eCount ,
  eMin = eIn
}
 Types d'intersection. Plus de détails...
 
enum class  PixelComponent : uint8_t {
  eRed = 0x01 , eGreen = 0x02 , eBlue = 0x04 , eAlpha = 0x08 ,
  eDepth = 0x10 , eStencil = 0x20
}
 Enumération des composantes de Pixel. Plus de détails...
 
using BoundingContainer2D = BoundingContainer< 2 >
 Typedef sur une BoundingContainer à 2 dimensions.
 
using BoundingContainer3D = BoundingContainer< 3 >
 Typedef sur une BoundingContainer à 3 dimensions.
 
using UbPixel = Pixel< PixelFormat::eR8G8B8A8_UNORM >
 Typedef sur un pixel au format A8R8G8B8.
 
using PixelComponents = castor::FlagCombination< PixelComponent >
 
template<typename TypeT >
using LargerTypeT = typename LargerTyperT< TypeT >::Type
 
using FontCacheTraits = ResourceCacheTraitsT< Font, String >
 
using ImageLoaderPtr = castor::RawUniquePtr< ImageLoaderImpl >
 
using ImageWriterPtr = castor::RawUniquePtr< ImageWriterImpl >
 
using PixelBuffer = PxBuffer< PixelFormat::eR8G8B8A8_UNORM >
 
using FontCache = ResourceCacheT< Font, String, FontCacheTraits >
 
using RgbColour = RgbColourT< ColourComponent >
 
using RgbaColour = RgbaColourT< ColourComponent >
 
using HdrRgbColour = RgbColourT< HdrColourComponent >
 
using HdrRgbaColour = RgbaColourT< HdrColourComponent >
 
template<PixelFormat PixelFormatT>
static PixelFormat constexpr singleComponentV = SingleComponentT< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isColourFormatV = IsColourFormat< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isDepthFormatV = IsDepthFormat< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isStencilFormatV = IsStencilFormat< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isDepthStencilFormatV = IsDepthStencilFormat< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isCompressedV = IsCompressed< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr hasAlphaV = HasAlpha< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is8SRGBComponentsV = Is8SRGBComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is8UComponentsV = Is8UComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is16UComponentsV = Is16UComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is32UComponentsV = Is32UComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is64UComponentsV = Is64UComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is8SComponentsV = Is8SComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is16SComponentsV = Is16SComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is32SComponentsV = Is32SComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is64SComponentsV = Is64SComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is16FComponentsV = Is16FComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is32FComponentsV = Is32FComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr is64FComponentsV = Is64FComponents< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isD16UComponentV = IsD16UComponent< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isD24UComponentV = IsD24UComponent< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isD32FComponentV = IsD32FComponent< PixelFormatT >::value
 
template<PixelFormat PixelFormatT>
static bool constexpr isS8UComponentV = IsS8UComponent< PixelFormatT >::value
 
CU_API String getName (PixelComponent const &component)
 
CU_API String getName (PixelComponents const &components)
 
 CU_DeclareSmartPtr (castor, BoundingBox, CU_API)
 
 CU_DeclareSmartPtr (castor, BoundingSphere, CU_API)
 
 CU_DeclareSmartPtr (castor, Image, CU_API)
 
 CU_DeclareSmartPtr (castor, Font, CU_API)
 
 CU_DeclareSmartPtr (castor, PxBufferBase, CU_API)
 
 CU_DeclareSmartPtr (castor, FontCache, CU_API)
 
CU_API bool hasAlphaChannel (Image const &image)
 

Math

enum class  LengthUnit {
  eKilometre = 0 , eMetre = 1 , eCentimetre = 2 , eMillimetre = 3 ,
  eYard = 4 , eFoot = 5 , eInch = 6 , eCount ,
  eMin = eKilometre
}
 
using Angle = AngleT< float >
 
template<typename T >
using Point2 = Point< T, 2 >
 
template<typename T >
using Point3 = Point< T, 3 >
 
template<typename T >
using Point4 = Point< T, 4 >
 
template<typename T >
using Coords2 = Coords< T, 2 >
 
template<typename T >
using Coords3 = Coords< T, 3 >
 
template<typename T >
using Coords4 = Coords< T, 4 >
 
template<typename T >
using Matrix2x2 = SquareMatrix< T, 2 >
 
template<typename T >
using Matrix3x3 = SquareMatrix< T, 3 >
 
template<typename T >
using Matrix4x4 = SquareMatrix< T, 4 >
 
using Length = LengthT< float >
 
using Quaternion = QuaternionT< float >
 
using QuaternionArray = Vector< Quaternion >
 
using Vector2f = LengthT< Point2f >
 
using Vector3f = LengthT< Point3f >
 
using Vector4f = LengthT< Point4f >
 
using Vector2d = LengthT< Point2d >
 
using Vector3d = LengthT< Point3d >
 
using Vector4d = LengthT< Point4d >
 
template<typename SrcT , typename DstCompT >
using PointTypeT = typename PointTyperT< SrcT, DstCompT >::Type
 
template<typename TypeT >
using PointComponentT = typename PointComponentGetT< TypeT >::Type
 
template<typename Type >
static constexpr Type Pi { Type( 3.1415926535897932384626433832795028841968 ) }
 
template<typename Type >
static constexpr Type PiMult2 { Type( 3.1415926535897932384626433832795028841968 * 2.0 ) }
 
template<typename Type >
static constexpr Type Tau { Type( 3.1415926535897932384626433832795028841968 * 2.0 ) }
 
template<typename Type >
static constexpr Type PiDiv2 { Type( 3.1415926535897932384626433832795028841968 / 2.0 ) }
 
template<typename TypeT >
static constexpr bool isLengthV = IsLengthT< TypeT >::value
 
template<typename TypeT >
static constexpr bool isFloatingV
 
template<typename TypeT , typename CoordT , uint32_t CountT>
static constexpr bool isPointV
 
template<typename TypeT , typename CoordT >
static constexpr bool isPoint2V = isPointV< TypeT, CoordT, 2u >
 
template<typename TypeT , typename CoordT >
static constexpr bool isPoint3V = isPointV< TypeT, CoordT, 3u >
 
template<typename TypeT , typename CoordT >
static constexpr bool isPoint4V = isPointV< TypeT, CoordT, 4u >
 
template<typename TypeT >
static constexpr bool isPoint2f = isPoint2V< TypeT, float >
 
template<typename TypeT >
static constexpr bool isPoint3f = isPoint3V< TypeT, float >
 
template<typename TypeT >
static constexpr bool isPoint4f = isPoint4V< TypeT, float >
 
template<typename TypeT >
static constexpr bool isPoint2d = isPoint2V< TypeT, double >
 
template<typename TypeT >
static constexpr bool isPoint3d = isPoint3V< TypeT, double >
 
template<typename TypeT >
static constexpr bool isPoint4d = isPoint4V< TypeT, double >
 
CU_API String getName (LengthUnit value)
 
 CU_DeclarePoint (bool, 4, b)
 
 CU_DeclarePoint (bool, 3, b)
 
 CU_DeclarePoint (bool, 2, b)
 
 CU_DeclarePoint (int8_t, 4, c)
 
 CU_DeclarePoint (int8_t, 3, c)
 
 CU_DeclarePoint (int8_t, 2, c)
 
 CU_DeclarePoint (uint8_t, 4, ub)
 
 CU_DeclarePoint (uint8_t, 3, ub)
 
 CU_DeclarePoint (uint8_t, 2, ub)
 
 CU_DeclarePoint (int16_t, 4, s)
 
 CU_DeclarePoint (int16_t, 3, s)
 
 CU_DeclarePoint (int16_t, 2, s)
 
 CU_DeclarePoint (uint16_t, 4, us)
 
 CU_DeclarePoint (uint16_t, 3, us)
 
 CU_DeclarePoint (uint16_t, 2, us)
 
 CU_DeclarePoint (int32_t, 4, i)
 
 CU_DeclarePoint (int32_t, 3, i)
 
 CU_DeclarePoint (int32_t, 2, i)
 
 CU_DeclarePoint (uint32_t, 4, ui)
 
 CU_DeclarePoint (uint32_t, 3, ui)
 
 CU_DeclarePoint (uint32_t, 2, ui)
 
 CU_DeclarePoint (float, 4, f)
 
 CU_DeclarePoint (float, 3, f)
 
 CU_DeclarePoint (float, 2, f)
 
 CU_DeclarePoint (double, 4, d)
 
 CU_DeclarePoint (double, 3, d)
 
 CU_DeclarePoint (double, 2, d)
 
 CU_DeclareCoord (bool, 4, b)
 
 CU_DeclareCoord (bool, 3, b)
 
 CU_DeclareCoord (bool, 2, b)
 
 CU_DeclareCoord (int8_t, 4, c)
 
 CU_DeclareCoord (int8_t, 3, c)
 
 CU_DeclareCoord (int8_t, 2, c)
 
 CU_DeclareCoord (uint8_t, 4, ub)
 
 CU_DeclareCoord (uint8_t, 3, ub)
 
 CU_DeclareCoord (uint8_t, 2, ub)
 
 CU_DeclareCoord (int16_t, 4, s)
 
 CU_DeclareCoord (int16_t, 3, s)
 
 CU_DeclareCoord (int16_t, 2, s)
 
 CU_DeclareCoord (uint16_t, 4, us)
 
 CU_DeclareCoord (uint16_t, 3, us)
 
 CU_DeclareCoord (uint16_t, 2, us)
 
 CU_DeclareCoord (int32_t, 4, i)
 
 CU_DeclareCoord (int32_t, 3, i)
 
 CU_DeclareCoord (int32_t, 2, i)
 
 CU_DeclareCoord (uint32_t, 4, ui)
 
 CU_DeclareCoord (uint32_t, 3, ui)
 
 CU_DeclareCoord (uint32_t, 2, ui)
 
 CU_DeclareCoord (float, 4, f)
 
 CU_DeclareCoord (float, 3, f)
 
 CU_DeclareCoord (float, 2, f)
 
 CU_DeclareCoord (double, 4, d)
 
 CU_DeclareCoord (double, 3, d)
 
 CU_DeclareCoord (double, 2, d)
 
 CU_DeclareConstCoord (bool, 4, b)
 
 CU_DeclareConstCoord (bool, 3, b)
 
 CU_DeclareConstCoord (bool, 2, b)
 
 CU_DeclareConstCoord (int8_t, 4, c)
 
 CU_DeclareConstCoord (int8_t, 3, c)
 
 CU_DeclareConstCoord (int8_t, 2, c)
 
 CU_DeclareConstCoord (uint8_t, 4, ub)
 
 CU_DeclareConstCoord (uint8_t, 3, ub)
 
 CU_DeclareConstCoord (uint8_t, 2, ub)
 
 CU_DeclareConstCoord (int16_t, 4, s)
 
 CU_DeclareConstCoord (int16_t, 3, s)
 
 CU_DeclareConstCoord (int16_t, 2, s)
 
 CU_DeclareConstCoord (uint16_t, 4, us)
 
 CU_DeclareConstCoord (uint16_t, 3, us)
 
 CU_DeclareConstCoord (uint16_t, 2, us)
 
 CU_DeclareConstCoord (int32_t, 4, i)
 
 CU_DeclareConstCoord (int32_t, 3, i)
 
 CU_DeclareConstCoord (int32_t, 2, i)
 
 CU_DeclareConstCoord (uint32_t, 4, ui)
 
 CU_DeclareConstCoord (uint32_t, 3, ui)
 
 CU_DeclareConstCoord (uint32_t, 2, ui)
 
 CU_DeclareConstCoord (float, 4, f)
 
 CU_DeclareConstCoord (float, 3, f)
 
 CU_DeclareConstCoord (float, 2, f)
 
 CU_DeclareConstCoord (double, 4, d)
 
 CU_DeclareConstCoord (double, 3, d)
 
 CU_DeclareConstCoord (double, 2, d)
 
 CU_DeclareSqMtx (bool, 4, b)
 
 CU_DeclareSqMtx (bool, 3, b)
 
 CU_DeclareSqMtx (bool, 2, b)
 
 CU_DeclareSqMtx (int32_t, 4, i)
 
 CU_DeclareSqMtx (int32_t, 3, i)
 
 CU_DeclareSqMtx (int32_t, 2, i)
 
 CU_DeclareSqMtx (uint32_t, 4, ui)
 
 CU_DeclareSqMtx (uint32_t, 3, ui)
 
 CU_DeclareSqMtx (uint32_t, 2, ui)
 
 CU_DeclareSqMtx (float, 4, f)
 
 CU_DeclareSqMtx (float, 3, f)
 
 CU_DeclareSqMtx (float, 2, f)
 
 CU_DeclareSqMtx (double, 4, d)
 
 CU_DeclareSqMtx (double, 3, d)
 
 CU_DeclareSqMtx (double, 2, d)
 
 CU_DeclareMtx (bool, 2, 3, b)
 
 CU_DeclareMtx (bool, 2, 4, b)
 
 CU_DeclareMtx (bool, 3, 2, b)
 
 CU_DeclareMtx (bool, 3, 4, b)
 
 CU_DeclareMtx (bool, 4, 2, b)
 
 CU_DeclareMtx (bool, 4, 3, b)
 
 CU_DeclareMtx (int32_t, 2, 3, i)
 
 CU_DeclareMtx (int32_t, 2, 4, i)
 
 CU_DeclareMtx (int32_t, 3, 2, i)
 
 CU_DeclareMtx (int32_t, 3, 4, i)
 
 CU_DeclareMtx (int32_t, 4, 2, i)
 
 CU_DeclareMtx (int32_t, 4, 3, i)
 
 CU_DeclareMtx (uint32_t, 2, 3, ui)
 
 CU_DeclareMtx (uint32_t, 2, 4, ui)
 
 CU_DeclareMtx (uint32_t, 3, 2, ui)
 
 CU_DeclareMtx (uint32_t, 3, 4, ui)
 
 CU_DeclareMtx (uint32_t, 4, 2, ui)
 
 CU_DeclareMtx (uint32_t, 4, 3, ui)
 
 CU_DeclareMtx (float, 2, 3, f)
 
 CU_DeclareMtx (float, 2, 4, f)
 
 CU_DeclareMtx (float, 3, 2, f)
 
 CU_DeclareMtx (float, 3, 4, f)
 
 CU_DeclareMtx (float, 4, 2, f)
 
 CU_DeclareMtx (float, 4, 3, f)
 
 CU_DeclareMtx (double, 2, 3, d)
 
 CU_DeclareMtx (double, 2, 4, d)
 
 CU_DeclareMtx (double, 3, 2, d)
 
 CU_DeclareMtx (double, 3, 4, d)
 
 CU_DeclareMtx (double, 4, 2, d)
 
 CU_DeclareMtx (double, 4, 3, d)
 
CU_API Point3f operator* (Matrix4x4f const &lhs, Point3f const &rhs)
 
CU_API Point3f operator* (Point3f const &lhs, Matrix4x4f const &rhs)
 
CU_API Point4f operator* (Matrix4x4f const &lhs, Point4f const &rhs)
 
CU_API Point4f operator* (Point4f const &lhs, Matrix4x4f const &rhs)
 

Design

template<typename ResT , typename KeyT >
using ResourcePtrT = UniquePtr< ResourceT< ResT, KeyT > >
 Pointeur sur une vue sur une ressource.
 
template<typename ResT , typename KeyT >
using ResourceObsT = ResourceT< ResT, KeyT > *
 Pointeur sur une vue sur une ressource.
 
using Named = NamedBaseT< String >
 
using DynamicBitset = DynamicBitsetT< uint32_t >
 
template<typename ValueT >
using ChangeTracked = ChangeTrackedT< ValueT, bool >
 
template<typename ValueT >
using AtomicChangeTracked = ChangeTrackedT< ValueT, std::atomic_bool >
 
template<typename ValueT >
using GroupChangeTracked = GroupChangeTrackedT< ValueT, bool >
 
template<typename ValueT >
using AtomicGroupChangeTracked = GroupChangeTrackedT< ValueT, std::atomic_bool >
 
using OnCacheChangedFunction = castor::Function< void() >
 
using OnCacheChanged = SignalT< OnCacheChangedFunction >
 
using OnCacheChangedConnection = ConnectionT< OnCacheChanged >
 
template<typename ResT , typename KeyT , typename TraitsT >
using ResourceCachePtrT = UniquePtr< ResourceCacheT< ResT, KeyT, TraitsT > >
 
template<typename T >
static bool constexpr isChangeTrackedT = IsChangeTrackedT< T >::value
 
template<typename T >
static bool constexpr isGroupChangeTrackedT = IsGroupChangeTrackedT< T >::value
 
template<typename ResT , typename KeyT , typename ... ParametersT>
ResourcePtrT< ResT, KeyT > makeResource (ParametersT &&... params)
 

Parsers holders

using SectionId = uint32_t
 Le type d'un ID de section.
 
template<ParameterType Type, typename ParserValueHelperT = void>
using ParserParameterValueType = typename ParserParameterHelper< Type, ParserValueHelperT >::ValueType
 
using ParserParameterBaseSPtr = castor::SharedPtr< ParserParameterBase >
 
using ParserFunction = castor::Function< bool( FileParserContext &, void *, ParserParameterArray const & ) >
 Définition d'une fonction d'analyse.
 
using RawParserFunction = bool( * )( FileParserContext &, void *, ParserParameterArray const & )
 
template<typename BlockContextT >
using ParserFunctionT = castor::Function< bool( FileParserContext &, BlockContextT *, ParserParameterArray const & ) >
 Définition d'une fonction d'analyse.
 
template<typename BlockContextT >
using RawParserFunctionT = bool( * )( FileParserContext &, BlockContextT *, ParserParameterArray const & )
 
using SectionAttributeParsers = Map< SectionId, ParserFunctionAndParams >
 Les parsers triés par section. Sera utilisé pour stocker les fonctions associées à un unique token.
 
using AttributeParsers = StringMap< SectionAttributeParsers >
 Les parsers triés par nom de token.
 
using UserContextCreator = castor::Function< void * ( FileParserContext & ) >
 Fonction de création d'un contexte défini par l'utilisateur.
 
template<typename BlockContextT >
using BlockParserFunctionT = bool( * )( FileParserContext &, BlockContextT *, ParserParameterArray const & )
 
static constexpr SectionId PreviousSection = ( (castor::SectionId( 'P' ) << 24 ) | ( castor::SectionId( 'R' ) << 16 ) | ( castor::SectionId( 'E' ) << 8 ) | ( castor::SectionId( 'V' ) << 0 ) )
 Indique que la prochaine section d'un parser est la précédente.
 
template<ParameterType Type, typename ParserValueHelperT = void>
ParameterType constexpr ParserParameterParamType = ParserParameterHelper< Type, ParserValueHelperT >::ParamType
 
template<ParameterType Type, typename ParserValueHelperT = void>
StringView constexpr ParserParameterStringType = ParserParameterHelper< Type, ParserValueHelperT >::StringType
 
template<ParameterType Type>
bool constexpr hasBaseParameterTypeV = HasBaseParameterType< Type >::value
 
 CU_DeclareSmartPtr (castor, FileParserContext, CU_API)
 
 CU_DeclareVector (ParserParameterBaseSPtr, ParserParameter)
 
CU_API void addParser (AttributeParsers &parsers, uint32_t oldSection, uint32_t newSection, String const &name, ParserFunction function, ParserParameterArray params=ParserParameterArray{})
 Ajoute une fonction d'analyse à la liste.
 
static void addParser (AttributeParsers &parsers, uint32_t section, String const &name, ParserFunction function, ParserParameterArray params=ParserParameterArray{})
 Ajoute une fonction d'analyse à la liste.
 
template<typename SectionT , typename BlockContextT >
void addParserT (AttributeParsers &parsers, SectionT section, String const &name, BlockParserFunctionT< BlockContextT > function, ParserParameterArray params=ParserParameterArray{})
 
template<typename SectionT , typename SectionU , typename BlockContextT >
void addParserT (AttributeParsers &parsers, SectionT oldSection, SectionU newSection, String const &name, BlockParserFunctionT< BlockContextT > function, ParserParameterArray params=ParserParameterArray{})
 

Miscellaneous

static const String cuEmptyString
 
 CU_DeclareSmartPtr (castor, DynamicLibrary, CU_API)
 

Documentation des définitions de type

◆ Angle

typedef AngleT< float > castor::Angle = AngleT< float >

◆ Array

template<typename DataT , size_t SizeT>
using castor::Array = std::array< DataT, SizeT >

◆ AtomicChangeTracked

template<typename ValueT >
using castor::AtomicChangeTracked = ChangeTrackedT< ValueT, std::atomic_bool >

◆ AtomicGroupChangeTracked

template<typename ValueT >
using castor::AtomicGroupChangeTracked = GroupChangeTrackedT< ValueT, std::atomic_bool >

◆ AttributeParsers

Les parsers triés par nom de token.

◆ BlockParserFunctionT

template<typename BlockContextT >
using castor::BlockParserFunctionT = bool( * )( FileParserContext &, BlockContextT *, ParserParameterArray const & )

◆ BoundingContainer2D

Typedef sur une BoundingContainer à 2 dimensions.

◆ BoundingContainer3D

Typedef sur une BoundingContainer à 3 dimensions.

◆ BuddyAllocator

◆ byte

using castor::byte = uint8_t

◆ ChangeTracked

template<typename ValueT >
using castor::ChangeTracked = ChangeTrackedT< ValueT, bool >

◆ CheckedMutex

◆ ContextDeleterPtr

◆ Coords2

template<typename T >
using castor::Coords2 = Coords< T, 2 >

◆ Coords3

template<typename T >
using castor::Coords3 = Coords< T, 3 >

◆ Coords4

template<typename T >
using castor::Coords4 = Coords< T, 4 >

◆ DebugLoggerStreambufT

template<typename CharT >
using castor::DebugLoggerStreambufT = LoggerStreambufT< CharT, DebugLoggerStreambufTraitsT< CharT > >

◆ Deque

template<class DataT , class AllocT = std::allocator< DataT >>
using castor::Deque = std::deque< DataT, AllocT >

◆ DynamicBitset

◆ ErrorLoggerStreambufT

template<typename CharT >
using castor::ErrorLoggerStreambufT = LoggerStreambufT< CharT, ErrorLoggerStreambufTraitsT< CharT > >

◆ f32

using castor::f32 = float

◆ f64

using castor::f64 = double

◆ FileCreateModes

◆ FileOpenModes

◆ FontCache

◆ FontCacheTraits

◆ FontRes

◆ FontResPtr

◆ Function

template<class FuncT >
using castor::Function = std::function< FuncT >

◆ GroupChangeTracked

template<typename ValueT >
using castor::GroupChangeTracked = GroupChangeTrackedT< ValueT, bool >

◆ HdrRgbaColour

◆ HdrRgbColour

◆ ImageCache

◆ ImageCacheTraits

◆ ImageLoaderPtr

◆ ImageRes

◆ ImageResPtr

◆ ImageWriterPtr

◆ InfoLoggerStreambufT

template<typename CharT >
using castor::InfoLoggerStreambufT = LoggerStreambufT< CharT, InfoLoggerStreambufTraitsT< CharT > >

◆ InputStream

using castor::InputStream = std::basic_istream< xchar >

◆ InputStringStream

using castor::InputStringStream = std::basic_istringstream< xchar >

◆ LargerTypeT

template<typename TypeT >
using castor::LargerTypeT = typename LargerTyperT< TypeT >::Type

◆ Length

using castor::Length = LengthT< float >

◆ List

template<typename DataT , typename AllocT = std::allocator< DataT >>
using castor::List = std::list< DataT, AllocT >

◆ LogCallback

using castor::LogCallback = castor::Function< void( MbString const & text, LogType type, bool newLine ) >

Fonction de callback de log.

Paramètres
[in]textLe texte écrit.
[in]typeLe type de log.
[in]newLineDit si on ajoute le caractère de fin de ligne.

◆ LoggerInstancePtr

◆ Map

template<typename KeyT , typename DataT , typename PredT = std::less<>, typename AllocT = std::allocator< Pair< KeyT const, DataT > >>
using castor::Map = std::map< KeyT, DataT, PredT, AllocT >

◆ MatchResults

using castor::MatchResults = std::match_results< String::const_iterator >

◆ Matrix2x2

template<typename T >
using castor::Matrix2x2 = SquareMatrix< T, 2 >

◆ Matrix3x3

template<typename T >
using castor::Matrix3x3 = SquareMatrix< T, 3 >

◆ Matrix4x4

template<typename T >
using castor::Matrix4x4 = SquareMatrix< T, 4 >

◆ mbchar

using castor::mbchar = char

◆ MbInputStream

using castor::MbInputStream = std::basic_istream< mbchar >

◆ MbInputStringStream

using castor::MbInputStringStream = std::basic_istringstream< mbchar >

◆ MbOutputStream

using castor::MbOutputStream = std::basic_ostream< mbchar >

◆ MbOutputStringStream

using castor::MbOutputStringStream = std::basic_ostringstream< mbchar >

◆ MbString

using castor::MbString = std::basic_string< mbchar >

◆ MbStringStream

using castor::MbStringStream = std::basic_stringstream< mbchar >

◆ MbStringView

using castor::MbStringView = std::basic_string_view< mbchar >

◆ MessageQueue

The message queue.

◆ Microseconds

using castor::Microseconds = std::chrono::microseconds

◆ Milliseconds

using castor::Milliseconds = std::chrono::milliseconds

◆ MultiMap

template<typename KeyT , typename DataT , typename PredT = std::less<>, typename AllocT = std::allocator< Pair< KeyT const, DataT > >>
using castor::MultiMap = std::multimap< KeyT, DataT, PredT, AllocT >

◆ MultiSet

template<typename KeyT , typename DataT , typename PredT = std::less<>, typename AllocT = std::allocator< KeyT >>
using castor::MultiSet = std::multiset< KeyT, PredT, AllocT >

◆ Mutex

using castor::Mutex = std::mutex

◆ Named

◆ Nanoseconds

using castor::Nanoseconds = std::chrono::nanoseconds

◆ OnCacheChanged

◆ OnCacheChangedConnection

◆ OnCacheChangedFunction

◆ OutputStream

using castor::OutputStream = std::basic_ostream< xchar >

◆ OutputStringStream

using castor::OutputStringStream = std::basic_ostringstream< xchar >

◆ Pair

template<typename FirstT , typename SecondT >
using castor::Pair = std::pair< FirstT, SecondT >

◆ ParserFunction

using castor::ParserFunction = castor::Function< bool( FileParserContext &, void *, ParserParameterArray const & ) >

Définition d'une fonction d'analyse.

Paramètres
[in]parserL'analyseur de fichier.
[in]blockLe contexte de bloc, s'il y en a un.
[in]paramsLes paramètres contenus dans la ligne.
Renvoie
true si une accolade doit être ouverte à la ligne suivante.

◆ ParserFunctionT

template<typename BlockContextT >
using castor::ParserFunctionT = castor::Function< bool( FileParserContext &, BlockContextT *, ParserParameterArray const & ) >

Définition d'une fonction d'analyse.

Paramètres
[in]parserL'analyseur de fichier.
[in]blockLe contexte de bloc, s'il y en a un.
[in]paramsLes paramètres contenus dans la ligne.
Renvoie
true si une accolade doit être ouverte à la ligne suivante.

◆ ParserParameterBaseSPtr

◆ ParserParameterValueType

template<ParameterType Type, typename ParserValueHelperT = void>
using castor::ParserParameterValueType = typename ParserParameterHelper< Type, ParserValueHelperT >::ValueType

◆ PixelBuffer

using castor::PixelBuffer = PxBuffer< PixelFormat::eR8G8B8A8_UNORM >

◆ PixelComponents

◆ Point2

template<typename T >
using castor::Point2 = Point< T, 2 >

◆ Point3

template<typename T >
using castor::Point3 = Point< T, 3 >

◆ Point4

template<typename T >
using castor::Point4 = Point< T, 4 >

◆ PointComponentT

template<typename TypeT >
using castor::PointComponentT = typename PointComponentGetT< TypeT >::Type

◆ PointTypeT

template<typename SrcT , typename DstCompT >
using castor::PointTypeT = typename PointTyperT< SrcT, DstCompT >::Type

◆ Quaternion

using castor::Quaternion = QuaternionT< float >

◆ QuaternionArray

◆ QuaternionDataT

template<typename T >
using castor::QuaternionDataT = PointData< T, 4u >

◆ RawParserFunction

using castor::RawParserFunction = bool( * )( FileParserContext &, void *, ParserParameterArray const & )

◆ RawParserFunctionT

template<typename BlockContextT >
using castor::RawParserFunctionT = bool( * )( FileParserContext &, BlockContextT *, ParserParameterArray const & )

◆ RawUniquePtr

template<typename TypeT , class DelT = std::default_delete< TypeT >>
using castor::RawUniquePtr = std::unique_ptr< TypeT, DelT >

◆ RecursiveMutex

using castor::RecursiveMutex = std::recursive_mutex

◆ ReferenceWrapper

template<class DataT >
using castor::ReferenceWrapper = std::reference_wrapper< DataT >

◆ Regex

using castor::Regex = std::basic_regex< xchar >

◆ RegexIterator

using castor::RegexIterator = std::regex_iterator< String::const_iterator >

◆ ResourceCachePtrT

template<typename ResT , typename KeyT , typename TraitsT >
using castor::ResourceCachePtrT = UniquePtr< ResourceCacheT< ResT, KeyT, TraitsT > >

◆ ResourceObsT

template<typename ResT , typename KeyT >
using castor::ResourceObsT = ResourceT< ResT, KeyT > *

Pointeur sur une vue sur une ressource.

◆ ResourcePtrT

template<typename ResT , typename KeyT >
using castor::ResourcePtrT = UniquePtr< ResourceT< ResT, KeyT > >

Pointeur sur une vue sur une ressource.

◆ RgbaColour

◆ RgbColour

◆ s16

using castor::s16 = int16_t

◆ s32

using castor::s32 = int32_t

◆ s64

using castor::s64 = int64_t

◆ s8

using castor::s8 = int8_t

◆ Seconds

using castor::Seconds = std::chrono::seconds

◆ SectionAttributeParsers

Les parsers triés par section. Sera utilisé pour stocker les fonctions associées à un unique token.

◆ SectionId

using castor::SectionId = uint32_t

Le type d'un ID de section.

◆ Set

template<typename KeyT , typename PredT = std::less<>, typename AllocT = std::allocator< KeyT >>
using castor::Set = std::set< KeyT, PredT, AllocT >

◆ SharedPtr

template<class DataT >
using castor::SharedPtr = std::shared_ptr< DataT >

◆ Stack

template<typename DataT , class ContainerT = Deque< DataT >>
using castor::Stack = std::stack< DataT, ContainerT >

◆ String

using castor::String = std::basic_string< xchar >

◆ StringMap

template<typename DataT >
using castor::StringMap = Map< String, DataT >

◆ StringSet

using castor::StringSet = std::set< String, StringHash, std::equal_to<> >

◆ StringStream

using castor::StringStream = std::basic_stringstream< xchar >

◆ StringView

using castor::StringView = std::basic_string_view< xchar >

◆ TraceLoggerStreambufT

template<typename CharT >
using castor::TraceLoggerStreambufT = LoggerStreambufT< CharT, TraceLoggerStreambufTraitsT< CharT > >

◆ u16

using castor::u16 = uint16_t

◆ u32

using castor::u32 = uint32_t

◆ u32char

using castor::u32char = char32_t

◆ U32InputStream

using castor::U32InputStream = std::basic_istream< u32char >

◆ U32InputStringStream

using castor::U32InputStringStream = std::basic_istringstream< u32char >

◆ U32OutputStream

using castor::U32OutputStream = std::basic_ostream< u32char >

◆ U32OutputStringStream

using castor::U32OutputStringStream = std::basic_ostringstream< u32char >

◆ U32String

using castor::U32String = std::basic_string< u32char >

◆ U32StringStream

using castor::U32StringStream = std::basic_stringstream< u32char >

◆ U32StringView

using castor::U32StringView = std::basic_string_view< u32char >

◆ u64

using castor::u64 = uint64_t

◆ u8

using castor::u8 = uint8_t

◆ UbPixel

using castor::UbPixel = Pixel< PixelFormat::eR8G8B8A8_UNORM >

Typedef sur un pixel au format A8R8G8B8.

Auteur
Sylvain DOREMUS

◆ UniqueLock

template<typename Lockable >
using castor::UniqueLock = std::unique_lock< Lockable >

◆ UniquePtr

template<typename TypeT >
using castor::UniquePtr = RawUniquePtr< TypeT, Deleter< TypeT > >

◆ UnorderedMap

template<typename KeyT , typename DataT , typename HashT = std::hash< KeyT >, typename KeyEqT = std::equal_to<>, typename AllocT = std::allocator< Pair< KeyT const, DataT > >>
using castor::UnorderedMap = std::unordered_map< KeyT, DataT, HashT, KeyEqT, AllocT >

◆ UnorderedSet

template<typename KeyT , typename HashT = std::hash< KeyT >, typename KeyEqT = std::equal_to<>, typename AllocT = std::allocator< KeyT >>
using castor::UnorderedSet = std::unordered_set< KeyT, HashT, KeyEqT >

◆ UnorderedStringMap

template<typename DataT >
using castor::UnorderedStringMap = std::unordered_map< String, DataT, StringHash, std::equal_to<> >

◆ UnorderedStringSet

using castor::UnorderedStringSet = std::unordered_set< String, StringHash, std::equal_to<> >

◆ UnRangedValueT

template<typename T >
using castor::UnRangedValueT = typename RangedValueGetterT< T >::Type

◆ UserContextCreator

Fonction de création d'un contexte défini par l'utilisateur.

◆ usize

using castor::usize = size_t

◆ Vector

template<typename DataT , typename AllocT = std::allocator< DataT >>
using castor::Vector = std::vector< DataT, AllocT >

◆ Vector2d

using castor::Vector2d = LengthT< Point2d >

◆ Vector2f

using castor::Vector2f = LengthT< Point2f >

◆ Vector3d

using castor::Vector3d = LengthT< Point3d >

◆ Vector3f

using castor::Vector3f = LengthT< Point3f >

◆ Vector4d

using castor::Vector4d = LengthT< Point4d >

◆ Vector4f

using castor::Vector4f = LengthT< Point4f >

◆ VoidFnType

using castor::VoidFnType = void( CU_stdcall * )( )

◆ WarningLoggerStreambufT

template<typename CharT >
using castor::WarningLoggerStreambufT = LoggerStreambufT< CharT, WarningLoggerStreambufTraitsT< CharT > >

◆ wchar

using castor::wchar = wchar_t

◆ WInputStream

using castor::WInputStream = std::basic_istream< wchar >

◆ WInputStringStream

using castor::WInputStringStream = std::basic_istringstream< wchar >

◆ WOutputStream

using castor::WOutputStream = std::basic_ostream< wchar >

◆ WOutputStringStream

using castor::WOutputStringStream = std::basic_ostringstream< wchar >

◆ WString

using castor::WString = std::basic_string< wchar >

◆ WStringStream

using castor::WStringStream = std::basic_stringstream< wchar >

◆ WStringView

using castor::WStringView = std::basic_string_view< wchar >

◆ xchar

using castor::xchar = char

Documentation du type de l'énumération

◆ FileType

enum class castor::FileType : uint8_t
strong

Enumération des types de fichier supportés par castor::Loader.

Valeurs énumérées
eBinary 

Binary file.

eText 

Text file.

eCount 
eMin 

◆ Intersection

enum class castor::Intersection : uint8_t
strong

Types d'intersection.

Remarques
Enumère les différents types d'intersection.
Valeurs énumérées
eIn 

Complètement à l'intérieur.

eOut 

Complètement à l'extérieur.

eIntersect 

Intersection

eCount 
eMin 

◆ LengthUnit

enum class castor::LengthUnit
strong
Valeurs énumérées
eKilometre 
eMetre 
eCentimetre 
eMillimetre 
eYard 
eFoot 
eInch 
eCount 
eMin 

◆ LogType

enum class castor::LogType : uint8_t
strong

Définit les différents types de log.

Valeurs énumérées
eTrace 

Log de type trace.

eDebug 

Log de type debug.

eInfo 

Log de type information.

eWarning 

Log de type avertissement.

eError 

Log de type erreur.

eCount 

Compte des logs.

◆ ParameterType

enum class castor::ParameterType : uint8_t
strong

Enumération des types de paramètres pour une fonction d'analyse.

Valeurs énumérées
eText 
eName 
ePath 
eCheckedText 
eBitwiseOred32BitsCheckedText 
eBitwiseOred64BitsCheckedText 
eBool 
eInt8 
eInt16 
eInt32 
eInt64 
eUInt8 
eUInt16 
eUInt32 
eUInt64 
eFloat 
eDouble 
eLongDouble 
ePixelFormat 
ePoint2I 
ePoint3I 
ePoint4I 
ePoint2U 
ePoint3U 
ePoint4U 
ePoint2F 
ePoint3F 
ePoint4F 
ePoint2D 
ePoint3D 
ePoint4D 
eSize 
ePosition 
eRectangle 
eRgbColour 
eRgbaColour 
eHdrRgbColour 
eHdrRgbaColour 
eCount 
eMin 

◆ PixelComponent

enum class castor::PixelComponent : uint8_t
strong

Enumération des composantes de Pixel.

Valeurs énumérées
eRed 

Rouge.

eGreen 

Vert.

eBlue 

Bleu.

eAlpha 

Alpha.

eDepth 

Profondeur.

eStencil 

Stencil.

◆ PixelFormat

enum class castor::PixelFormat : uint32_t
strong

Enumération des formats de Pixel.

Valeurs énumérées
CUPF_ENUM_VALUE 
eCount 
eMin 

◆ PredefinedRgbaColour

enum class castor::PredefinedRgbaColour : uint32_t
strong

Enumération de couleurs prédéfinies.

Valeurs énumérées
eTransparentBlack 
eLowAlphaBlack 
eMedAlphaBlack 
eHighAlphaBlack 
eOpaqueBlack 
eTransparentDarkBlue 
eLowAlphaDarkBlue 
eMedAlphaDarkBlue 
eHighAlphaDarkBlue 
eOpaqueDarkBlue 
eTransparentBlue 
eLowAlphaBlue 
eMedAlphaBlue 
eHighAlphaBlue 
eOpaqueBlue 
eTransparentDarkGreen 
eLowAlphaDarkGreen 
eMedAlphaDarkGreen 
eHighAlphaDarkGreen 
eOpaqueDarkGreen 
eTransparentGreen 
eLowAlphaGreen 
eMedAlphaGreen 
eHighAlphaGreen 
eOpaqueGreen 
eTransparentDarkRed 
eLowAlphaDarkRed 
eMedAlphaDarkRed 
eHighAlphaDarkRed 
eOpaqueDarkRed 
eTransparentRed 
eLowAlphaRed 
eMedAlphaRed 
eHighAlphaRed 
eOpaqueRed 
eTransparentLightBlue 
eLowAlphaLightBlue 
eMedAlphaLightBlue 
eHighAlphaLightBlue 
eOpaqueLightBlue 
eTransparentLightGreen 
eLowAlphaLightGreen 
eMedAlphaLightGreen 
eHighAlphaLightGreen 
eOpaqueLightGreen 
eTransparentLightRed 
eLowAlphaLightRed 
eMedAlphaLightRed 
eHighAlphaLightRed 
eOpaqueLightRed 
eTransparentWhite 
eLowAlphaWhite 
eMedAlphaWhite 
eHighAlphaWhite 
eOpaqueWhite 

◆ PredefinedRgbColour

enum class castor::PredefinedRgbColour : uint32_t
strong

Enumération de couleurs prédéfinies.

Valeurs énumérées
eBlack 
eDarkBlue 
eBlue 
eDarkGreen 
eGreen 
eDarkRed 
eRed 
eLightBlue 
eLightGreen 
eLightRed 
eWhite 

◆ RgbaComponent

enum class castor::RgbaComponent : uint8_t
strong

Enumération des composantes d'une couleur.

Valeurs énumérées
eRed 

Composante rouge

eGreen 

Composante verte

eBlue 

Composante bleue

eAlpha 

Composante alpha

eCount 
eMin 

◆ RgbComponent

enum class castor::RgbComponent : uint8_t
strong

Enumération des composantes d'une couleur.

Valeurs énumérées
eRed 

Composante rouge

eGreen 

Composante verte

eBlue 

Composante bleue

eCount 
eMin 

◆ UnicityError

enum class castor::UnicityError
strong

Enumération des erreurs d'unicité.

Valeurs énumérées
eNoInstance 
eAnInstance 
eCount 
eMin 

Documentation des fonctions

◆ acosd()

static AngleT< double > castor::acosd ( double value)
inlinestatic

Calcule la valeur de cet angle à partir du cosinus donné

Paramètres
[in]valueLe cosinus

◆ acosf()

static AngleT< float > castor::acosf ( double value)
inlinestatic

Calcule la valeur de cet angle à partir du cosinus donné

Paramètres
[in]valueLe cosinus

◆ acosT()

template<typename Type >
static AngleT< Type > castor::acosT ( double value)
inlinestatic

Calcule la valeur de cet angle à partir du cosinus donné

Paramètres
[in]valueLe cosinus

◆ addFlag() [1/2]

template<typename FlagType >
constexpr FlagCombination< FlagType > & castor::addFlag ( FlagCombination< FlagType > & value,
FlagType const & flag )
constexprnoexcept

Ajoute un indicateur à la valeur donnée.

Paramètres
[in,out]valueLa valeur.
[in]flagL'indicateur à ajouter.
Renvoie
La valeur.

◆ addFlag() [2/2]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::addFlag ( FlagCombination< FlagType > const & value,
FlagType const & flag )
constexprnoexcept

Ajoute un indicateur à la valeur donnée.

Paramètres
[in]valueLa valeur.
[in]flagL'indicateur à ajouter.
Renvoie
La nouvelle valeur.

◆ addFlags()

template<typename FlagType >
constexpr FlagCombination< FlagType > & castor::addFlags ( FlagCombination< FlagType > & value,
FlagCombination< FlagType > const & flags )
constexprnoexcept

Ajoute une combinaison d'indicateurs à la valeur donnée.

Paramètres
[in,out]valueLa valeur.
[in]flagsLa combinaison d'indicateurs à ajouter.
Renvoie
La valeur.

◆ addParser() [1/2]

CU_API void castor::addParser ( AttributeParsers & parsers,
uint32_t oldSection,
uint32_t newSection,
String const & name,
ParserFunction function,
ParserParameterArray params = ParserParameterArray{} )

Ajoute une fonction d'analyse à la liste.

Paramètres
[in,out]parsersReçoit le parser ajouté.
[in]oldSectionLa section sur laquelle la fonction est appliquée.
[in]newSectionLa section résultant de l'application de la fonction.
[in]nameLe nom de la fonction.
[in]functionLa fonction d'analyse.
[in]paramsLes paramètres attendus.

Référencé par castor3d::CU_DeclareAttributeParser().

Voici le graphe des appelants de cette fonction :

◆ addParser() [2/2]

static void castor::addParser ( AttributeParsers & parsers,
uint32_t section,
String const & name,
ParserFunction function,
ParserParameterArray params = ParserParameterArray{} )
static

Ajoute une fonction d'analyse à la liste.

Paramètres
[in,out]parsersReçoit le parser ajouté.
[in]sectionLa section.
[in]nameLe nom de la fonction.
[in]functionLa fonction d'analyse.
[in]paramsLes paramètres attendus.

◆ addParserT() [1/2]

template<typename SectionT , typename SectionU , typename BlockContextT >
void castor::addParserT ( AttributeParsers & parsers,
SectionT oldSection,
SectionU newSection,
String const & name,
BlockParserFunctionT< BlockContextT > function,
ParserParameterArray params = ParserParameterArray{} )
inline

◆ addParserT() [2/2]

template<typename SectionT , typename BlockContextT >
void castor::addParserT ( AttributeParsers & parsers,
SectionT section,
String const & name,
BlockParserFunctionT< BlockContextT > function,
ParserParameterArray params = ParserParameterArray{} )
inline

◆ alignedAlloc() [1/2]

CU_API void * castor::alignedAlloc ( size_t alignment,
size_t size )

Alloue de la mémoire alignée.

Paramètres
[in]alignmentLa valeur d'alignement, doit être une puissance de deux.
[in]sizeLa taille désirée.
Renvoie
La mémoire allouée, nullptr en cas d'erreur.

Référencé par alignedAlloc(), et castor::AlignedMemoryAllocator< Align >::allocate().

Voici le graphe des appelants de cette fonction :

◆ alignedAlloc() [2/2]

template<typename T >
T * castor::alignedAlloc ( size_t alignment,
size_t size )

Alloue de la mémoire alignée.

Paramètres
[in]alignmentLa valeur d'alignement, doit être une puissance de deux.
[in]sizeLa taille désirée.
Renvoie
La mémoire allouée, nullptr en cas d'erreur.

Références alignedAlloc().

Voici le graphe d'appel pour cette fonction :

◆ alignedFree()

CU_API void castor::alignedFree ( void * memory)

Désalloue de la mémoire alignée.

Paramètres
[in]memoryLa mémoire.

Référencé par castor::AlignedMemoryAllocator< Align >::deallocate().

Voici le graphe des appelants de cette fonction :

◆ asind()

static AngleT< double > castor::asind ( double value)
inlinestatic

Calcule la valeur de cet angle à partir du sinus donné

Paramètres
[in]valueLe sinus

◆ asinf()

static AngleT< float > castor::asinf ( double value)
inlinestatic

Calcule la valeur de cet angle à partir du sinus donné

Paramètres
[in]valueLe sinus

◆ asinT()

template<typename Type >
static AngleT< Type > castor::asinT ( double value)
inlinestatic

Calcule la valeur de cet angle à partir du sinus donné

Paramètres
[in]valueLe sinus

◆ atand()

static AngleT< double > castor::atand ( double value)
inlinestatic

Calcule la valeur de cet angle à partir de la tangente donné

Paramètres
[in]valueLa tangente

◆ atanf()

static AngleT< float > castor::atanf ( double value)
inlinestatic

Calcule la valeur de cet angle à partir de la tangente donné

Paramètres
[in]valueLa tangente

◆ atanT()

template<typename Type >
static AngleT< Type > castor::atanT ( double value)
inlinestatic

Calcule la valeur de cet angle à partir de la tangente donné

Paramètres
[in]valueLa tangente

◆ bigEndianToSystemEndian() [1/6]

template<typename T , size_t N>
constexpr Array< T, N > & castor::bigEndianToSystemEndian ( Array< T, N > & value)
constexprnoexcept

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ bigEndianToSystemEndian() [2/6]

template<typename T , size_t N>
constexpr Array< T, N > castor::bigEndianToSystemEndian ( Array< T, N > const & value)
constexpr

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ bigEndianToSystemEndian() [3/6]

template<typename T >
constexpr T & castor::bigEndianToSystemEndian ( T & value)
constexprnoexcept

Convertit la valeur donnée de big endian à l'endianness du système si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ bigEndianToSystemEndian() [4/6]

template<typename T >
constexpr T castor::bigEndianToSystemEndian ( T const & value)
constexpr

Convertit la valeur donnée de big endian à l'endianness du système si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ bigEndianToSystemEndian() [5/6]

template<typename T >
Vector< T > & castor::bigEndianToSystemEndian ( Vector< T > & value)
inlinenoexcept

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ bigEndianToSystemEndian() [6/6]

template<typename T >
Vector< T > castor::bigEndianToSystemEndian ( Vector< T > const & value)
inline

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ checkFlag() [1/3]

template<typename FlagType >
constexpr bool castor::checkFlag ( FlagCombination< FlagType > const & value,
FlagType const & flag )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]flagL'indicateur recherché.
Renvoie
true si flags contient flag.

◆ checkFlag() [2/3]

template<typename FlagType , typename Type >
constexpr bool castor::checkFlag ( FlagCombination< FlagType > const & value,
Type const & flag )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]flagL'indicateur recherché.
Renvoie
true si flags contient flag.

◆ checkFlag() [3/3]

template<typename T , typename U >
constexpr bool castor::checkFlag ( T const & value,
U const & flag )
constexprnoexcept

◆ compressBuffer()

CU_API void castor::compressBuffer ( PxBufferConvertOptions const * options,
std::atomic_bool const * interrupt,
Size const & srcDimensions,
Size const & dstDimensions,
PixelFormat srcFormat,
uint8_t const * srcBuffer,
uint32_t srcSize,
PixelFormat dstFormat,
uint8_t * dstBuffer,
uint32_t dstSize )

Fonction de conversion sans templates.

Paramètres
[in]optionsLes options de conversion.
[in]interruptDit si la conversion est à interrompre.
[in]srcDimensionsLes dimensions de la source.
[in]dstDimensionsLes dimensions de la destination (utilisé uniquement lors d'une compression par blocs).
[in]srcFormatLe format de la source.
[in]srcBufferLe buffer source.
[in]srcSizeLa taille de la source.
[in]dstFormatLe format de la destination.
[in]dstBufferLe buffer destination.
[in]dstSizeLa taille de la destination.

◆ convert()

template<typename TypeT >
static TypeT castor::convert ( TypeT const & value,
LengthUnit from,
LengthUnit to )
inlinestatic

◆ convertBuffer() [1/2]

static void castor::convertBuffer ( Size const & dimensions,
PixelFormat srcFormat,
uint8_t const * srcBuffer,
uint32_t srcSize,
PixelFormat dstFormat,
uint8_t * dstBuffer,
uint32_t dstSize )
inlinestatic

Fonction de conversion sans templates.

Paramètres
[in]dimensionsLes dimensions de la source.
[in]srcFormatLe format de la source.
[in]srcBufferLe buffer source.
[in]srcSizeLa taille de la source.
[in]dstFormatLe format de la destination.
[in]dstBufferLe buffer destination.
[in]dstSizeLa taille de la destination.

Références convertBuffer().

Voici le graphe d'appel pour cette fonction :

◆ convertBuffer() [2/2]

CU_API void castor::convertBuffer ( Size const & srcDimensions,
Size const & dstDimensions,
PixelFormat srcFormat,
uint8_t const * srcBuffer,
uint32_t srcSize,
PixelFormat dstFormat,
uint8_t * dstBuffer,
uint32_t dstSize )

Fonction de conversion sans templates.

Paramètres
[in]srcDimensionsLes dimensions de la source.
[in]dstDimensionsLes dimensions de la destination (utilisé uniquement lors d'une compression par blocs).
[in]srcFormatLe format de la source.
[in]srcBufferLe buffer source.
[in]srcSizeLa taille de la source.
[in]dstFormatLe format de la destination.
[in]dstBufferLe buffer destination.
[in]dstSizeLa taille de la destination.

Référencé par convertBuffer().

Voici le graphe des appelants de cette fonction :

◆ convertPixel()

CU_API void castor::convertPixel ( PixelFormat srcFormat,
uint8_t const *& src,
PixelFormat dstFormat,
uint8_t *& dst )

Fonction de conversion sans templates.

Paramètres
[in]srcFormatLe format de la source
[in,out]srcLe pixel source
[in]dstFormatLe format de la destination
[in,out]dstLe pixel destination

Référencé par castor::Image::setPixel().

Voici le graphe des appelants de cette fonction :

◆ convertToNormalMap()

CU_API bool castor::convertToNormalMap ( float strength,
Image & image )
noexcept

◆ copyBufferComponents()

CU_API void castor::copyBufferComponents ( PixelComponents srcComponents,
PixelComponents dstComponents,
PxBufferBase const & srcBuffer,
PxBufferBase & dstBuffer )

Copie des composantes de pixel d'un buffer source vers des composantes de pixel d'un buffer destination.

Paramètres
[in]srcComponentsLes composantes à lire depuis le buffer source.
[in]dstComponentsLes composantes à écrire dans le buffer destination.
[in]srcBufferLe buffer source.
[in,out]dstBufferLe buffer destination.

◆ CU_Alignas() [1/2]

template<int A>
class castor::CU_Alignas ( A )

◆ CU_Alignas() [2/2]

template<typename T >
class castor::CU_Alignas ( alignof(T) )

◆ CU_DeclareArrayView() [1/6]

castor::CU_DeclareArrayView ( byte const ,
ConstByte  )

◆ CU_DeclareArrayView() [2/6]

castor::CU_DeclareArrayView ( byte ,
Byte  )

◆ CU_DeclareArrayView() [3/6]

castor::CU_DeclareArrayView ( s32 const ,
ConstInt32  )

◆ CU_DeclareArrayView() [4/6]

castor::CU_DeclareArrayView ( s32 ,
Int32  )

◆ CU_DeclareArrayView() [5/6]

castor::CU_DeclareArrayView ( u32 const ,
ConstUInt32  )

◆ CU_DeclareArrayView() [6/6]

castor::CU_DeclareArrayView ( u32 ,
UInt32  )

◆ CU_DeclareConstCoord() [1/27]

castor::CU_DeclareConstCoord ( bool ,
2 ,
b  )

◆ CU_DeclareConstCoord() [2/27]

castor::CU_DeclareConstCoord ( bool ,
3 ,
b  )

◆ CU_DeclareConstCoord() [3/27]

castor::CU_DeclareConstCoord ( bool ,
4 ,
b  )

◆ CU_DeclareConstCoord() [4/27]

castor::CU_DeclareConstCoord ( double ,
2 ,
d  )

◆ CU_DeclareConstCoord() [5/27]

castor::CU_DeclareConstCoord ( double ,
3 ,
d  )

◆ CU_DeclareConstCoord() [6/27]

castor::CU_DeclareConstCoord ( double ,
4 ,
d  )

◆ CU_DeclareConstCoord() [7/27]

castor::CU_DeclareConstCoord ( float ,
2 ,
f  )

◆ CU_DeclareConstCoord() [8/27]

castor::CU_DeclareConstCoord ( float ,
3 ,
f  )

◆ CU_DeclareConstCoord() [9/27]

castor::CU_DeclareConstCoord ( float ,
4 ,
f  )

◆ CU_DeclareConstCoord() [10/27]

castor::CU_DeclareConstCoord ( int16_t ,
2 ,
s  )

◆ CU_DeclareConstCoord() [11/27]

castor::CU_DeclareConstCoord ( int16_t ,
3 ,
s  )

◆ CU_DeclareConstCoord() [12/27]

castor::CU_DeclareConstCoord ( int16_t ,
4 ,
s  )

◆ CU_DeclareConstCoord() [13/27]

castor::CU_DeclareConstCoord ( int32_t ,
2 ,
i  )

◆ CU_DeclareConstCoord() [14/27]

castor::CU_DeclareConstCoord ( int32_t ,
3 ,
i  )

◆ CU_DeclareConstCoord() [15/27]

castor::CU_DeclareConstCoord ( int32_t ,
4 ,
i  )

◆ CU_DeclareConstCoord() [16/27]

castor::CU_DeclareConstCoord ( int8_t ,
2 ,
c  )

◆ CU_DeclareConstCoord() [17/27]

castor::CU_DeclareConstCoord ( int8_t ,
3 ,
c  )

◆ CU_DeclareConstCoord() [18/27]

castor::CU_DeclareConstCoord ( int8_t ,
4 ,
c  )

◆ CU_DeclareConstCoord() [19/27]

castor::CU_DeclareConstCoord ( uint16_t ,
2 ,
us  )

◆ CU_DeclareConstCoord() [20/27]

castor::CU_DeclareConstCoord ( uint16_t ,
3 ,
us  )

◆ CU_DeclareConstCoord() [21/27]

castor::CU_DeclareConstCoord ( uint16_t ,
4 ,
us  )

◆ CU_DeclareConstCoord() [22/27]

castor::CU_DeclareConstCoord ( uint32_t ,
2 ,
ui  )

◆ CU_DeclareConstCoord() [23/27]

castor::CU_DeclareConstCoord ( uint32_t ,
3 ,
ui  )

◆ CU_DeclareConstCoord() [24/27]

castor::CU_DeclareConstCoord ( uint32_t ,
4 ,
ui  )

◆ CU_DeclareConstCoord() [25/27]

castor::CU_DeclareConstCoord ( uint8_t ,
2 ,
ub  )

◆ CU_DeclareConstCoord() [26/27]

castor::CU_DeclareConstCoord ( uint8_t ,
3 ,
ub  )

◆ CU_DeclareConstCoord() [27/27]

castor::CU_DeclareConstCoord ( uint8_t ,
4 ,
ub  )

◆ CU_DeclareCoord() [1/27]

castor::CU_DeclareCoord ( bool ,
2 ,
b  )

◆ CU_DeclareCoord() [2/27]

castor::CU_DeclareCoord ( bool ,
3 ,
b  )

◆ CU_DeclareCoord() [3/27]

castor::CU_DeclareCoord ( bool ,
4 ,
b  )

◆ CU_DeclareCoord() [4/27]

castor::CU_DeclareCoord ( double ,
2 ,
d  )

◆ CU_DeclareCoord() [5/27]

castor::CU_DeclareCoord ( double ,
3 ,
d  )

◆ CU_DeclareCoord() [6/27]

castor::CU_DeclareCoord ( double ,
4 ,
d  )

◆ CU_DeclareCoord() [7/27]

castor::CU_DeclareCoord ( float ,
2 ,
f  )

◆ CU_DeclareCoord() [8/27]

castor::CU_DeclareCoord ( float ,
3 ,
f  )

◆ CU_DeclareCoord() [9/27]

castor::CU_DeclareCoord ( float ,
4 ,
f  )

◆ CU_DeclareCoord() [10/27]

castor::CU_DeclareCoord ( int16_t ,
2 ,
s  )

◆ CU_DeclareCoord() [11/27]

castor::CU_DeclareCoord ( int16_t ,
3 ,
s  )

◆ CU_DeclareCoord() [12/27]

castor::CU_DeclareCoord ( int16_t ,
4 ,
s  )

◆ CU_DeclareCoord() [13/27]

castor::CU_DeclareCoord ( int32_t ,
2 ,
i  )

◆ CU_DeclareCoord() [14/27]

castor::CU_DeclareCoord ( int32_t ,
3 ,
i  )

◆ CU_DeclareCoord() [15/27]

castor::CU_DeclareCoord ( int32_t ,
4 ,
i  )

◆ CU_DeclareCoord() [16/27]

castor::CU_DeclareCoord ( int8_t ,
2 ,
c  )

◆ CU_DeclareCoord() [17/27]

castor::CU_DeclareCoord ( int8_t ,
3 ,
c  )

◆ CU_DeclareCoord() [18/27]

castor::CU_DeclareCoord ( int8_t ,
4 ,
c  )

◆ CU_DeclareCoord() [19/27]

castor::CU_DeclareCoord ( uint16_t ,
2 ,
us  )

◆ CU_DeclareCoord() [20/27]

castor::CU_DeclareCoord ( uint16_t ,
3 ,
us  )

◆ CU_DeclareCoord() [21/27]

castor::CU_DeclareCoord ( uint16_t ,
4 ,
us  )

◆ CU_DeclareCoord() [22/27]

castor::CU_DeclareCoord ( uint32_t ,
2 ,
ui  )

◆ CU_DeclareCoord() [23/27]

castor::CU_DeclareCoord ( uint32_t ,
3 ,
ui  )

◆ CU_DeclareCoord() [24/27]

castor::CU_DeclareCoord ( uint32_t ,
4 ,
ui  )

◆ CU_DeclareCoord() [25/27]

castor::CU_DeclareCoord ( uint8_t ,
2 ,
ub  )

◆ CU_DeclareCoord() [26/27]

castor::CU_DeclareCoord ( uint8_t ,
3 ,
ub  )

◆ CU_DeclareCoord() [27/27]

castor::CU_DeclareCoord ( uint8_t ,
4 ,
ub  )

◆ CU_DeclareMap() [1/5]

castor::CU_DeclareMap ( String ,
bool ,
BoolStr  )

◆ CU_DeclareMap() [2/5]

castor::CU_DeclareMap ( String ,
String ,
StrStr  )

◆ CU_DeclareMap() [3/5]

castor::CU_DeclareMap ( String ,
uint32_t ,
UInt32Str  )

◆ CU_DeclareMap() [4/5]

castor::CU_DeclareMap ( String ,
uint64_t ,
UInt64Str  )

◆ CU_DeclareMap() [5/5]

castor::CU_DeclareMap ( uint32_t ,
String ,
StrUInt32  )

◆ CU_DeclareMtx() [1/30]

castor::CU_DeclareMtx ( bool ,
2 ,
3 ,
b  )

◆ CU_DeclareMtx() [2/30]

castor::CU_DeclareMtx ( bool ,
2 ,
4 ,
b  )

◆ CU_DeclareMtx() [3/30]

castor::CU_DeclareMtx ( bool ,
3 ,
2 ,
b  )

◆ CU_DeclareMtx() [4/30]

castor::CU_DeclareMtx ( bool ,
3 ,
4 ,
b  )

◆ CU_DeclareMtx() [5/30]

castor::CU_DeclareMtx ( bool ,
4 ,
2 ,
b  )

◆ CU_DeclareMtx() [6/30]

castor::CU_DeclareMtx ( bool ,
4 ,
3 ,
b  )

◆ CU_DeclareMtx() [7/30]

castor::CU_DeclareMtx ( double ,
2 ,
3 ,
d  )

◆ CU_DeclareMtx() [8/30]

castor::CU_DeclareMtx ( double ,
2 ,
4 ,
d  )

◆ CU_DeclareMtx() [9/30]

castor::CU_DeclareMtx ( double ,
3 ,
2 ,
d  )

◆ CU_DeclareMtx() [10/30]

castor::CU_DeclareMtx ( double ,
3 ,
4 ,
d  )

◆ CU_DeclareMtx() [11/30]

castor::CU_DeclareMtx ( double ,
4 ,
2 ,
d  )

◆ CU_DeclareMtx() [12/30]

castor::CU_DeclareMtx ( double ,
4 ,
3 ,
d  )

◆ CU_DeclareMtx() [13/30]

castor::CU_DeclareMtx ( float ,
2 ,
3 ,
f  )

◆ CU_DeclareMtx() [14/30]

castor::CU_DeclareMtx ( float ,
2 ,
4 ,
f  )

◆ CU_DeclareMtx() [15/30]

castor::CU_DeclareMtx ( float ,
3 ,
2 ,
f  )

◆ CU_DeclareMtx() [16/30]

castor::CU_DeclareMtx ( float ,
3 ,
4 ,
f  )

◆ CU_DeclareMtx() [17/30]

castor::CU_DeclareMtx ( float ,
4 ,
2 ,
f  )

◆ CU_DeclareMtx() [18/30]

castor::CU_DeclareMtx ( float ,
4 ,
3 ,
f  )

◆ CU_DeclareMtx() [19/30]

castor::CU_DeclareMtx ( int32_t ,
2 ,
3 ,
i  )

◆ CU_DeclareMtx() [20/30]

castor::CU_DeclareMtx ( int32_t ,
2 ,
4 ,
i  )

◆ CU_DeclareMtx() [21/30]

castor::CU_DeclareMtx ( int32_t ,
3 ,
2 ,
i  )

◆ CU_DeclareMtx() [22/30]

castor::CU_DeclareMtx ( int32_t ,
3 ,
4 ,
i  )

◆ CU_DeclareMtx() [23/30]

castor::CU_DeclareMtx ( int32_t ,
4 ,
2 ,
i  )

◆ CU_DeclareMtx() [24/30]

castor::CU_DeclareMtx ( int32_t ,
4 ,
3 ,
i  )

◆ CU_DeclareMtx() [25/30]

castor::CU_DeclareMtx ( uint32_t ,
2 ,
3 ,
ui  )

◆ CU_DeclareMtx() [26/30]

castor::CU_DeclareMtx ( uint32_t ,
2 ,
4 ,
ui  )

◆ CU_DeclareMtx() [27/30]

castor::CU_DeclareMtx ( uint32_t ,
3 ,
2 ,
ui  )

◆ CU_DeclareMtx() [28/30]

castor::CU_DeclareMtx ( uint32_t ,
3 ,
4 ,
ui  )

◆ CU_DeclareMtx() [29/30]

castor::CU_DeclareMtx ( uint32_t ,
4 ,
2 ,
ui  )

◆ CU_DeclareMtx() [30/30]

castor::CU_DeclareMtx ( uint32_t ,
4 ,
3 ,
ui  )

◆ CU_DeclarePoint() [1/27]

castor::CU_DeclarePoint ( bool ,
2 ,
b  )

◆ CU_DeclarePoint() [2/27]

castor::CU_DeclarePoint ( bool ,
3 ,
b  )

◆ CU_DeclarePoint() [3/27]

castor::CU_DeclarePoint ( bool ,
4 ,
b  )

◆ CU_DeclarePoint() [4/27]

castor::CU_DeclarePoint ( double ,
2 ,
d  )

◆ CU_DeclarePoint() [5/27]

castor::CU_DeclarePoint ( double ,
3 ,
d  )

◆ CU_DeclarePoint() [6/27]

castor::CU_DeclarePoint ( double ,
4 ,
d  )

◆ CU_DeclarePoint() [7/27]

castor::CU_DeclarePoint ( float ,
2 ,
f  )

◆ CU_DeclarePoint() [8/27]

castor::CU_DeclarePoint ( float ,
3 ,
f  )

◆ CU_DeclarePoint() [9/27]

castor::CU_DeclarePoint ( float ,
4 ,
f  )

◆ CU_DeclarePoint() [10/27]

castor::CU_DeclarePoint ( int16_t ,
2 ,
s  )

◆ CU_DeclarePoint() [11/27]

castor::CU_DeclarePoint ( int16_t ,
3 ,
s  )

◆ CU_DeclarePoint() [12/27]

castor::CU_DeclarePoint ( int16_t ,
4 ,
s  )

◆ CU_DeclarePoint() [13/27]

castor::CU_DeclarePoint ( int32_t ,
2 ,
i  )

◆ CU_DeclarePoint() [14/27]

castor::CU_DeclarePoint ( int32_t ,
3 ,
i  )

◆ CU_DeclarePoint() [15/27]

castor::CU_DeclarePoint ( int32_t ,
4 ,
i  )

◆ CU_DeclarePoint() [16/27]

castor::CU_DeclarePoint ( int8_t ,
2 ,
c  )

◆ CU_DeclarePoint() [17/27]

castor::CU_DeclarePoint ( int8_t ,
3 ,
c  )

◆ CU_DeclarePoint() [18/27]

castor::CU_DeclarePoint ( int8_t ,
4 ,
c  )

◆ CU_DeclarePoint() [19/27]

castor::CU_DeclarePoint ( uint16_t ,
2 ,
us  )

◆ CU_DeclarePoint() [20/27]

castor::CU_DeclarePoint ( uint16_t ,
3 ,
us  )

◆ CU_DeclarePoint() [21/27]

castor::CU_DeclarePoint ( uint16_t ,
4 ,
us  )

◆ CU_DeclarePoint() [22/27]

castor::CU_DeclarePoint ( uint32_t ,
2 ,
ui  )

◆ CU_DeclarePoint() [23/27]

castor::CU_DeclarePoint ( uint32_t ,
3 ,
ui  )

◆ CU_DeclarePoint() [24/27]

castor::CU_DeclarePoint ( uint32_t ,
4 ,
ui  )

◆ CU_DeclarePoint() [25/27]

castor::CU_DeclarePoint ( uint8_t ,
2 ,
ub  )

◆ CU_DeclarePoint() [26/27]

castor::CU_DeclarePoint ( uint8_t ,
3 ,
ub  )

◆ CU_DeclarePoint() [27/27]

castor::CU_DeclarePoint ( uint8_t ,
4 ,
ub  )

◆ CU_DeclareSet()

castor::CU_DeclareSet ( String ,
Str  )

◆ CU_DeclareSmartPtr() [1/8]

castor::CU_DeclareSmartPtr ( castor ,
BoundingBox ,
CU_API  )

◆ CU_DeclareSmartPtr() [2/8]

castor::CU_DeclareSmartPtr ( castor ,
BoundingSphere ,
CU_API  )

◆ CU_DeclareSmartPtr() [3/8]

castor::CU_DeclareSmartPtr ( castor ,
DynamicLibrary ,
CU_API  )

◆ CU_DeclareSmartPtr() [4/8]

castor::CU_DeclareSmartPtr ( castor ,
FileParserContext ,
CU_API  )

◆ CU_DeclareSmartPtr() [5/8]

castor::CU_DeclareSmartPtr ( castor ,
Font ,
CU_API  )

◆ CU_DeclareSmartPtr() [6/8]

castor::CU_DeclareSmartPtr ( castor ,
FontCache ,
CU_API  )

◆ CU_DeclareSmartPtr() [7/8]

castor::CU_DeclareSmartPtr ( castor ,
Image ,
CU_API  )

◆ CU_DeclareSmartPtr() [8/8]

castor::CU_DeclareSmartPtr ( castor ,
PxBufferBase ,
CU_API  )

◆ CU_DeclareSqMtx() [1/15]

castor::CU_DeclareSqMtx ( bool ,
2 ,
b  )

◆ CU_DeclareSqMtx() [2/15]

castor::CU_DeclareSqMtx ( bool ,
3 ,
b  )

◆ CU_DeclareSqMtx() [3/15]

castor::CU_DeclareSqMtx ( bool ,
4 ,
b  )

◆ CU_DeclareSqMtx() [4/15]

castor::CU_DeclareSqMtx ( double ,
2 ,
d  )

◆ CU_DeclareSqMtx() [5/15]

castor::CU_DeclareSqMtx ( double ,
3 ,
d  )

◆ CU_DeclareSqMtx() [6/15]

castor::CU_DeclareSqMtx ( double ,
4 ,
d  )

◆ CU_DeclareSqMtx() [7/15]

castor::CU_DeclareSqMtx ( float ,
2 ,
f  )

◆ CU_DeclareSqMtx() [8/15]

castor::CU_DeclareSqMtx ( float ,
3 ,
f  )

◆ CU_DeclareSqMtx() [9/15]

castor::CU_DeclareSqMtx ( float ,
4 ,
f  )

◆ CU_DeclareSqMtx() [10/15]

castor::CU_DeclareSqMtx ( int32_t ,
2 ,
i  )

◆ CU_DeclareSqMtx() [11/15]

castor::CU_DeclareSqMtx ( int32_t ,
3 ,
i  )

◆ CU_DeclareSqMtx() [12/15]

castor::CU_DeclareSqMtx ( int32_t ,
4 ,
i  )

◆ CU_DeclareSqMtx() [13/15]

castor::CU_DeclareSqMtx ( uint32_t ,
2 ,
ui  )

◆ CU_DeclareSqMtx() [14/15]

castor::CU_DeclareSqMtx ( uint32_t ,
3 ,
ui  )

◆ CU_DeclareSqMtx() [15/15]

castor::CU_DeclareSqMtx ( uint32_t ,
4 ,
ui  )

◆ CU_DeclareVector() [1/9]

castor::CU_DeclareVector ( byte ,
Byte  )

◆ CU_DeclareVector() [2/9]

castor::CU_DeclareVector ( MbString ,
MbString  )

◆ CU_DeclareVector() [3/9]

castor::CU_DeclareVector ( MbStringView ,
MbStringView  )

◆ CU_DeclareVector() [4/9]

castor::CU_DeclareVector ( ParserParameterBaseSPtr ,
ParserParameter  )

◆ CU_DeclareVector() [5/9]

castor::CU_DeclareVector ( Path ,
Path  )

◆ CU_DeclareVector() [6/9]

castor::CU_DeclareVector ( s32 ,
Int32  )

◆ CU_DeclareVector() [7/9]

castor::CU_DeclareVector ( String ,
String  )

◆ CU_DeclareVector() [8/9]

castor::CU_DeclareVector ( StringView ,
StringView  )

◆ CU_DeclareVector() [9/9]

castor::CU_DeclareVector ( u32 ,
UInt32  )

◆ cuFailure()

CU_API void castor::cuFailure ( char const *const description)

◆ cuLogError()

CU_API void castor::cuLogError ( char const *const description)

◆ decompressBC1Block()

bool castor::decompressBC1Block ( uint8_t const * bitstring,
uint8_t * pixelBuffer )

◆ decompressBC3Block()

bool castor::decompressBC3Block ( uint8_t const * bitstring,
uint8_t * pixelBuffer )

◆ decompressBC5Block()

bool castor::decompressBC5Block ( uint8_t const * bitstring,
uint8_t * pixelBuffer )

◆ decompressBuffer()

CU_API PxBufferBaseUPtr castor::decompressBuffer ( PxBufferBase const & src)

Décompresse le tampopn de pixels donné.

Paramètres
[in]srcLe tampon de pixels compressé.
Renvoie
Le tampon de pixels décompressé.

◆ divRoundUp()

template<std::integral TypeT>
constexpr TypeT castor::divRoundUp ( TypeT num,
TypeT denom )
constexpr

Division arrondie au supérieur.

◆ extractComponent()

CU_API PxBufferBaseUPtr castor::extractComponent ( PxBufferBaseRPtr src,
PixelComponent component )

Extrait les valeurs d'une composante de pixel d'un tampon source pour les mettre dans un tampon à part.

Paramètres
[in]srcLe tampon source
[in]componentLa composante à extraire
Renvoie
Le tampon contenant la composante extraite, au format castor::PixelFormat::eR8, nullptr si la source n'avait pas la coposante voulue.

◆ extractComponents()

CU_API PxBufferBaseUPtr castor::extractComponents ( PxBufferBaseRPtr src,
PixelComponents component )

Extrait les valeurs d'une composante de pixel d'un tampon source pour les mettre dans un tampon à part.

Paramètres
[in]srcLe tampon source
[in]componentLa composante à extraire
Renvoie
Le tampon contenant la composante extraite, au format castor::PixelFormat::eR8, nullptr si la source n'avait pas la coposante voulue.

◆ fileOpen()

CU_API bool castor::fileOpen ( FILE *& file,
std::filesystem::path const & path,
char const * mode )

Ouvre un fichier.

Paramètres
[out]fileReçoit le descripteur du fichier
[in]pathLe chemin d'acès au fichier
[in]modeLe mode d'ouverture
Renvoie
true en cas de réussite

◆ fileOpen64()

CU_API bool castor::fileOpen64 ( FILE *& file,
std::filesystem::path const & path,
char const * mode )

Ouvre un fichier.

Paramètres
[out]fileReçoit le descripteur du fichier
[in]pathLe chemin d'acès au fichier
[in]modeLe mode d'ouverture
Renvoie
true en cas de réussite

◆ fileSeek()

CU_API bool castor::fileSeek ( FILE * file,
int64_t offset,
int origin )

Déplace le curseur du fichier.

Paramètres
[out]fileLe descripteur du fichier
[in]offsetL'indice de déplacement
[in]originL'origine du déplacement
Renvoie
true en cas de réussite

◆ fileTell()

CU_API int64_t castor::fileTell ( FILE * file)

Récupère la position du curseur dans un fichier.

Paramètres
[out]fileLe descripteur du fichier
Renvoie
La position

◆ getA16F()

template<PixelFormat PFT>
int16_t castor::getA16F ( uint8_t const * buffer)

◆ getA16S()

template<PixelFormat PFT>
int16_t castor::getA16S ( uint8_t const * buffer)

◆ getA16U()

template<PixelFormat PFT>
uint16_t castor::getA16U ( uint8_t const * buffer)

◆ getA32F() [1/2]

template<PixelFormat PF>
float castor::getA32F ( Pixel< PF > const & pixel)

Fonction de récupération de la composante alpha d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getA32F() [2/2]

template<PixelFormat PFT>
float castor::getA32F ( uint8_t const * buffer)

◆ getA32S()

template<PixelFormat PFT>
int32_t castor::getA32S ( uint8_t const * buffer)

◆ getA32U()

template<PixelFormat PFT>
uint32_t castor::getA32U ( uint8_t const * buffer)

◆ getA64F()

template<PixelFormat PFT>
double castor::getA64F ( uint8_t const * buffer)

◆ getA64S()

template<PixelFormat PFT>
int64_t castor::getA64S ( uint8_t const * buffer)

◆ getA64U()

template<PixelFormat PFT>
uint64_t castor::getA64U ( uint8_t const * buffer)

◆ getA8S()

template<PixelFormat PFT>
int8_t castor::getA8S ( uint8_t const * buffer)

◆ getA8U() [1/2]

template<PixelFormat PF>
uint8_t castor::getA8U ( Pixel< PF > const & pixel)

Fonction de récupération de la composante alpha d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getA8U() [2/2]

template<PixelFormat PFT>
uint8_t castor::getA8U ( uint8_t const * buffer)

◆ getB16F()

template<PixelFormat PFT>
int16_t castor::getB16F ( uint8_t const * buffer)

◆ getB16S()

template<PixelFormat PFT>
int16_t castor::getB16S ( uint8_t const * buffer)

◆ getB16U()

template<PixelFormat PFT>
uint16_t castor::getB16U ( uint8_t const * buffer)

◆ getB32F() [1/2]

template<PixelFormat PF>
float castor::getB32F ( Pixel< PF > const & pixel)

Fonction de récupération de la composante bleue d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getB32F() [2/2]

template<PixelFormat PFT>
float castor::getB32F ( uint8_t const * buffer)

◆ getB32S()

template<PixelFormat PFT>
int32_t castor::getB32S ( uint8_t const * buffer)

◆ getB32U()

template<PixelFormat PFT>
uint32_t castor::getB32U ( uint8_t const * buffer)

◆ getB64F()

template<PixelFormat PFT>
double castor::getB64F ( uint8_t const * buffer)

◆ getB64S()

template<PixelFormat PFT>
int64_t castor::getB64S ( uint8_t const * buffer)

◆ getB64U()

template<PixelFormat PFT>
uint64_t castor::getB64U ( uint8_t const * buffer)

◆ getB8S()

template<PixelFormat PFT>
int8_t castor::getB8S ( uint8_t const * buffer)

◆ getB8U() [1/2]

template<PixelFormat PF>
uint8_t castor::getB8U ( Pixel< PF > const & pixel)

Fonction de récupération de la composante bleue d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getB8U() [2/2]

template<PixelFormat PFT>
uint8_t castor::getB8U ( uint8_t const * buffer)

◆ getBitSize() [1/2]

static constexpr uint32_t castor::getBitSize ( uint32_t value)
staticconstexpr

Références getBitSize().

Voici le graphe d'appel pour cette fonction :

◆ getBitSize() [2/2]

static constexpr uint32_t castor::getBitSize ( uint64_t value)
staticconstexpr

Référencé par getBitSize(), et getNextPowerOfTwo().

Voici le graphe des appelants de cette fonction :

◆ getBuffer() [1/2]

ImageLayout::Buffer castor::getBuffer ( ImageLayout const & layout,
PxBufferBase & buffer )
inline

Références castor::ImageLayout::buffer().

Voici le graphe d'appel pour cette fonction :

◆ getBuffer() [2/2]

ImageLayout::ConstBuffer castor::getBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer )
inline

Références castor::ImageLayout::buffer().

Voici le graphe d'appel pour cette fonction :

◆ getBytesPerPixel()

constexpr VkDeviceSize castor::getBytesPerPixel ( PixelFormat format)
constexpr

Fonction de récuperation de la taille d'un pixel sans templates.

Paramètres
[in]formatLe format de pixels

Référencé par castor::WhiteNoise::generate().

Voici le graphe des appelants de cette fonction :

◆ getComponentIndex() [1/2]

constexpr uint32_t castor::getComponentIndex ( PixelComponent component)
constexpr
Renvoie
L'index correspondant au PixelComponent donné.

◆ getComponentIndex() [2/2]

constexpr uint32_t castor::getComponentIndex ( PixelComponent component,
PixelFormat format )
constexpr
Renvoie
L'index correspondant au PixelComponent et au PixelFormat donnés.

◆ getComponents()

constexpr PixelComponents castor::getComponents ( PixelFormat format)
constexpr
Renvoie
Le PixelComponents correspondant au PixelFormat donné.

◆ getComponentsCount()

constexpr uint8_t castor::getComponentsCount ( PixelFormat format)
constexpr

Fonction de récuperation du nombre de composantes d'un format de pixel.

Paramètres
[in]formatLe format de pixels

◆ getCountOf()

template<typename T , size_t N>
size_t castor::getCountOf ( T const(&) data[N])
inline
Renvoie
Le nombre d'éléments du tampon.

◆ getD16U() [1/2]

template<PixelFormat PF>
uint16_t castor::getD16U ( Pixel< PF > const & pixel)

Fonction de récupération de la composante profondeur d'un pixel, en uint16_t.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getD16U() [2/2]

template<PixelFormat PFT>
uint16_t castor::getD16U ( uint8_t const * buffer)

◆ getD24U() [1/2]

template<PixelFormat PF>
uint32_t castor::getD24U ( Pixel< PF > const & pixel)

Fonction de récupération de la composante profondeur d'un pixel, en uint32_t, avec 24 bits utiles.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getD24U() [2/2]

template<PixelFormat PFT>
uint32_t castor::getD24U ( uint8_t const * buffer)

◆ getD32F() [1/2]

template<PixelFormat PF>
float castor::getD32F ( Pixel< PF > const & pixel)

Fonction de récupération de la composante profondeur d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getD32F() [2/2]

template<PixelFormat PFT>
float castor::getD32F ( uint8_t const * buffer)

◆ getFormatByName()

CU_API PixelFormat castor::getFormatByName ( StringView formatName)

Fonction de récuperation d'un format de pixel par son nom.

Paramètres
[in]formatNameLe nom du format de pixels

◆ getFormatName()

CU_API String castor::getFormatName ( PixelFormat format)

Fonction de récuperation du nom d'un format de pixel.

Paramètres
[in]formatLe format de pixels

◆ getG16F()

template<PixelFormat PFT>
int16_t castor::getG16F ( uint8_t const * buffer)

◆ getG16S()

template<PixelFormat PFT>
int16_t castor::getG16S ( uint8_t const * buffer)

◆ getG16U()

template<PixelFormat PFT>
uint16_t castor::getG16U ( uint8_t const * buffer)

◆ getG32F() [1/2]

template<PixelFormat PF>
float castor::getG32F ( Pixel< PF > const & pixel)

Fonction de récupération de la composante verte d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getG32F() [2/2]

template<PixelFormat PFT>
float castor::getG32F ( uint8_t const * buffer)

◆ getG32S()

template<PixelFormat PFT>
int32_t castor::getG32S ( uint8_t const * buffer)

◆ getG32U()

template<PixelFormat PFT>
uint32_t castor::getG32U ( uint8_t const * buffer)

◆ getG64F()

template<PixelFormat PFT>
double castor::getG64F ( uint8_t const * buffer)

◆ getG64S()

template<PixelFormat PFT>
int64_t castor::getG64S ( uint8_t const * buffer)

◆ getG64U()

template<PixelFormat PFT>
uint64_t castor::getG64U ( uint8_t const * buffer)

◆ getG8S()

template<PixelFormat PFT>
int8_t castor::getG8S ( uint8_t const * buffer)

◆ getG8U() [1/2]

template<PixelFormat PF>
uint8_t castor::getG8U ( Pixel< PF > const & pixel)

Fonction de récupération de la composante verte d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getG8U() [2/2]

template<PixelFormat PFT>
uint8_t castor::getG8U ( uint8_t const * buffer)

◆ getIndexComponent()

constexpr PixelComponent castor::getIndexComponent ( uint32_t index,
PixelFormat format )
constexpr
Renvoie
Le PixelComponent correspondant à l'index et au PixelFormat donnés.

◆ getLayerBuffer() [1/2]

ImageLayout::Buffer castor::getLayerBuffer ( ImageLayout const & layout,
PxBufferBase & buffer,
uint32_t index )
inline

Références castor::ImageLayout::layerBuffer().

Référencé par castor::Image::getBuffer(), et castor::Image::getBuffer().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ getLayerBuffer() [2/2]

ImageLayout::ConstBuffer castor::getLayerBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer,
uint32_t index )
inline

Références castor::ImageLayout::layerBuffer().

Voici le graphe d'appel pour cette fonction :

◆ getLayerMipBuffer() [1/2]

ImageLayout::Buffer castor::getLayerMipBuffer ( ImageLayout const & layout,
PxBufferBase & buffer,
uint32_t index,
uint32_t level )
inline

Références castor::ImageLayout::layerMipBuffer().

Référencé par castor::Image::getBuffer(), et castor::Image::getBuffer().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ getLayerMipBuffer() [2/2]

ImageLayout::ConstBuffer castor::getLayerMipBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer,
uint32_t index,
uint32_t level )
inline

Références castor::ImageLayout::layerMipBuffer().

Voici le graphe d'appel pour cette fonction :

◆ getLayerMipOffset()

ImageLayout::DeviceSize castor::getLayerMipOffset ( ImageLayout const & layout,
uint32_t index,
uint32_t level )
inline

Références castor::ImageLayout::layerMipOffset().

Voici le graphe d'appel pour cette fonction :

◆ getLayerMipSize()

ImageLayout::DeviceSize castor::getLayerMipSize ( ImageLayout const & layout,
uint32_t level )
inline

Références castor::ImageLayout::layerMipSize().

Voici le graphe d'appel pour cette fonction :

◆ getLayerOffset()

ImageLayout::DeviceSize castor::getLayerOffset ( ImageLayout const & layout,
uint32_t index )
inline

Références castor::ImageLayout::layerOffset().

Voici le graphe d'appel pour cette fonction :

◆ getLayerSize()

ImageLayout::DeviceSize castor::getLayerSize ( ImageLayout const & layout)
inline

Références castor::ImageLayout::layerSize().

Voici le graphe d'appel pour cette fonction :

◆ getLocaltime()

CU_API void castor::getLocaltime ( std::tm * tm,
time_t const * time )
Voir également
localtime

◆ getName() [1/3]

CU_API String castor::getName ( LengthUnit value)

◆ getName() [2/3]

CU_API String castor::getName ( PixelComponent const & component)

◆ getName() [3/3]

CU_API String castor::getName ( PixelComponents const & components)

◆ getNextPowerOfTwo()

static constexpr uint32_t castor::getNextPowerOfTwo ( uint32_t value)
staticconstexpr

Références getBitSize().

Voici le graphe d'appel pour cette fonction :

◆ getNonSRGBFormat()

constexpr PixelFormat castor::getNonSRGBFormat ( PixelFormat format)
constexpr
Renvoie
Le format non SRGB correspondant à format, format si non trouvé.

◆ getParameterValue() [1/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
bool & value )

◆ getParameterValue() [2/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
double & value )

◆ getParameterValue() [3/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
float & value )

◆ getParameterValue() [4/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
HdrRgbaColour & value )

◆ getParameterValue() [5/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
HdrRgbColour & value )

◆ getParameterValue() [6/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
int16_t & value )

◆ getParameterValue() [7/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
int32_t & value )

◆ getParameterValue() [8/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
int64_t & value )

◆ getParameterValue() [9/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
int8_t & value )

◆ getParameterValue() [10/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
long double & value )

◆ getParameterValue() [11/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Path & value )

◆ getParameterValue() [12/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
PixelFormat & value )

◆ getParameterValue() [13/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point2d & value )

◆ getParameterValue() [14/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point2f & value )

◆ getParameterValue() [15/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point2i & value )

◆ getParameterValue() [16/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point2ui & value )

◆ getParameterValue() [17/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point3d & value )

◆ getParameterValue() [18/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point3f & value )

◆ getParameterValue() [19/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point3i & value )

◆ getParameterValue() [20/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point3ui & value )

◆ getParameterValue() [21/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point4d & value )

◆ getParameterValue() [22/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point4f & value )

◆ getParameterValue() [23/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point4i & value )

◆ getParameterValue() [24/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Point4ui & value )

◆ getParameterValue() [25/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Position & value )

◆ getParameterValue() [26/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Rectangle & value )

◆ getParameterValue() [27/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
RgbaColour & value )

◆ getParameterValue() [28/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
RgbColour & value )

◆ getParameterValue() [29/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
Size & value )

◆ getParameterValue() [30/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
String & value )

◆ getParameterValue() [31/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
uint16_t & value )

◆ getParameterValue() [32/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
uint32_t & value )

◆ getParameterValue() [33/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
uint64_t & value )

◆ getParameterValue() [34/34]

CU_API void castor::getParameterValue ( ParserParameterBase const & parameter,
uint8_t & value )

◆ getPFWithAlpha()

constexpr PixelFormat castor::getPFWithAlpha ( PixelFormat format)
constexpr

Récupère le format de pixel avec alpha le plus proche de celui donné

Paramètres
[in]formatLe format de pixel
Renvoie
Le format de pixels donné si non trouvé

◆ getPFWithoutAlpha()

constexpr PixelFormat castor::getPFWithoutAlpha ( PixelFormat format)
constexpr

Récupère le format de pixel sans alpha le plus proche de celui donné

Paramètres
[in]formatLe format de pixel
Renvoie
Le format de pixels donné si non trouvé

◆ getPixelComponents()

PixelComponents castor::getPixelComponents ( PixelFormat format)

◆ getPixelFormat()

CU_API PixelFormat castor::getPixelFormat ( PixelFormat format,
PixelComponents components )
Renvoie
Le format correspondant au format de pixel et aux composantes donnés.

Référencé par castor::Image::setPixel().

Voici le graphe des appelants de cette fonction :

◆ getPredefinedName() [1/2]

static String castor::getPredefinedName ( PredefinedRgbaColour predefined)
inlinestatic

Récupère le nom d'une couleur prédéfinie.

Paramètres
[in]predefinedLa couleur prédéfinie
Renvoie
Le nom de la couleur

◆ getPredefinedName() [2/2]

static String castor::getPredefinedName ( PredefinedRgbColour predefined)
static

Récupère le nom d'une couleur prédéfinie.

Paramètres
[in]predefinedLa couleur prédéfinie
Renvoie
Le nom de la couleur

◆ getPredefinedRgb()

static PredefinedRgbColour castor::getPredefinedRgb ( String const & name)
inlinestatic

Récupère une couleur prédéfinie à partir de son nom.

Paramètres
[in]nameLe nom de la couleur prédéfinie
Renvoie
La couleur prédéfinie

◆ getPredefinedRgba()

static PredefinedRgbaColour castor::getPredefinedRgba ( String const & name)
inlinestatic

Récupère une couleur prédéfinie à partir de son nom.

Paramètres
[in]nameLe nom de la couleur prédéfinie
Renvoie
La couleur prédéfinie

◆ getR16F()

template<PixelFormat PFT>
int16_t castor::getR16F ( uint8_t const * buffer)

◆ getR16S()

template<PixelFormat PFT>
int16_t castor::getR16S ( uint8_t const * buffer)

◆ getR16U()

template<PixelFormat PFT>
uint16_t castor::getR16U ( uint8_t const * buffer)

◆ getR32F() [1/2]

template<PixelFormat PF>
float castor::getR32F ( Pixel< PF > const & pixel)

Fonction de récupération de la composante rouge d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getR32F() [2/2]

template<PixelFormat PFT>
float castor::getR32F ( uint8_t const * buffer)

◆ getR32S()

template<PixelFormat PFT>
int32_t castor::getR32S ( uint8_t const * buffer)

◆ getR32U()

template<PixelFormat PFT>
uint32_t castor::getR32U ( uint8_t const * buffer)

◆ getR64F()

template<PixelFormat PFT>
double castor::getR64F ( uint8_t const * buffer)

◆ getR64S()

template<PixelFormat PFT>
int64_t castor::getR64S ( uint8_t const * buffer)

◆ getR64U()

template<PixelFormat PFT>
uint64_t castor::getR64U ( uint8_t const * buffer)

◆ getR8S()

template<PixelFormat PFT>
int8_t castor::getR8S ( uint8_t const * buffer)

◆ getR8U() [1/2]

template<PixelFormat PF>
uint8_t castor::getR8U ( Pixel< PF > const & pixel)

Fonction de récupération de la composante rouge d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getR8U() [2/2]

template<PixelFormat PFT>
uint8_t castor::getR8U ( uint8_t const * buffer)

◆ getS8U() [1/2]

template<PixelFormat PF>
uint8_t castor::getS8U ( Pixel< PF > const & pixel)

Fonction de récupération de la composante stencil d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
Renvoie
La valeur de la composante

◆ getS8U() [2/2]

template<PixelFormat PFT>
uint8_t castor::getS8U ( uint8_t const * buffer)

◆ getSingleComponent()

constexpr PixelFormat castor::getSingleComponent ( PixelFormat format)
constexpr
Renvoie
Le format à composante unique correspondant au format donné.

◆ getSliceBuffer() [1/2]

ImageLayout::Buffer castor::getSliceBuffer ( ImageLayout const & layout,
PxBufferBase & buffer,
uint32_t index )
inline

Références castor::ImageLayout::sliceBuffer().

Voici le graphe d'appel pour cette fonction :

◆ getSliceBuffer() [2/2]

ImageLayout::ConstBuffer castor::getSliceBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer,
uint32_t index )
inline

Références castor::ImageLayout::sliceBuffer().

Voici le graphe d'appel pour cette fonction :

◆ getSliceMipBuffer() [1/2]

ImageLayout::Buffer castor::getSliceMipBuffer ( ImageLayout const & layout,
PxBufferBase & buffer,
uint32_t index,
uint32_t level )
inline

Références castor::ImageLayout::sliceMipBuffer().

Voici le graphe d'appel pour cette fonction :

◆ getSliceMipBuffer() [2/2]

ImageLayout::ConstBuffer castor::getSliceMipBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer,
uint32_t index,
uint32_t level )
inline

Références castor::ImageLayout::sliceMipBuffer().

Voici le graphe d'appel pour cette fonction :

◆ getSliceMipOffset()

ImageLayout::DeviceSize castor::getSliceMipOffset ( ImageLayout const & layout,
uint32_t index,
uint32_t level )
inline

Références castor::ImageLayout::sliceMipOffset().

Voici le graphe d'appel pour cette fonction :

◆ getSliceMipSize()

ImageLayout::DeviceSize castor::getSliceMipSize ( ImageLayout const & layout,
uint32_t level )
inline

Références castor::ImageLayout::sliceMipSize().

Voici le graphe d'appel pour cette fonction :

◆ getSliceOffset()

ImageLayout::DeviceSize castor::getSliceOffset ( ImageLayout const & layout,
uint32_t index )
inline

Références castor::ImageLayout::sliceOffset().

Voici le graphe d'appel pour cette fonction :

◆ getSliceSize()

ImageLayout::DeviceSize castor::getSliceSize ( ImageLayout const & layout)
inline

Références castor::ImageLayout::sliceSize().

Voici le graphe d'appel pour cette fonction :

◆ getSRGBFormat()

constexpr PixelFormat castor::getSRGBFormat ( PixelFormat format)
constexpr
Renvoie
Le format SRGB correspondant à format, format si non trouvé.

◆ getTypeName()

CU_API StringView castor::getTypeName ( ParameterType type)

Récupère le nom du type de paramètre donné.

Paramètres
[in]typeLe type de paramètre.

◆ getX16F()

template<PixelFormat PFT, PixelComponent PCT>
int16_t castor::getX16F ( uint8_t const * buffer)

◆ getX16S()

template<PixelFormat PFT, PixelComponent PCT>
int16_t castor::getX16S ( uint8_t const * buffer)

◆ getX16U()

template<PixelFormat PFT, PixelComponent PCT>
uint16_t castor::getX16U ( uint8_t const * buffer)

◆ getX32F()

template<PixelFormat PFT, PixelComponent PCT>
float castor::getX32F ( uint8_t const * buffer)

◆ getX32S()

template<PixelFormat PFT, PixelComponent PCT>
int32_t castor::getX32S ( uint8_t const * buffer)

◆ getX32U()

template<PixelFormat PFT, PixelComponent PCT>
uint32_t castor::getX32U ( uint8_t const * buffer)

◆ getX64F()

template<PixelFormat PFT, PixelComponent PCT>
double castor::getX64F ( uint8_t const * buffer)

◆ getX64S()

template<PixelFormat PFT, PixelComponent PCT>
int64_t castor::getX64S ( uint8_t const * buffer)

◆ getX64U()

template<PixelFormat PFT, PixelComponent PCT>
uint64_t castor::getX64U ( uint8_t const * buffer)

◆ getX8S()

template<PixelFormat PFT, PixelComponent PCT>
int8_t castor::getX8S ( uint8_t const * buffer)

◆ getX8U()

template<PixelFormat PFT, PixelComponent PCT>
uint8_t castor::getX8U ( uint8_t const * buffer)

◆ hasAll() [1/6]

template<typename FlagType >
constexpr bool castor::hasAll ( FlagCombination< FlagType > const & value,
FlagCombination< FlagType > const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

◆ hasAll() [2/6]

template<typename FlagType >
constexpr bool castor::hasAll ( FlagCombination< FlagType > const & value,
FlagType const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

◆ hasAll() [3/6]

template<typename FlagType >
constexpr bool castor::hasAll ( FlagCombination< FlagType > const & value,
typename FlagCombination< FlagType >::BaseType const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

Références hasAll().

Voici le graphe d'appel pour cette fonction :

◆ hasAll() [4/6]

template<typename FlagType >
constexpr bool castor::hasAll ( FlagType const & value,
FlagCombination< FlagType > const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

◆ hasAll() [5/6]

template<typename T , typename U >
constexpr bool castor::hasAll ( T const & value,
U const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

Référencé par hasAll(), et hasAll().

Voici le graphe des appelants de cette fonction :

◆ hasAll() [6/6]

template<typename FlagType >
constexpr bool castor::hasAll ( typename FlagCombination< FlagType >::BaseType const & value,
FlagCombination< FlagType > const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

Références hasAll().

Voici le graphe d'appel pour cette fonction :

◆ hasAlpha()

constexpr bool castor::hasAlpha ( PixelFormat format)
constexpr
Renvoie
false si le format est depth, stencil ou un format sans alpha.

◆ hasAlphaChannel()

CU_API bool castor::hasAlphaChannel ( Image const & image)

◆ hasAny() [1/3]

template<typename FlagType >
constexpr bool castor::hasAny ( FlagCombination< FlagType > const & value,
FlagType const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

◆ hasAny() [2/3]

template<typename FlagType , typename Type >
constexpr bool castor::hasAny ( FlagCombination< FlagType > const & value,
Type const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

◆ hasAny() [3/3]

template<typename T , typename U >
constexpr bool castor::hasAny ( T const & value,
U const & rhs )
constexprnoexcept
Paramètres
[in]valueLa valeur.
[in]rhsLes indicateurs recherchés.
Renvoie
true si flags contient n'importe lequel de rhs.

◆ hasComponent()

constexpr bool castor::hasComponent ( PixelFormat format,
PixelComponent component )
constexpr
Paramètres
[in]formatLe format de pixels.
[in]componentLa composante de pixels.
Renvoie
true si le format de pixel donné contient la composante de pixel voulue.

◆ hashCombine()

template<typename T >
size_t castor::hashCombine ( size_t & hash,
T const & rhs )
inline

Référencé par castor3d::InstantiatedPipelinesNodesT< NodeT >::emplace(), et castor3d::PipelinesNodesT< NodeT >::emplace().

Voici le graphe des appelants de cette fonction :

◆ hashCombine32()

template<typename T >
uint32_t castor::hashCombine32 ( uint32_t & hash,
T const & rhs )
inline

◆ hashCombine64()

template<typename T >
uint64_t castor::hashCombine64 ( uint64_t & hash,
T const & rhs )
inline

◆ hashCombinePtr()

template<typename T >
size_t castor::hashCombinePtr ( size_t & hash,
T const & rhs )
inline

◆ hashCombinePtr32()

template<typename T >
uint32_t castor::hashCombinePtr32 ( uint32_t & hash,
T const & rhs )
inline

◆ hashCombinePtr64()

template<typename T >
uint64_t castor::hashCombinePtr64 ( uint64_t & hash,
T const & rhs )
inline

◆ hasLayerBuffer()

bool castor::hasLayerBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer,
uint32_t index )
inline

Références castor::ImageLayout::hasLayerBuffer().

Voici le graphe d'appel pour cette fonction :

◆ hasLayerMipBuffer()

bool castor::hasLayerMipBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer,
uint32_t index,
uint32_t level )
inline

Références castor::ImageLayout::hasLayerMipBuffer().

Voici le graphe d'appel pour cette fonction :

◆ hasSliceBuffer()

bool castor::hasSliceBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer,
uint32_t index )
inline

Références castor::ImageLayout::hasSliceBuffer().

Voici le graphe d'appel pour cette fonction :

◆ hasSliceMipBuffer()

bool castor::hasSliceMipBuffer ( ImageLayout const & layout,
PxBufferBase const & buffer,
uint32_t index,
uint32_t level )
inline

Références castor::ImageLayout::hasSliceMipBuffer().

Voici le graphe d'appel pour cette fonction :

◆ isABGRFormat()

constexpr bool castor::isABGRFormat ( PixelFormat format)
constexpr
Renvoie
false si le format est en ABGR.

◆ isARGBFormat()

constexpr bool castor::isARGBFormat ( PixelFormat format)
constexpr
Renvoie
false si le format est en ARGB.

◆ isBGRAFormat()

constexpr bool castor::isBGRAFormat ( PixelFormat format)
constexpr
Renvoie
false si le format est en BGRA.

◆ isBGRFormat()

constexpr bool castor::isBGRFormat ( PixelFormat format)
constexpr
Renvoie
false si le format est en BGR.

◆ isBigEndian()

constexpr bool castor::isBigEndian ( )
constexprnoexcept

◆ isCompressed()

constexpr bool castor::isCompressed ( PixelFormat format)
constexpr
Renvoie
true si le format donné est un format compressé.

◆ isDepthOrStencilFormat()

constexpr bool castor::isDepthOrStencilFormat ( PixelFormat format)
constexpr
Renvoie
false si le format est un format depth et/ou stencil.

◆ isFloatingPoint() [1/2]

constexpr bool castor::isFloatingPoint ( PixelFormat format)
constexpr
Renvoie
true si le format donné est un format en nombres flottants.

Référencé par isFloatingPoint().

Voici le graphe des appelants de cette fonction :

◆ isFloatingPoint() [2/2]

constexpr bool castor::isFloatingPoint ( VkFormat format)
constexpr

Références isFloatingPoint().

Voici le graphe d'appel pour cette fonction :

◆ isInt16() [1/2]

constexpr bool castor::isInt16 ( PixelFormat format)
constexpr
Renvoie
true si le format donné est un format en int16.

Référencé par isInt16().

Voici le graphe des appelants de cette fonction :

◆ isInt16() [2/2]

constexpr bool castor::isInt16 ( VkFormat format)
constexpr

Références isInt16().

Voici le graphe d'appel pour cette fonction :

◆ isInt32() [1/2]

constexpr bool castor::isInt32 ( PixelFormat format)
constexpr
Renvoie
true si le format donné est un format en int32.

Référencé par isInt32().

Voici le graphe des appelants de cette fonction :

◆ isInt32() [2/2]

constexpr bool castor::isInt32 ( VkFormat format)
constexpr

Références isInt32().

Voici le graphe d'appel pour cette fonction :

◆ isInt8() [1/2]

constexpr bool castor::isInt8 ( PixelFormat format)
constexpr
Renvoie
true si le format donné est un format en int8.

Référencé par isInt8().

Voici le graphe des appelants de cette fonction :

◆ isInt8() [2/2]

constexpr bool castor::isInt8 ( VkFormat format)
constexpr

Références isInt8().

Voici le graphe d'appel pour cette fonction :

◆ isLittleEndian()

constexpr bool castor::isLittleEndian ( )
constexprnoexcept

◆ isPowerOfTwo()

static constexpr bool castor::isPowerOfTwo ( uint32_t value)
staticconstexpr

◆ isRGBAFormat()

constexpr bool castor::isRGBAFormat ( PixelFormat format)
constexpr
Renvoie
false si le format est en RGBA.

◆ isRGBFormat()

constexpr bool castor::isRGBFormat ( PixelFormat format)
constexpr
Renvoie
false si le format est en RGB.

◆ isRGFormat()

constexpr bool castor::isRGFormat ( PixelFormat format)
constexpr
Renvoie
false si le format est en RG.

◆ isSRGBFormat()

constexpr bool castor::isSRGBFormat ( PixelFormat format)
constexpr

Dit si le format donné est un format SRGB.

Paramètres
[in]formatLe format de pixels

◆ littleEndianToSystemEndian() [1/6]

template<typename T , size_t N>
constexpr Array< T, N > & castor::littleEndianToSystemEndian ( Array< T, N > & value)
constexprnoexcept

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ littleEndianToSystemEndian() [2/6]

template<typename T , size_t N>
constexpr Array< T, N > castor::littleEndianToSystemEndian ( Array< T, N > const & value)
constexpr

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ littleEndianToSystemEndian() [3/6]

template<typename T >
constexpr T & castor::littleEndianToSystemEndian ( T & value)
constexprnoexcept

Convertit la valeur donnée de little endian à l'endianness du système si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ littleEndianToSystemEndian() [4/6]

template<typename T >
constexpr T castor::littleEndianToSystemEndian ( T const & value)
constexpr

Convertit la valeur donnée de little endian à l'endianness du système si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ littleEndianToSystemEndian() [5/6]

template<typename T >
Vector< T > & castor::littleEndianToSystemEndian ( Vector< T > & value)
inlinenoexcept

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ littleEndianToSystemEndian() [6/6]

template<typename T >
Vector< T > castor::littleEndianToSystemEndian ( Vector< T > const & value)
inline

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ makeArrayView() [1/5]

template<typename IterT , typename ValueT = typename IteratorTraits< IterT >::value_type>
ArrayView< ValueT > castor::makeArrayView ( IterT begin,
IterT end )

◆ makeArrayView() [2/5]

template<typename IterT >
auto castor::makeArrayView ( IterT begin,
uint32_t size )

Références makeArrayView().

Voici le graphe d'appel pour cette fonction :

◆ makeArrayView() [3/5]

template<typename IterT >
auto castor::makeArrayView ( IterT begin,
uint64_t size )

Références makeArrayView().

Voici le graphe d'appel pour cette fonction :

◆ makeArrayView() [4/5]

template<typename ValueT >
ArrayView< ValueT > castor::makeArrayView ( ValueT * begin,
ValueT * end )

◆ makeArrayView() [5/5]

template<typename ValueT , size_t N>
auto castor::makeArrayView ( ValueT(&) buffer[N])

Références makeArrayView().

Voici le graphe d'appel pour cette fonction :

◆ makeBlockGuard() [1/2]

template<typename CleanFunc >
BlockGuard< CleanFunc > castor::makeBlockGuard ( CleanFunc clean)

fonction d'aide à la construction d'un BlockGuard.

Paramètres
[in]cleanL'action effectuée lors de la destruction.
Renvoie
La garde.

◆ makeBlockGuard() [2/2]

template<typename InitFunc , typename CleanFunc >
BlockGuard< CleanFunc > castor::makeBlockGuard ( InitFunc init,
CleanFunc clean )

fonction d'aide à la construction d'un BlockGuard.

Paramètres
[in]initL'action effectuée à la construction.
[in]cleanL'action effectuée lors de la destruction.
Renvoie
La garde.

◆ makeCache()

template<typename ResT , typename KeyT , typename TraitsT , typename ... ParametersT>
ResourceCachePtrT< ResT, KeyT, TraitsT > castor::makeCache ( ParametersT &&... parameters)

Crée un cache.

Paramètres
[in]parametersLes paramètres de construction du cache.

◆ makeChangeTracked()

template<typename ValueT >
ChangeTracked< ValueT > castor::makeChangeTracked ( ValueT const & value)

◆ makeChangeTrackedT()

template<typename ControlT , typename ValueT >
ChangeTrackedT< ValueT, ControlT > castor::makeChangeTrackedT ( ValueT const & value)

◆ makeContextDeleter()

template<typename ContextT >
ContextDeleterPtr castor::makeContextDeleter ( )

◆ makeDefaultedParameter()

template<ParameterType Type, typename ... Params>
ParserParameterBaseSPtr castor::makeDefaultedParameter ( ParserParameterValueType< Type > defaultValue,
Params &&... params )

Crée un paramètre du type donné.

Renvoie
Le paramètre créé.

◆ makeFractalNoise()

template<typename NoiseT >
FractalNoiseT< NoiseT > castor::makeFractalNoise ( uint32_t octaves,
NoiseT noise )

Références makeFractalNoise().

Référencé par makeFractalNoise().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ makeGroupChangeTracked()

template<typename ValueT , typename ControlT >
GroupChangeTrackedT< ValueT, ControlT > castor::makeGroupChangeTracked ( ControlT & dirty,
ValueT const & value )

◆ makeParameter() [1/5]

template<ParameterType Type>
ParserParameterBaseSPtr castor::makeParameter ( )

Crée un paramètre du type donné.

Renvoie
Le paramètre créé.

◆ makeParameter() [2/5]

template<ParameterType Type, typename EnumType >
ParserParameterBaseSPtr castor::makeParameter ( )

Crée un paramètre du type donné.

Renvoie
Le paramètre créé.

Références eBitwiseOred32BitsCheckedText, eBitwiseOred64BitsCheckedText, et eCheckedText.

◆ makeParameter() [3/5]

template<ParameterType Type, typename T >
ParserParameterBaseSPtr castor::makeParameter ( Range< T > const & range)

Crée un paramètre du type donné.

Renvoie
Le paramètre créé.

Références eDouble, eFloat, eInt16, eInt32, eInt64, eInt8, eLongDouble, eUInt16, eUInt32, eUInt64, et eUInt8.

◆ makeParameter() [4/5]

template<ParameterType Type>
ParserParameterBaseSPtr castor::makeParameter ( StringView name,
UInt32StrMap const & values )

Crée un paramètre du type donné.

Paramètres
[in]nameLe nom du type de paramètre.
[in]valuesLes valeurs utilisées pour valider la valeur récupérée.
Renvoie
Le paramètre créé.

Références eBitwiseOred32BitsCheckedText, et eCheckedText.

◆ makeParameter() [5/5]

template<ParameterType Type>
ParserParameterBaseSPtr castor::makeParameter ( StringView name,
UInt64StrMap const & values )

Crée un paramètre du type donné.

Paramètres
[in]nameLe nom du type de paramètre.
[in]valuesLes valeurs utilisées pour valider la valeur récupérée.
Renvoie
Le paramètre créé.

Références eBitwiseOred64BitsCheckedText.

◆ makePath()

CU_API std::filesystem::path castor::makePath ( StringView str)

◆ makeRange()

template<typename T >
Range< T > castor::makeRange ( T const & min,
T const & max )
inlinenoexcept

Fonction d'aide à la construction d'un intervalle.

Paramètres
[in]min,maxLes bornes de l'intervalle.
Renvoie
L'intervalle créé.

Référencé par makeRangedValue().

Voici le graphe des appelants de cette fonction :

◆ makeRangedValue()

template<typename T >
RangedValue< T > castor::makeRangedValue ( T const & value,
T const & min,
T const & max )
inlinenoexcept

Fonction d'aide à la construction d'une valeur dans un intervalle.

Paramètres
[in]valueLa valeur.
[in]min,maxLes bornes de l'intervalle.
Renvoie
L'objet créé.

Références makeRange().

Voici le graphe d'appel pour cette fonction :

◆ makeRangeSequence()

template<typename T >
RangeSequenceT< T > castor::makeRangeSequence ( Vector< T > const & sequence)
inline

◆ makeResource()

template<typename ResT , typename KeyT , typename ... ParametersT>
ResourcePtrT< ResT, KeyT > castor::makeResource ( ParametersT &&... params)
inline

Fonction d'aide à la création de ressource.

◆ makeScopeGuard()

template<typename ScopeExitFuncType >
ScopeGuard< ScopeExitFuncType > castor::makeScopeGuard ( ScopeExitFuncType const & function)

Fonction d'aide à la création d'un ScopeGuard.

Paramètres
[in]functionLa fonction.
Renvoie
Le ScopeGuard.

◆ makeSpeed() [1/2]

template<typename DurationT , typename ValueT >
SpeedT< ValueT, DurationT > castor::makeSpeed ( ValueT const & value)

◆ makeSpeed() [2/2]

template<typename DurationT , typename ValueT >
SpeedT< ValueT, DurationT > castor::makeSpeed ( ValueT const & value,
DurationT const &  )

◆ makeString() [1/12]

String castor::makeString ( mbchar const * in)
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [2/12]

String castor::makeString ( mbchar const * in,
size_t length )
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [3/12]

String castor::makeString ( MbString const & in)
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [4/12]

CU_API String castor::makeString ( MbStringView const & in)

◆ makeString() [5/12]

String castor::makeString ( u32char const * in)
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [6/12]

String castor::makeString ( u32char const * in,
size_t length )
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [7/12]

String castor::makeString ( U32String const & in)
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [8/12]

CU_API String castor::makeString ( U32StringView const & in)

◆ makeString() [9/12]

String castor::makeString ( wchar const * in)
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [10/12]

String castor::makeString ( wchar const * in,
size_t length )
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [11/12]

String castor::makeString ( WString const & in)
inline

Références makeString().

Voici le graphe d'appel pour cette fonction :

◆ makeString() [12/12]

CU_API String castor::makeString ( WStringView const & in)

◆ makeStringStream()

StringStream castor::makeStringStream ( )
inline

◆ makeStringStreamT()

template<typename CharT >
std::basic_stringstream< CharT > castor::makeStringStreamT ( )
inline
Renvoie
Un std::stringstream utilisant une locale C.

◆ makeUnique()

template<typename TypeT , typename ... ParamsT>
UniquePtr< TypeT > castor::makeUnique ( ParamsT &&... params)

◆ makeUniqueDerived()

template<typename TypeT , typename TypeU , typename ... ParamsT>
UniquePtr< TypeT > castor::makeUniqueDerived ( ParamsT &&... params)

◆ makeUniqueLock()

template<typename Lockable >
UniqueLock< Lockable > castor::makeUniqueLock ( Lockable & lockable)

Référencé par castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::add(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::add(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::cleanup(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::clear(), castor::TSSignalT< Function >::connect(), castor3d::UserInputListener::doAddHandler(), castor3d::UserInputListener::doGetHandlers(), castor3d::UserInputListener::doHasHandlers(), castor3d::UserInputListener::doRemoveHandler(), castor::format::BasicIndentBufferManager< char_type, traits >::erase(), castor::format::BasicPrefixBufferManager< prefix_type, char_type, traits >::erase(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::find(), castor3d::RenderTargetCache::forEach(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::forEach(), castor3d::RenderTargetCache::forEach(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::forEach(), castor::format::BasicIndentBufferManager< char_type, traits >::getBuffer(), castor::format::BasicPrefixBufferManager< prefix_type, char_type, traits >::getBuffer(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::getObjectCount(), castor::format::BasicIndentBufferManager< char_type, traits >::insert(), castor::format::BasicPrefixBufferManager< prefix_type, char_type, traits >::insert(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::isEmpty(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::mergeInto(), castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT >::mergeInto(), castor::TSSignalT< Function >::operator()(), castor::TSSignalT< Function >::operator()(), castor::TSSignalT< Function >::operator=(), castor::LoggerStreambufT< CharT, TraitsT >::overflow(), castor3d::EventHandler::pushEvent(), castor3d::EventHandler::pushEvent(), castor3d::EventHandler::pushEvent(), castor::LoggerInstance::pushMessage(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::remove(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::rename(), castor::format::BasicIndentBufferManager< char_type, traits >::size(), castor::format::BasicPrefixBufferManager< prefix_type, char_type, traits >::size(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::tryAdd(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::tryAdd(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::tryFind(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::tryRemove(), castor::TSSignalT< Function >::TSSignalT(), castor::format::BasicIndentBufferManager< char_type, traits >::~BasicIndentBufferManager(), castor::format::BasicPrefixBufferManager< prefix_type, char_type, traits >::~BasicPrefixBufferManager(), castor3d::EventHandler::~EventHandler(), castor::TSConnectionT< SignalT >::~TSConnectionT(), et castor::TSSignalT< Function >::~TSSignalT().

Voici le graphe des appelants de cette fonction :

◆ operator!=() [1/34]

template<typename Type >
bool castor::operator!= ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur de différence.

Paramètres
[in]lhsPremier opérande
[in]rhsSecond opérande
Renvoie
true si lhs est différent de rhs

◆ operator!=() [2/34]

template<typename IterT >
bool castor::operator!= ( ArrayView< IterT > const & lhs,
ArrayView< IterT > const & rhs )

◆ operator!=() [3/34]

bool castor::operator!= ( BoundingBox const & lhs,
BoundingBox const & rhs )
inline

◆ operator!=() [4/34]

bool castor::operator!= ( BoundingSphere const & lhs,
BoundingSphere const & rhs )
inline

◆ operator!=() [5/34]

template<typename ValueT , typename ControlT >
bool castor::operator!= ( ChangeTrackedT< ValueT, ControlT > const & lhs,
ChangeTrackedT< ValueT, ControlT > const & rhs )

Références operator==().

Voici le graphe d'appel pour cette fonction :

◆ operator!=() [6/34]

template<typename ValueT , typename ControlT >
bool castor::operator!= ( ChangeTrackedT< ValueT, ControlT > const & lhs,
ValueT const & rhs )

Références operator==().

Voici le graphe d'appel pour cette fonction :

◆ operator!=() [7/34]

CU_API bool castor::operator!= ( ColourComponent const & lhs,
ColourComponent const & rhs )

Opérateur de différence.

Paramètres
[in]lhs,rhsLes composantes à comparer

◆ operator!=() [8/34]

template<typename T , uint32_t Count, typename U , uint32_t UCount>
bool castor::operator!= ( Coords< T, Count > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator!=() [9/34]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool castor::operator!= ( Coords< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator!=() [10/34]

template<typename BlockTypeT >
bool castor::operator!= ( DynamicBitsetT< BlockTypeT > const & lhs,
DynamicBitsetT< BlockTypeT > const & rhs )
inline

◆ operator!=() [11/34]

template<typename FlagType >
constexpr bool castor::operator!= ( FlagCombination< FlagType > const & lhs,
FlagCombination< FlagType > const & rhs )
constexprnoexcept

◆ operator!=() [12/34]

template<typename FlagType >
constexpr bool castor::operator!= ( FlagCombination< FlagType > const & lhs,
FlagType const & rhs )
constexprnoexcept

◆ operator!=() [13/34]

template<typename FlagTypeT , typename IteratorTraitsT >
constexpr bool castor::operator!= ( FlagIterator< FlagTypeT, IteratorTraitsT > const & lhs,
FlagIterator< FlagTypeT, IteratorTraitsT > const & rhs )
constexpr

◆ operator!=() [14/34]

bool castor::operator!= ( Glyph const & lhs,
Glyph const & rhs )
inline

Opérateur de comparaison de différence.

Paramètres
[in]lhs,rhsLes valeurs à comparer.

◆ operator!=() [15/34]

template<typename ValueT , typename ControlT >
bool castor::operator!= ( GroupChangeTrackedT< ValueT, ControlT > const & lhs,
GroupChangeTrackedT< ValueT, ControlT > const & rhs )

Références operator==().

Voici le graphe d'appel pour cette fonction :

◆ operator!=() [16/34]

template<typename ValueT , typename ControlT >
bool castor::operator!= ( GroupChangeTrackedT< ValueT, ControlT > const & lhs,
ValueT const & rhs )

Références operator==().

Voici le graphe d'appel pour cette fonction :

◆ operator!=() [17/34]

CU_API bool castor::operator!= ( HdrColourComponent const & lhs,
HdrColourComponent const & rhs )

Opérateur de différence.

Paramètres
[in]lhs,rhsLes composantes à comparer

◆ operator!=() [18/34]

template<typename TypeT >
bool castor::operator!= ( LengthT< TypeT > const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator!=() [19/34]

template<typename T , uint32_t Columns, uint32_t Rows>
bool castor::operator!= ( Matrix< T, Columns, Rows > const & lhs,
Matrix< T, Columns, Rows > const & rhs )

◆ operator!=() [20/34]

CU_API bool castor::operator!= ( PlaneEquation const & lhs,
PlaneEquation const & rhs )

Vérifie si ce plan est différent d'un autre.

◆ operator!=() [21/34]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool castor::operator!= ( Point< T, TCount > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator!=() [22/34]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool castor::operator!= ( Point< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator!=() [23/34]

CU_API bool castor::operator!= ( Position const & a,
Position const & b )

Opérateur de différence.

Paramètres
[in]a,bLes positions à comparer
Renvoie
false si les positions ont les mêmes coordonnées

◆ operator!=() [24/34]

template<typename T >
bool castor::operator!= ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator!=() [25/34]

template<typename T >
bool castor::operator!= ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator!=() [26/34]

template<typename ComponentType >
bool castor::operator!= ( RgbaColourT< ComponentType > const & lhs,
RgbaColourT< ComponentType > const & rhs )
inline

Opérateur de différence.

Paramètres
[in]lhs,rhsLes couleurs à comparer

◆ operator!=() [27/34]

template<typename ComponentType >
bool castor::operator!= ( RgbColourT< ComponentType > const & lhs,
RgbColourT< ComponentType > const & rhs )
inline

Opérateur de différence.

Paramètres
[in]lhs,rhsLes couleurs à comparer

◆ operator!=() [28/34]

CU_API bool castor::operator!= ( Size const & a,
Size const & b )
noexcept

Opérateur de différence.

Paramètres
[in]a,bLes tailles à comparer
Renvoie
false si les tailles ont les mêmes dimensions

◆ operator!=() [29/34]

template<typename ValueT , typename DurationT , typename TraitsT >
bool castor::operator!= ( SpeedT< ValueT, DurationT, TraitsT > const & lhs,
SpeedT< ValueT, DurationT, TraitsT > const & rhs )

◆ operator!=() [30/34]

template<typename T , uint32_t Count>
bool castor::operator!= ( SquareMatrix< T, Count > const & lhs,
SquareMatrix< T, Count > const & rhs )

◆ operator!=() [31/34]

template<typename T >
bool castor::operator!= ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator!=() [32/34]

template<typename BlockTypeT >
bool castor::operator!= ( typename DynamicBitsetT< BlockTypeT >::Bit const & lhs,
typename DynamicBitsetT< BlockTypeT >::Bit const & rhs )
inline

◆ operator!=() [33/34]

template<typename ValueT , typename ControlT >
bool castor::operator!= ( ValueT const & lhs,
ChangeTrackedT< ValueT, ControlT > const & rhs )

Références operator==().

Voici le graphe d'appel pour cette fonction :

◆ operator!=() [34/34]

template<typename ValueT , typename ControlT >
bool castor::operator!= ( ValueT const & lhs,
GroupChangeTrackedT< ValueT, ControlT > const & rhs )

Références operator==().

Voici le graphe d'appel pour cette fonction :

◆ operator&() [1/5]

template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > castor::operator& ( DynamicBitsetT< BlockTypeT > const & lhs,
DynamicBitsetT< BlockTypeT > const & rhs )
inline

◆ operator&() [2/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator& ( FlagCombination< FlagType > const & lhs,
FlagCombination< FlagType > const & rhs )
constexprnoexcept

◆ operator&() [3/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator& ( FlagCombination< FlagType > const & lhs,
FlagType const & rhs )
constexprnoexcept

◆ operator&() [4/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator& ( FlagCombination< FlagType > const & lhs,
typename FlagCombination< FlagType >::BaseType const & rhs )
constexprnoexcept

◆ operator&() [5/5]

template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT >::Bit castor::operator& ( typename DynamicBitsetT< BlockTypeT >::Bit const & lhs,
bool rhs )

◆ operator*() [1/41]

template<typename Type >
AngleT< Type > castor::operator* ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur de multiplication.

Paramètres
[in]lhsPremier opérande
[in]rhsSecond opérande
Renvoie
Le résultat de la multiplication

◆ operator*() [2/41]

template<typename Type >
AngleT< Type > castor::operator* ( AngleT< Type > const & lhs,
double rhs )
inlinenoexcept

Opérateur de multiplication.

Paramètres
[in]lhsPremier opérande
[in]rhsSecond opérande
Renvoie
Le résultat de la multiplication

◆ operator*() [3/41]

CU_API float castor::operator* ( ColourComponent const & lhs,
ColourComponent const & rhs )

Opérateur de multiplication.

Paramètres
[in]lhs,rhsLes composantes à multiplier
Renvoie
Resultat de lhs * rhs

◆ operator*() [4/41]

template<typename T >
float castor::operator* ( ColourComponent const & lhs,
T const & rhs )

Opérateur d'affectation par multiplication.

Paramètres
[in]lhs,rhsLes composantes à multiplier
Renvoie
Resultat de lhs * rhs

◆ operator*() [5/41]

template<typename T , uint32_t Count, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, Count > castor::operator* ( Coords< T, Count > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator*() [6/41]

template<typename T , uint32_t Count>
Point< std::remove_cv_t< T >, Count > castor::operator* ( Coords< T, Count > const & lhs,
T const & rhs )

◆ operator*() [7/41]

template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > castor::operator* ( Coords< T, Count > const & lhs,
U const * rhs )

◆ operator*() [8/41]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator* ( Coords< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator*() [9/41]

template<typename T >
QuaternionT< T > castor::operator* ( double lhs,
QuaternionT< T > const & rhs )
inline

Opérateur de multiplication.

Paramètres
[in]lhsLe scalaire à multiplier
[in]rhsL'objet Quaternion à multiplier
Renvoie
Le résultat de la multiplication

◆ operator*() [10/41]

template<typename T >
QuaternionT< T > castor::operator* ( float lhs,
QuaternionT< T > const & rhs )
inline

Opérateur de multiplication.

Paramètres
[in]lhsLe scalaire à multiplier
[in]rhsL'objet Quaternion à multiplier
Renvoie
Le résultat de la multiplication

◆ operator*() [11/41]

CU_API float castor::operator* ( HdrColourComponent const & lhs,
HdrColourComponent const & rhs )

Opérateur de multiplication.

Paramètres
[in]lhs,rhsLes composantes à multiplier
Renvoie
Resultat de lhs * rhs

◆ operator*() [12/41]

template<typename T >
float castor::operator* ( HdrColourComponent const & lhs,
T const & rhs )

Opérateur d'affectation par multiplication.

Paramètres
[in]lhs,rhsLes composantes à multiplier
Renvoie
Resultat de lhs * rhs

◆ operator*() [13/41]

template<typename TypeT >
LengthT< TypeT > castor::operator* ( LengthT< TypeT > const & lhs,
double rhs )
inlinenoexcept

◆ operator*() [14/41]

CU_API Point3f castor::operator* ( Matrix4x4f const & lhs,
Point3f const & rhs )

◆ operator*() [15/41]

CU_API Point4f castor::operator* ( Matrix4x4f const & lhs,
Point4f const & rhs )

◆ operator*() [16/41]

template<typename T , uint32_t Columns, uint32_t Rows, typename U , uint32_t ColumnsU>
Matrix< T, ColumnsU, Rows > castor::operator* ( Matrix< T, Columns, Rows > const & lhs,
Matrix< U, ColumnsU, Columns > const & rhs )

◆ operator*() [17/41]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Point< T, Rows > castor::operator* ( Matrix< T, Columns, Rows > const & lhs,
Point< U, Columns > const & rhs )

◆ operator*() [18/41]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator* ( Matrix< T, Columns, Rows > const & lhs,
T const & rhs )

◆ operator*() [19/41]

template<typename T , uint32_t Count, typename U , uint32_t Rows>
Matrix< T, Count, Rows > castor::operator* ( Matrix< U, Count, Rows > const & lhs,
SquareMatrix< T, Count > const & rhs )

◆ operator*() [20/41]

template<PixelFormat FT, PixelFormat FU>
Pixel< FT > castor::operator* ( Pixel< FT > const & lhs,
Pixel< FU > const & rhs )

◆ operator*() [21/41]

CU_API Point3f castor::operator* ( Point3f const & lhs,
Matrix4x4f const & rhs )

◆ operator*() [22/41]

CU_API Point4f castor::operator* ( Point4f const & lhs,
Matrix4x4f const & rhs )

◆ operator*() [23/41]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Point< T, Columns > castor::operator* ( Point< T, Rows > const & lhs,
Matrix< U, Columns, Rows > const & rhs )

◆ operator*() [24/41]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator* ( Point< T, TCount > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator*() [25/41]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator* ( Point< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator*() [26/41]

template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > castor::operator* ( Point< T, TCount > const & lhs,
T const & rhs )

◆ operator*() [27/41]

template<typename T , uint32_t TCount, typename U >
Point< std::remove_cv_t< T >, TCount > castor::operator* ( Point< T, TCount > const & lhs,
U const * rhs )

◆ operator*() [28/41]

template<typename T >
QuaternionT< T > castor::operator* ( QuaternionT< T > const & lhs,
double rhs )
inline

Opérateur de multiplication.

Paramètres
[in]lhsL'objet Quaternion à multiplier
[in]rhsLe scalaire à multiplier
Renvoie
Le résultat de la multiplication

◆ operator*() [29/41]

template<typename T >
QuaternionT< T > castor::operator* ( QuaternionT< T > const & lhs,
float rhs )
inline

Opérateur de multiplication.

Paramètres
[in]lhsL'objet Quaternion à multiplier
[in]rhsLe scalaire à multiplier
Renvoie
Le résultat de la multiplication

◆ operator*() [30/41]

template<typename T >
QuaternionT< T > castor::operator* ( QuaternionT< T > const & lhs,
QuaternionT< T > const & rhs )
inline

Opérateur de multiplication.

Paramètres
[in]lhsLe premier objet Quaternion à multiplier
[in]rhsLe second objet Quaternion à multiplier
Renvoie
Le résultat de la multiplication

◆ operator*() [31/41]

template<typename T >
T castor::operator* ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator*() [32/41]

template<typename T >
T castor::operator* ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator*() [33/41]

template<typename ComponentType , typename T >
RgbaColourT< ComponentType > castor::operator* ( RgbaColourT< ComponentType > const & lhs,
T rhs )

Opérateur de multiplication.

Paramètres
[in]lhs,rhsLes valeurs à multiplier
Renvoie
Resultat de lhs * rhs

◆ operator*() [34/41]

template<typename ComponentType , typename T >
RgbColourT< ComponentType > castor::operator* ( RgbColourT< ComponentType > const & lhs,
T rhs )

Opérateur de multiplication.

Paramètres
[in]lhs,rhsLes valeurs à multiplier
Renvoie
Resultat de lhs * rhs

◆ operator*() [35/41]

template<typename T , uint32_t Count, typename U , uint32_t Columns>
SquareMatrix< T, Count > castor::operator* ( SquareMatrix< T, Count > const & lhs,
Matrix< U, Columns, Count > const & rhs )

◆ operator*() [36/41]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator* ( SquareMatrix< T, Count > const & lhs,
SquareMatrix< U, Count > const & rhs )

◆ operator*() [37/41]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator* ( SquareMatrix< T, Count > const & lhs,
T const & rhs )

◆ operator*() [38/41]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator* ( SquareMatrix< T, Count > const & lhs,
U const * rhs )

◆ operator*() [39/41]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator* ( T const & lhs,
Matrix< U, Columns, Rows > const & rhs )

◆ operator*() [40/41]

template<typename T >
T castor::operator* ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator*() [41/41]

template<typename T , uint32_t Count>
SquareMatrix< T, Count > castor::operator* ( T const & lhs,
SquareMatrix< T, Count > const & rhs )

◆ operator+() [1/35]

template<typename Type >
AngleT< Type > castor::operator+ ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur d'addition.

Paramètres
[in]lhsPremier opérande
[in]rhsSecond opérande
Renvoie
Le résultat de l'addition

◆ operator+() [2/35]

CU_API float castor::operator+ ( ColourComponent const & lhs,
ColourComponent const & rhs )

Opérateur d'addition.

Paramètres
[in]lhs,rhsLes composantes à ajouter
Renvoie
Resultat de lhs + rhs

◆ operator+() [3/35]

template<typename T >
float castor::operator+ ( ColourComponent const & lhs,
T const & rhs )

Opérateur d'affectation par addition.

Paramètres
[in]lhs,rhsLes composantes à ajouter
Renvoie
Resultat de lhs + rhs

◆ operator+() [4/35]

template<PixelFormat PF>
ConstPixelIterator< PF > castor::operator+ ( ConstPixelIterator< PF > const & it,
size_t offset )
inline

◆ operator+() [5/35]

template<typename T , uint32_t Count, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, Count > castor::operator+ ( Coords< T, Count > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator+() [6/35]

template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > castor::operator+ ( Coords< T, Count > const & lhs,
T const & rhs )

◆ operator+() [7/35]

template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > castor::operator+ ( Coords< T, Count > const & lhs,
U const * rhs )

◆ operator+() [8/35]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator+ ( Coords< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator+() [9/35]

CU_API float castor::operator+ ( HdrColourComponent const & lhs,
HdrColourComponent const & rhs )

Opérateur d'addition.

Paramètres
[in]lhs,rhsLes composantes à ajouter
Renvoie
Resultat de lhs + rhs

◆ operator+() [10/35]

template<typename T >
float castor::operator+ ( HdrColourComponent const & lhs,
T const & rhs )

Opérateur d'affectation par addition.

Paramètres
[in]lhs,rhsLes composantes à ajouter
Renvoie
Resultat de lhs + rhs

◆ operator+() [11/35]

template<typename TypeT >
LengthT< TypeT > castor::operator+ ( LengthT< TypeT > const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator+() [12/35]

template<typename TypeT >
LengthT< TypeT > castor::operator+ ( LengthT< TypeT > const & lhs,
TypeT const & rhs )
inlinenoexcept

◆ operator+() [13/35]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator+ ( Matrix< T, Columns, Rows > const & lhs,
Matrix< U, Columns, Rows > const & rhs )

name Opérateurs arithmétiques.

◆ operator+() [14/35]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator+ ( Matrix< T, Columns, Rows > const & lhs,
T const & rhs )

◆ operator+() [15/35]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator+ ( Matrix< T, Columns, Rows > const & lhs,
U const * rhs )

◆ operator+() [16/35]

template<PixelFormat FT, PixelFormat FU>
Pixel< FT > castor::operator+ ( Pixel< FT > const & lhs,
Pixel< FU > const & rhs )

◆ operator+() [17/35]

template<PixelFormat PF>
PixelIterator< PF > castor::operator+ ( PixelIterator< PF > it,
size_t offset )
inline

◆ operator+() [18/35]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator+ ( Point< T, TCount > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator+() [19/35]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator+ ( Point< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator+() [20/35]

template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > castor::operator+ ( Point< T, TCount > const & lhs,
T const & rhs )

◆ operator+() [21/35]

template<typename T , uint32_t TCount, typename U >
Point< std::remove_cv_t< T >, TCount > castor::operator+ ( Point< T, TCount > const & lhs,
U const * rhs )

◆ operator+() [22/35]

template<typename T >
QuaternionT< T > castor::operator+ ( QuaternionT< T > const & lhs,
QuaternionT< T > const & rhs )
inline

Opérateur d'addition.

Paramètres
[in]lhsLe premier objet Quaternion à ajouter
[in]rhsLe second objet Quaternion à ajouter
Renvoie
Le résultat de l'addtion

◆ operator+() [23/35]

template<typename T >
T castor::operator+ ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator+() [24/35]

template<typename T >
T castor::operator+ ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator+() [25/35]

template<typename ComponentType >
RgbaColourT< ComponentType > castor::operator+ ( RgbaColourT< ComponentType > const & lhs,
RgbaColourT< ComponentType > const & rhs )
inline

Opérateur d'addition.

Paramètres
[in]lhs,rhsLes couleurs à ajouter
Renvoie
Resultat de lhs + rhs

◆ operator+() [26/35]

template<typename ComponentType , typename T >
RgbaColourT< ComponentType > castor::operator+ ( RgbaColourT< ComponentType > const & lhs,
T rhs )

Opérateur d'addition.

Paramètres
[in]lhs,rhsLes valeurs à ajouter
Renvoie
Resultat de lhs + rhs

◆ operator+() [27/35]

template<typename ComponentType >
RgbColourT< ComponentType > castor::operator+ ( RgbColourT< ComponentType > const & lhs,
RgbColourT< ComponentType > const & rhs )
inline

Opérateur d'addition.

Paramètres
[in]lhs,rhsLes couleurs à ajouter
Renvoie
Resultat de lhs + rhs

◆ operator+() [28/35]

template<typename ComponentType , typename T >
RgbColourT< ComponentType > castor::operator+ ( RgbColourT< ComponentType > const & lhs,
T rhs )

Opérateur d'addition.

Paramètres
[in]lhs,rhsLes valeurs à ajouter
Renvoie
Resultat de lhs + rhs

◆ operator+() [29/35]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator+ ( SquareMatrix< T, Count > const & lhs,
SquareMatrix< U, Count > const & rhs )

name Opérateurs arithmétiques.

◆ operator+() [30/35]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator+ ( SquareMatrix< T, Count > const & lhs,
T const & rhs )

◆ operator+() [31/35]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator+ ( SquareMatrix< T, Count > const & lhs,
U const * rhs )

◆ operator+() [32/35]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator+ ( T const & lhs,
Matrix< U, Columns, Rows > const & rhs )

◆ operator+() [33/35]

template<typename T >
T castor::operator+ ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator+() [34/35]

template<typename T , uint32_t Count>
SquareMatrix< T, Count > castor::operator+ ( T const & lhs,
SquareMatrix< T, Count > const & rhs )

◆ operator+() [35/35]

template<typename TypeT >
LengthT< TypeT > castor::operator+ ( TypeT const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator-() [1/44]

template<typename Type >
AngleT< Type > castor::operator- ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur de soustraction.

Paramètres
[in]lhsPremier opérande
[in]rhsSecond opérande
Renvoie
Le résultat de la soustraction

◆ operator-() [2/44]

CU_API float castor::operator- ( ColourComponent const & lhs,
ColourComponent const & rhs )

Opérateur de soustraction.

Paramètres
[in]lhs,rhsLes composantes à soustraire
Renvoie
Resultat de lhs - rhs

◆ operator-() [3/44]

template<typename T >
float castor::operator- ( ColourComponent const & lhs,
T const & rhs )

Opérateur d'affectation par soustraction.

Paramètres
[in]lhs,rhsLes composantes à soustraire
Renvoie
Resultat de lhs - rhs

◆ operator-() [4/44]

template<PixelFormat PF>
ConstPixelIterator< PF > castor::operator- ( ConstPixelIterator< PF > const & it,
size_t offset )
inline

◆ operator-() [5/44]

template<PixelFormat PF>
ConstPixelIterator< PF >::difference_type castor::operator- ( ConstPixelIterator< PF > const & lhs,
ConstPixelIterator< PF > const & rhs )
inline

Références castor::ConstPixelIterator< PF >::diffIt().

Voici le graphe d'appel pour cette fonction :

◆ operator-() [6/44]

template<PixelFormat PF>
ConstPixelIterator< PF >::difference_type castor::operator- ( ConstPixelIterator< PF > const & lhs,
PixelIterator< PF > const & rhs )
inline

Références castor::ConstPixelIterator< PF >::diffIt().

Voici le graphe d'appel pour cette fonction :

◆ operator-() [7/44]

template<typename T , uint32_t Count, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, Count > castor::operator- ( Coords< T, Count > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator-() [8/44]

template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > castor::operator- ( Coords< T, Count > const & lhs,
T const & rhs )

◆ operator-() [9/44]

template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > castor::operator- ( Coords< T, Count > const & lhs,
U const * rhs )

◆ operator-() [10/44]

template<typename T , uint32_t Count>
Point< std::remove_cv_t< T >, Count > castor::operator- ( Coords< T, Count > const & rhs)

name Opérateurs arithmétiques.

◆ operator-() [11/44]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator- ( Coords< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator-() [12/44]

CU_API float castor::operator- ( HdrColourComponent const & lhs,
HdrColourComponent const & rhs )

Opérateur de soustraction.

Paramètres
[in]lhs,rhsLes composantes à soustraire
Renvoie
Resultat de lhs - rhs

◆ operator-() [13/44]

template<typename T >
float castor::operator- ( HdrColourComponent const & lhs,
T const & rhs )

Opérateur d'affectation par soustraction.

Paramètres
[in]lhs,rhsLes composantes à soustraire
Renvoie
Resultat de lhs - rhs

◆ operator-() [14/44]

template<typename TypeT >
LengthT< TypeT > castor::operator- ( LengthT< TypeT > const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator-() [15/44]

template<typename TypeT >
LengthT< TypeT > castor::operator- ( LengthT< TypeT > const & lhs,
TypeT const & rhs )
inlinenoexcept

◆ operator-() [16/44]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator- ( Matrix< T, Columns, Rows > const & lhs,
Matrix< U, Columns, Rows > const & rhs )

◆ operator-() [17/44]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator- ( Matrix< T, Columns, Rows > const & lhs,
T const & rhs )

◆ operator-() [18/44]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator- ( Matrix< T, Columns, Rows > const & lhs,
U const * rhs )

◆ operator-() [19/44]

template<typename T , uint32_t Columns, uint32_t Rows>
Matrix< T, Columns, Rows > castor::operator- ( Matrix< T, Columns, Rows > const & rhs)

◆ operator-() [20/44]

template<PixelFormat FT, PixelFormat FU>
Pixel< FT > castor::operator- ( Pixel< FT > const & lhs,
Pixel< FU > const & rhs )

◆ operator-() [21/44]

template<PixelFormat PF>
ConstPixelIterator< PF >::difference_type castor::operator- ( PixelIterator< PF > const & lhs,
ConstPixelIterator< PF > const & rhs )
inline

Références castor::ConstPixelIterator< PF >::diffIt().

Voici le graphe d'appel pour cette fonction :

◆ operator-() [22/44]

template<PixelFormat PF>
PixelIterator< PF >::difference_type castor::operator- ( PixelIterator< PF > const & lhs,
PixelIterator< PF > const & rhs )
inline

Références castor::PixelIterator< PF >::diffIt().

Voici le graphe d'appel pour cette fonction :

◆ operator-() [23/44]

template<PixelFormat PF>
PixelIterator< PF > castor::operator- ( PixelIterator< PF > it,
size_t offset )
inline

◆ operator-() [24/44]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator- ( Point< T, TCount > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator-() [25/44]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator- ( Point< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator-() [26/44]

template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > castor::operator- ( Point< T, TCount > const & lhs,
T const & rhs )

◆ operator-() [27/44]

template<typename T , uint32_t TCount, typename U >
Point< std::remove_cv_t< T >, TCount > castor::operator- ( Point< T, TCount > const & lhs,
U const * rhs )

◆ operator-() [28/44]

template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > castor::operator- ( Point< T, TCount > const & rhs)

name Opérateurs arithmétiques.

◆ operator-() [29/44]

template<typename T >
QuaternionT< T > castor::operator- ( QuaternionT< T > const & lhs,
QuaternionT< T > const & rhs )
inline

Opérateur de soustraction.

Paramètres
[in]lhsLe premier objet Quaternion à soustraire
[in]rhsLe second objet Quaternion à soustraire
Renvoie
Le résultat de la soustraction

◆ operator-() [30/44]

template<typename T >
QuaternionT< T > castor::operator- ( QuaternionT< T > const & quat)
inline

Opérateur de négation.

Paramètres
[in]quatL'objet Quaternion à négativer
Renvoie
Le résultat de la négation

◆ operator-() [31/44]

template<typename T >
T castor::operator- ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator-() [32/44]

template<typename T >
T castor::operator- ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator-() [33/44]

template<typename ComponentType >
RgbaColourT< ComponentType > castor::operator- ( RgbaColourT< ComponentType > const & lhs,
RgbaColourT< ComponentType > const & rhs )
inline

Opérateur de soustraction.

Paramètres
[in]lhs,rhsLes couleurs à soustraire
Renvoie
Resultat de lhs - rhs

◆ operator-() [34/44]

template<typename ComponentType , typename T >
RgbaColourT< ComponentType > castor::operator- ( RgbaColourT< ComponentType > const & lhs,
T rhs )

Opérateur de soustraction.

Paramètres
[in]lhs,rhsLes valeurs à soustraire
Renvoie
Resultat de lhs - rhs

◆ operator-() [35/44]

template<typename ComponentType >
RgbColourT< ComponentType > castor::operator- ( RgbColourT< ComponentType > const & lhs,
RgbColourT< ComponentType > const & rhs )
inline

Opérateur de soustraction.

Paramètres
[in]lhs,rhsLes couleurs à soustraire
Renvoie
Resultat de lhs - rhs

◆ operator-() [36/44]

template<typename ComponentType , typename T >
RgbColourT< ComponentType > castor::operator- ( RgbColourT< ComponentType > const & lhs,
T rhs )

Opérateur de soustraction.

Paramètres
[in]lhs,rhsLes valeurs à soustraire
Renvoie
Resultat de lhs - rhs

◆ operator-() [37/44]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator- ( SquareMatrix< T, Count > const & lhs,
SquareMatrix< U, Count > const & rhs )

◆ operator-() [38/44]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator- ( SquareMatrix< T, Count > const & lhs,
T const & rhs )

◆ operator-() [39/44]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator- ( SquareMatrix< T, Count > const & lhs,
U const * rhs )

◆ operator-() [40/44]

template<typename T , uint32_t Count>
SquareMatrix< T, Count > castor::operator- ( SquareMatrix< T, Count > const & rhs)

◆ operator-() [41/44]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator- ( T const & lhs,
Matrix< U, Columns, Rows > const & rhs )

◆ operator-() [42/44]

template<typename T >
T castor::operator- ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator-() [43/44]

template<typename T , uint32_t Count>
SquareMatrix< T, Count > castor::operator- ( T const & lhs,
SquareMatrix< T, Count > const & rhs )

◆ operator-() [44/44]

template<typename TypeT >
LengthT< TypeT > castor::operator- ( TypeT const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator/() [1/30]

template<typename Type >
AngleT< Type > castor::operator/ ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur de division.

Paramètres
[in]lhsPremier opérande
[in]rhsSecond opérande
Renvoie
Le résultat de la division

◆ operator/() [2/30]

template<typename Type >
AngleT< Type > castor::operator/ ( AngleT< Type > const & lhs,
double rhs )
inlinenoexcept

Opérateur de division.

Paramètres
[in]lhsPremier opérande
[in]rhsSecond opérande
Renvoie
Le résultat de la division

◆ operator/() [3/30]

CU_API Path castor::operator/ ( char const * lhs,
Path const & rhs )

Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.

Paramètres
[in]lhsLa chaîne de caractères à concaténer
[in]rhsThe first path to add

◆ operator/() [4/30]

CU_API float castor::operator/ ( ColourComponent const & lhs,
ColourComponent const & rhs )

Opérateur de division.

Paramètres
[in]lhs,rhsLes composantes à diviser
Renvoie
Resultat de lhs / rhs

◆ operator/() [5/30]

template<typename T >
float castor::operator/ ( ColourComponent const & lhs,
T const & rhs )

Opérateur d'affectation par division.

Paramètres
[in]lhs,rhsLes composantes à diviser
Renvoie
Resultat de lhs / rhs

◆ operator/() [6/30]

template<typename T , uint32_t Count, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, Count > castor::operator/ ( Coords< T, Count > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator/() [7/30]

template<typename T , uint32_t Count>
Point< std::remove_cv_t< T >, Count > castor::operator/ ( Coords< T, Count > const & lhs,
T const & rhs )

◆ operator/() [8/30]

template<typename T , uint32_t Count, typename U >
Point< std::remove_cv_t< T >, Count > castor::operator/ ( Coords< T, Count > const & lhs,
U const * rhs )

◆ operator/() [9/30]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator/ ( Coords< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator/() [10/30]

CU_API float castor::operator/ ( HdrColourComponent const & lhs,
HdrColourComponent const & rhs )

Opérateur de division.

Paramètres
[in]lhs,rhsLes composantes à diviser
Renvoie
Resultat de lhs / rhs

◆ operator/() [11/30]

template<typename T >
float castor::operator/ ( HdrColourComponent const & lhs,
T const & rhs )

Opérateur d'affectation par division.

Paramètres
[in]lhs,rhsLes composantes à diviser
Renvoie
Resultat de lhs / rhs

◆ operator/() [12/30]

template<typename TypeT >
LengthT< TypeT > castor::operator/ ( LengthT< TypeT > const & lhs,
double rhs )
inlinenoexcept

◆ operator/() [13/30]

template<typename T , uint32_t Columns, uint32_t Rows, typename U >
Matrix< T, Columns, Rows > castor::operator/ ( Matrix< T, Columns, Rows > const & lhs,
T const & rhs )

◆ operator/() [14/30]

CU_API Path castor::operator/ ( Path const & lhs,
char const * rhs )

Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.

Paramètres
[in]lhsThe first path to add
[in]rhsLa chaîne de caractères à concaténer

◆ operator/() [15/30]

CU_API Path castor::operator/ ( Path const & lhs,
Path const & rhs )

Concatène 2 chemins. Ajoute le séparateur si besoin est.

Paramètres
[in]lhsLe premier chemin à concaténer
[in]rhsLe second chemin à concaténer

◆ operator/() [16/30]

CU_API Path castor::operator/ ( Path const & lhs,
String const & rhs )

Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.

Paramètres
[in]lhsThe first path to add
[in]rhsLa chaîne de caractères à concaténer

◆ operator/() [17/30]

CU_API Path castor::operator/ ( Path const & lhs,
wchar_t const * rhs )

Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.

Paramètres
[in]lhsThe first path to add
[in]rhsLa chaîne de caractères à concaténer

◆ operator/() [18/30]

template<PixelFormat FT, PixelFormat FU>
Pixel< FT > castor::operator/ ( Pixel< FT > const & lhs,
Pixel< FU > const & rhs )

◆ operator/() [19/30]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator/ ( Point< T, TCount > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator/() [20/30]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
Point< std::remove_cv_t< T >, TCount > castor::operator/ ( Point< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator/() [21/30]

template<typename T , uint32_t TCount>
Point< std::remove_cv_t< T >, TCount > castor::operator/ ( Point< T, TCount > const & lhs,
T const & rhs )

◆ operator/() [22/30]

template<typename T , uint32_t TCount, typename U >
Point< std::remove_cv_t< T >, TCount > castor::operator/ ( Point< T, TCount > const & lhs,
U const * rhs )

◆ operator/() [23/30]

template<typename T >
T castor::operator/ ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator/() [24/30]

template<typename T >
T castor::operator/ ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator/() [25/30]

template<typename ComponentType , typename T >
RgbaColourT< ComponentType > castor::operator/ ( RgbaColourT< ComponentType > const & lhs,
T rhs )

Opérateur de division.

Paramètres
[in]lhs,rhsLes valeurs à diviser
Renvoie
Resultat de lhs / rhs

◆ operator/() [26/30]

template<typename ComponentType , typename T >
RgbColourT< ComponentType > castor::operator/ ( RgbColourT< ComponentType > const & lhs,
T rhs )

Opérateur de division.

Paramètres
[in]lhs,rhsLes valeurs à diviser
Renvoie
Resultat de lhs / rhs

◆ operator/() [27/30]

template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator/ ( SquareMatrix< T, Count > const & lhs,
T const & rhs )

◆ operator/() [28/30]

CU_API Path castor::operator/ ( String const & lhs,
Path const & rhs )

Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.

Paramètres
[in]lhsLa chaîne de caractères à concaténer
[in]rhsThe first path to add

◆ operator/() [29/30]

template<typename T >
T castor::operator/ ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator/() [30/30]

CU_API Path castor::operator/ ( wchar_t const * lhs,
Path const & rhs )

Concatène une chaîne de caractères à un chemin. Ajoute le séparateur si besoin est.

Paramètres
[in]lhsLa chaîne de caractères à concaténer
[in]rhsThe first path to add

◆ operator<() [1/7]

template<typename Type >
bool castor::operator< ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur "inférieur à".

Paramètres
[in]lhsPremier opérande.
[in]rhsSecond opérande.
Renvoie
true si lhs est inférieur à rhs.

◆ operator<() [2/7]

bool castor::operator< ( Glyph const & lhs,
Glyph const & rhs )
inline

Opérateur de comparaison inférieur.

Paramètres
[in]lhs,rhsLes valeurs à comparer.

◆ operator<() [3/7]

template<typename TypeT >
bool castor::operator< ( LengthT< TypeT > const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator<() [4/7]

template<typename T >
bool castor::operator< ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator<() [5/7]

template<typename T >
bool castor::operator< ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator<() [6/7]

template<typename ValueT , typename DurationT , typename TraitsT >
bool castor::operator< ( SpeedT< ValueT, DurationT, TraitsT > const & lhs,
SpeedT< ValueT, DurationT, TraitsT > const & rhs )

◆ operator<() [7/7]

template<typename T >
bool castor::operator< ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator<<() [1/15]

template<typename T >
BinaryFile & castor::operator<< ( BinaryFile & file,
T const & toWrite )

Fonction d'écriture dépendant du mode d'ouverture.

Paramètres
[in]fileLe fichier
[in]toWriteLa donnée à écrire dans le fichier
Renvoie
Une référence sur ce fichier

◆ operator<<() [2/15]

template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > castor::operator<< ( DynamicBitsetT< BlockTypeT > const & lhs,
int rhs )
inline

name Opérations bit à bit.

◆ operator<<() [3/15]

CU_API OutputStream & castor::operator<< ( OutputStream & stream,
CpuInformations const & object )

Opérateur de flux de sortie.

Paramètres
[in,out]streamLe flux.
[in]objectL'objet à mettre dans le flux.
Renvoie
Le flux

◆ operator<<() [4/15]

Size castor::operator<< ( Size const & lhs,
uint32_t rhs )
inlinenoexcept

◆ operator<<() [5/15]

template<typename CharT , typename T , uint32_t Columns, uint32_t Rows>
std::basic_ostream< CharT > & castor::operator<< ( std::basic_ostream< CharT > & stream,
Matrix< T, Columns, Rows > const & matrix )

◆ operator<<() [6/15]

template<typename CharT , typename T >
std::basic_ostream< CharT > & castor::operator<< ( std::basic_ostream< CharT > & stream,
QuaternionT< T > const & quat )
inline

Opérateur de flux.

Paramètres
[in,out]streamLe flux.
[in]quatL'objet Quaternion à mettre dans le flux
Renvoie
Le flux.

◆ operator<<() [7/15]

template<typename CharT , typename T , uint32_t Count>
std::basic_ostream< CharT > & castor::operator<< ( std::basic_ostream< CharT > & streamOut,
SquareMatrix< T, Count > const & matrix )

name Opérateurs de flux.

◆ operator<<() [8/15]

template<typename T , uint32_t Count, typename CharType >
std::basic_ostream< CharType > & castor::operator<< ( std::basic_ostream< CharType > & out,
Coords< T, Count > const & in )

◆ operator<<() [9/15]

template<typename T , uint32_t TCount, typename CharType >
std::basic_ostream< CharType > & castor::operator<< ( std::basic_ostream< CharType > & out,
Point< T, TCount > const & in )

◆ operator<<() [10/15]

template<typename CharType , typename PrefixType >
std::basic_ostream< CharType > & castor::operator<< ( std::basic_ostream< CharType > & stream,
format::BasePrefixer< CharType, PrefixType > const &  )
inline

Opérateur de flux.

Remarques
Initialise le flux afin de pouvoir le préfixer.
Paramètres
[in]streamLe flux.

◆ operator<<() [11/15]

template<typename CharType >
std::basic_ostream< CharType > & castor::operator<< ( std::basic_ostream< CharType > & stream,
format::Indent const & ind )
inline

Opérateur de flux.

Remarques
Initialise le flux afin de pouvoir l'indenter
Paramètres
[in]streamLe flux
[in]indLa valeur d'indentation

◆ operator<<() [12/15]

template<typename T , uint32_t Count>
String & castor::operator<< ( String & out,
Coords< T, Count > const & in )

name Opérateurs de flux.

◆ operator<<() [13/15]

template<typename T , uint32_t TCount>
String & castor::operator<< ( String & out,
Point< T, TCount > const & in )

name Opérateurs de flux.

◆ operator<<() [14/15]

template<typename T , uint32_t Columns, uint32_t Rows>
String & castor::operator<< ( String & stream,
Matrix< T, Columns, Rows > const & matrix )

name Opérateurs de flux.

◆ operator<<() [15/15]

template<typename T >
TextFile & castor::operator<< ( TextFile & file,
T const & toWrite )

Fonction d'écriture dépendant du mode d'ouverture.

Paramètres
[in]fileLe fichier
[in]toWriteLa donnée à écrire dans le fichier
Renvoie
Une référence sur ce fichier

◆ operator<=() [1/7]

template<typename Type >
bool castor::operator<= ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur "inférieur ou égal à".

Paramètres
[in]lhsPremier opérande.
[in]rhsSecond opérande.
Renvoie
true si lhs est inférieur ou égal à rhs.

◆ operator<=() [2/7]

bool castor::operator<= ( Glyph const & lhs,
Glyph const & rhs )
inline

Opérateur de comparaison inférieur ou égal.

Paramètres
[in]lhs,rhsLes valeurs à comparer.

◆ operator<=() [3/7]

template<typename TypeT >
bool castor::operator<= ( LengthT< TypeT > const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator<=() [4/7]

template<typename T >
bool castor::operator<= ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator<=() [5/7]

template<typename T >
bool castor::operator<= ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator<=() [6/7]

template<typename ValueT , typename DurationT , typename TraitsT >
bool castor::operator<= ( SpeedT< ValueT, DurationT, TraitsT > const & lhs,
SpeedT< ValueT, DurationT, TraitsT > const & rhs )

◆ operator<=() [7/7]

template<typename T >
bool castor::operator<= ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator==() [1/35]

template<typename Type >
bool castor::operator== ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur d'égalité

Paramètres
[in]lhsPremier opérande
[in]rhsSecond opérande
Renvoie
true si lhs est égal à rhs

◆ operator==() [2/35]

template<typename IterT >
bool castor::operator== ( ArrayView< IterT > const & lhs,
ArrayView< IterT > const & rhs )

Référencé par operator!=(), operator!=(), operator!=(), operator!=(), operator!=(), et operator!=().

Voici le graphe des appelants de cette fonction :

◆ operator==() [3/35]

bool castor::operator== ( BoundingBox const & lhs,
BoundingBox const & rhs )
inline

◆ operator==() [4/35]

bool castor::operator== ( BoundingSphere const & lhs,
BoundingSphere const & rhs )
inline

◆ operator==() [5/35]

template<typename ValueT , typename ControlT >
bool castor::operator== ( ChangeTrackedT< ValueT, ControlT > const & lhs,
ChangeTrackedT< ValueT, ControlT > const & rhs )

◆ operator==() [6/35]

template<typename ValueT , typename ControlT >
bool castor::operator== ( ChangeTrackedT< ValueT, ControlT > const & lhs,
ValueT const & rhs )

◆ operator==() [7/35]

CU_API bool castor::operator== ( ColourComponent const & lhs,
ColourComponent const & rhs )

Opérateur d'égalité

Paramètres
[in]lhs,rhsLes composantes à comparer

◆ operator==() [8/35]

template<typename T , uint32_t Count, typename U , uint32_t UCount>
bool castor::operator== ( Coords< T, Count > const & lhs,
Coords< U, UCount > const & rhs )

name Opérateurs de comparaison.

◆ operator==() [9/35]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool castor::operator== ( Coords< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

◆ operator==() [10/35]

template<typename BlockTypeT >
bool castor::operator== ( DynamicBitsetT< BlockTypeT > const & lhs,
DynamicBitsetT< BlockTypeT > const & rhs )
inline

name Opérateurs logiques.

◆ operator==() [11/35]

template<typename FlagType >
constexpr bool castor::operator== ( FlagCombination< FlagType > const & lhs,
FlagCombination< FlagType > const & rhs )
constexprnoexcept

◆ operator==() [12/35]

template<typename FlagType >
constexpr bool castor::operator== ( FlagCombination< FlagType > const & lhs,
FlagType const & rhs )
constexprnoexcept

◆ operator==() [13/35]

template<typename FlagTypeT , typename IteratorTraitsT >
constexpr bool castor::operator== ( FlagIterator< FlagTypeT, IteratorTraitsT > const & lhs,
FlagIterator< FlagTypeT, IteratorTraitsT > const & rhs )
constexpr

◆ operator==() [14/35]

bool castor::operator== ( Glyph const & lhs,
Glyph const & rhs )
inline

Opérateur de comparaison d'égalité.

Paramètres
[in]lhs,rhsLes valeurs à comparer.

◆ operator==() [15/35]

template<typename ValueT , typename ControlT >
bool castor::operator== ( GroupChangeTrackedT< ValueT, ControlT > const & lhs,
GroupChangeTrackedT< ValueT, ControlT > const & rhs )

◆ operator==() [16/35]

template<typename ValueT , typename ControlT >
bool castor::operator== ( GroupChangeTrackedT< ValueT, ControlT > const & lhs,
ValueT const & rhs )

◆ operator==() [17/35]

CU_API bool castor::operator== ( HdrColourComponent const & lhs,
HdrColourComponent const & rhs )

Opérateur d'égalité

Paramètres
[in]lhs,rhsLes composantes à comparer

◆ operator==() [18/35]

template<typename TypeT >
bool castor::operator== ( LengthT< TypeT > const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator==() [19/35]

template<typename T , uint32_t Columns, uint32_t Rows>
bool castor::operator== ( Matrix< T, Columns, Rows > const & lhs,
Matrix< T, Columns, Rows > const & rhs )

name Opérateurs logiques

◆ operator==() [20/35]

template<PixelFormat FT, PixelFormat FU>
bool castor::operator== ( Pixel< FT > const & lhs,
Pixel< FU > const & rhs )

Opérateur d'égalité

Paramètres
[in]lhs,rhsLes pixels à comparer
Renvoie
true si les points ont les mêmes dimensions et les mêmes valeurs

◆ operator==() [21/35]

CU_API bool castor::operator== ( PlaneEquation const & lhs,
PlaneEquation const & rhs )

Vérifie si un plan est égal à un autre.

Remarques
Deux plans sont égaux si ils sont parallèles et si leurs normales et coeff sont égaux

◆ operator==() [22/35]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool castor::operator== ( Point< T, TCount > const & lhs,
Coords< U, UCount > const & rhs )

◆ operator==() [23/35]

template<typename T , uint32_t TCount, typename U , uint32_t UCount>
bool castor::operator== ( Point< T, TCount > const & lhs,
Point< U, UCount > const & rhs )

name Opérateurs logiques

◆ operator==() [24/35]

CU_API bool castor::operator== ( Position const & a,
Position const & b )

Opérateur d'égalité

Paramètres
[in]a,bLes positions à comparer
Renvoie
true si les positions ont les mêmes coordonnées

◆ operator==() [25/35]

template<typename T >
bool castor::operator== ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator==() [26/35]

template<typename T >
bool castor::operator== ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator==() [27/35]

template<typename ComponentType >
bool castor::operator== ( RgbaColourT< ComponentType > const & lhs,
RgbaColourT< ComponentType > const & rhs )
inline

Opérateur d'égalité

Paramètres
[in]lhs,rhsLes couleurs à comparer

◆ operator==() [28/35]

template<typename ComponentType >
bool castor::operator== ( RgbColourT< ComponentType > const & lhs,
RgbColourT< ComponentType > const & rhs )
inline

Opérateur d'égalité

Paramètres
[in]lhs,rhsLes couleurs à comparer

◆ operator==() [29/35]

CU_API bool castor::operator== ( Size const & a,
Size const & b )
noexcept

Opérateur d'égalité

Paramètres
[in]a,bLes tailles à comparer
Renvoie
true si les tailles ont les mêmes dimensions

◆ operator==() [30/35]

template<typename ValueT , typename DurationT , typename TraitsT >
bool castor::operator== ( SpeedT< ValueT, DurationT, TraitsT > const & lhs,
SpeedT< ValueT, DurationT, TraitsT > const & rhs )

◆ operator==() [31/35]

template<typename T , uint32_t Count>
bool castor::operator== ( SquareMatrix< T, Count > const & lhs,
SquareMatrix< T, Count > const & rhs )

name Opérateurs logiques

◆ operator==() [32/35]

template<typename T >
bool castor::operator== ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator==() [33/35]

template<typename BlockTypeT >
bool castor::operator== ( typename DynamicBitsetT< BlockTypeT >::Bit const & lhs,
typename DynamicBitsetT< BlockTypeT >::Bit const & rhs )
inline

name Opérateurs logiques.

◆ operator==() [34/35]

template<typename ValueT , typename ControlT >
bool castor::operator== ( ValueT const & lhs,
ChangeTrackedT< ValueT, ControlT > const & rhs )

◆ operator==() [35/35]

template<typename ValueT , typename ControlT >
bool castor::operator== ( ValueT const & lhs,
GroupChangeTrackedT< ValueT, ControlT > const & rhs )

◆ operator>() [1/7]

template<typename Type >
bool castor::operator> ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur "supérieur à".

Paramètres
[in]lhsPremier opérande.
[in]rhsSecond opérande.
Renvoie
true si lhs est supérieur à rhs.

◆ operator>() [2/7]

bool castor::operator> ( Glyph const & lhs,
Glyph const & rhs )
inline

Opérateur de comparaison supérieur.

Paramètres
[in]lhs,rhsLes valeurs à comparer.

◆ operator>() [3/7]

template<typename TypeT >
bool castor::operator> ( LengthT< TypeT > const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator>() [4/7]

template<typename T >
bool castor::operator> ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator>() [5/7]

template<typename T >
bool castor::operator> ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator>() [6/7]

template<typename ValueT , typename DurationT , typename TraitsT >
bool castor::operator> ( SpeedT< ValueT, DurationT, TraitsT > const & lhs,
SpeedT< ValueT, DurationT, TraitsT > const & rhs )

◆ operator>() [7/7]

template<typename T >
bool castor::operator> ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator>=() [1/7]

template<typename Type >
bool castor::operator>= ( AngleT< Type > const & lhs,
AngleT< Type > const & rhs )
inlinenoexcept

Opérateur "supérieur ou égal à".

Paramètres
[in]lhsPremier opérande.
[in]rhsSecond opérande.
Renvoie
true si lhs est supérieur ou égal à rhs.

◆ operator>=() [2/7]

bool castor::operator>= ( Glyph const & lhs,
Glyph const & rhs )
inline

Opérateur de comparaison supérieur ou égal.

Paramètres
[in]lhs,rhsLes valeurs à comparer.

◆ operator>=() [3/7]

template<typename TypeT >
bool castor::operator>= ( LengthT< TypeT > const & lhs,
LengthT< TypeT > const & rhs )
inlinenoexcept

◆ operator>=() [4/7]

template<typename T >
bool castor::operator>= ( RangedValue< T > const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator>=() [5/7]

template<typename T >
bool castor::operator>= ( RangedValue< T > const & lhs,
T const & rhs )
inlinenoexcept

◆ operator>=() [6/7]

template<typename ValueT , typename DurationT , typename TraitsT >
bool castor::operator>= ( SpeedT< ValueT, DurationT, TraitsT > const & lhs,
SpeedT< ValueT, DurationT, TraitsT > const & rhs )

◆ operator>=() [7/7]

template<typename T >
bool castor::operator>= ( T const & lhs,
RangedValue< T > const & rhs )
inlinenoexcept

◆ operator>>() [1/11]

template<typename T >
BinaryFile & castor::operator>> ( BinaryFile & file,
T & toRead )

Fonction de lecture dépendant du mode d'ouverture.

Paramètres
[in]fileLe fichier
[out]toReadLa donnée à lire à partir du fichier
Renvoie
Une référence sur ce fichier

◆ operator>>() [2/11]

template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > castor::operator>> ( DynamicBitsetT< BlockTypeT > const & lhs,
int rhs )
inline

◆ operator>>() [3/11]

Size castor::operator>> ( Size const & lhs,
uint32_t rhs )
inlinenoexcept

◆ operator>>() [4/11]

template<typename CharT , typename T , uint32_t Columns, uint32_t Rows>
std::basic_istream< CharT > & castor::operator>> ( std::basic_istream< CharT > & stream,
Matrix< T, Columns, Rows > & matrix )

◆ operator>>() [5/11]

template<typename CharT , typename T , uint32_t Count>
std::basic_istream< CharT > & castor::operator>> ( std::basic_istream< CharT > & streamIn,
SquareMatrix< T, Count > & matrix )

◆ operator>>() [6/11]

template<typename T , uint32_t Count, typename CharType >
std::basic_istream< CharType > & castor::operator>> ( std::basic_istream< CharType > & in,
Coords< T, Count > & out )

◆ operator>>() [7/11]

template<typename T , uint32_t TCount, typename CharType >
std::basic_istream< CharType > & castor::operator>> ( std::basic_istream< CharType > & in,
Point< T, TCount > & out )

◆ operator>>() [8/11]

template<typename T , uint32_t Count>
String & castor::operator>> ( String & in,
Coords< T, Count > & out )

◆ operator>>() [9/11]

template<typename T , uint32_t TCount>
String & castor::operator>> ( String & in,
Point< T, TCount > & out )

◆ operator>>() [10/11]

template<typename T , uint32_t Columns, uint32_t Rows>
String & castor::operator>> ( String & stream,
Matrix< T, Columns, Rows > & matrix )

◆ operator>>() [11/11]

template<typename T >
TextFile & castor::operator>> ( TextFile & file,
T & toRead )

Fonction de lecture dépendant du mode d'ouverture.

Paramètres
[in]fileLe fichier
[out]toReadLa donnée à lire à partir du fichier
Renvoie
Une référence sur ce fichier

◆ operator^() [1/5]

template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > castor::operator^ ( DynamicBitsetT< BlockTypeT > const & lhs,
DynamicBitsetT< BlockTypeT > const & rhs )
inline

◆ operator^() [2/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator^ ( FlagCombination< FlagType > const & lhs,
FlagCombination< FlagType > const & rhs )
constexprnoexcept

◆ operator^() [3/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator^ ( FlagCombination< FlagType > const & lhs,
FlagType const & rhs )
constexprnoexcept

◆ operator^() [4/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator^ ( FlagCombination< FlagType > const & lhs,
typename FlagCombination< FlagType >::BaseType const & rhs )
constexprnoexcept

◆ operator^() [5/5]

template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT >::Bit castor::operator^ ( typename DynamicBitsetT< BlockTypeT >::Bit const & lhs,
bool rhs )

◆ operator|() [1/5]

template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT > castor::operator| ( DynamicBitsetT< BlockTypeT > const & lhs,
DynamicBitsetT< BlockTypeT > const & rhs )
inline

◆ operator|() [2/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator| ( FlagCombination< FlagType > const & lhs,
FlagCombination< FlagType > const & rhs )
constexprnoexcept

◆ operator|() [3/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator| ( FlagCombination< FlagType > const & lhs,
FlagType const & rhs )
constexprnoexcept

◆ operator|() [4/5]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::operator| ( FlagCombination< FlagType > const & lhs,
typename FlagCombination< FlagType >::BaseType const & rhs )
constexprnoexcept

◆ operator|() [5/5]

template<typename BlockTypeT >
DynamicBitsetT< BlockTypeT >::Bit castor::operator| ( typename DynamicBitsetT< BlockTypeT >::Bit const & lhs,
bool rhs )

name Opérations bit à bit.

◆ pointCast()

template<typename DstCompT , typename SrcT >
PointTypeT< SrcT, DstCompT > castor::pointCast ( SrcT const & src)

◆ ptrCast() [1/2]

template<typename TypeU , typename TypeT >
RawUniquePtr< TypeU > castor::ptrCast ( RawUniquePtr< TypeT > ptr)

◆ ptrCast() [2/2]

template<typename TypeU , typename TypeT >
UniquePtr< TypeU > castor::ptrCast ( UniquePtr< TypeT > ptr)

◆ ptrRefCast() [1/2]

template<typename TypeU , typename TypeT >
RawUniquePtr< TypeU > castor::ptrRefCast ( RawUniquePtr< TypeT > & ptr)

◆ ptrRefCast() [2/2]

template<typename TypeU , typename TypeT >
UniquePtr< TypeU > castor::ptrRefCast ( UniquePtr< TypeT > & ptr)

◆ remFlag() [1/2]

template<typename FlagType >
constexpr FlagCombination< FlagType > & castor::remFlag ( FlagCombination< FlagType > & value,
FlagType const & flag )
constexprnoexcept

Enlève un indicateur de la valeur donnée.

Paramètres
[in,out]valueLa valeur.
[in]flagL'indicateur à enlever.
Renvoie
La valeur.

◆ remFlag() [2/2]

template<typename FlagType >
constexpr FlagCombination< FlagType > castor::remFlag ( FlagCombination< FlagType > const & value,
FlagType const & flag )
constexprnoexcept

Enlève un indicateur de la valeur donnée.

Paramètres
[in]valueLa valeur.
[in]flagL'indicateur à enlever.
Renvoie
La nouvelle valeur.

◆ remFlags()

template<typename FlagType >
constexpr FlagCombination< FlagType > & castor::remFlags ( FlagCombination< FlagType > & value,
FlagCombination< FlagType > const & flags )
constexprnoexcept

Enlève une combinaison d'indicateurs de la valeur donnée.

Paramètres
[in,out]valueLa valeur.
[in]flagsLes indicateurs à enlever.
Renvoie
La valeur.

◆ setA16F()

template<PixelFormat PFT>
void castor::setA16F ( uint8_t * buffer,
int16_t value )

◆ setA16S()

template<PixelFormat PFT>
void castor::setA16S ( uint8_t * buffer,
int16_t value )

◆ setA16U()

template<PixelFormat PFT>
void castor::setA16U ( uint8_t * buffer,
uint16_t value )

◆ setA32F() [1/2]

template<PixelFormat PF>
void castor::setA32F ( Pixel< PF > & pixel,
float value )

Fonction de définition de la composante alpha d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setA32F() [2/2]

template<PixelFormat PFT>
void castor::setA32F ( uint8_t * buffer,
float value )

◆ setA32S()

template<PixelFormat PFT>
void castor::setA32S ( uint8_t * buffer,
int32_t value )

◆ setA32U()

template<PixelFormat PFT>
void castor::setA32U ( uint8_t * buffer,
uint32_t value )

◆ setA64F()

template<PixelFormat PFT>
void castor::setA64F ( uint8_t * buffer,
double value )

◆ setA64S()

template<PixelFormat PFT>
void castor::setA64S ( uint8_t * buffer,
int64_t value )

◆ setA64U()

template<PixelFormat PFT>
void castor::setA64U ( uint8_t * buffer,
uint64_t value )

◆ setA8S()

template<PixelFormat PFT>
void castor::setA8S ( uint8_t * buffer,
int8_t value )

◆ setA8U() [1/2]

template<PixelFormat PF>
void castor::setA8U ( Pixel< PF > & pixel,
uint8_t value )

Fonction de définition de la composante alpha d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setA8U() [2/2]

template<PixelFormat PFT>
void castor::setA8U ( uint8_t * buffer,
uint8_t value )

◆ setB16F()

template<PixelFormat PFT>
void castor::setB16F ( uint8_t * buffer,
int16_t value )

◆ setB16S()

template<PixelFormat PFT>
void castor::setB16S ( uint8_t * buffer,
int16_t value )

◆ setB16U()

template<PixelFormat PFT>
void castor::setB16U ( uint8_t * buffer,
uint16_t value )

◆ setB32F() [1/2]

template<PixelFormat PF>
void castor::setB32F ( Pixel< PF > & pixel,
float value )

Fonction de définition de la composante bleue d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setB32F() [2/2]

template<PixelFormat PFT>
void castor::setB32F ( uint8_t * buffer,
float value )

◆ setB32S()

template<PixelFormat PFT>
void castor::setB32S ( uint8_t * buffer,
int32_t value )

◆ setB32U()

template<PixelFormat PFT>
void castor::setB32U ( uint8_t * buffer,
uint32_t value )

◆ setB64F()

template<PixelFormat PFT>
void castor::setB64F ( uint8_t * buffer,
double value )

◆ setB64S()

template<PixelFormat PFT>
void castor::setB64S ( uint8_t * buffer,
int64_t value )

◆ setB64U()

template<PixelFormat PFT>
void castor::setB64U ( uint8_t * buffer,
uint64_t value )

◆ setB8S()

template<PixelFormat PFT>
void castor::setB8S ( uint8_t * buffer,
int8_t value )

◆ setB8U() [1/2]

template<PixelFormat PF>
void castor::setB8U ( Pixel< PF > & pixel,
uint8_t value )

Fonction de définition de la composante bleue d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setB8U() [2/2]

template<PixelFormat PFT>
void castor::setB8U ( uint8_t * buffer,
uint8_t value )

◆ setD16U() [1/2]

template<PixelFormat PF>
void castor::setD16U ( Pixel< PF > & pixel,
uint16_t value )

Fonction de définition de la composante profondeur d'un pixel, en uint16_t.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setD16U() [2/2]

template<PixelFormat PFT>
void castor::setD16U ( uint8_t * buffer,
uint16_t value )

◆ setD24U() [1/2]

template<PixelFormat PF>
void castor::setD24U ( Pixel< PF > & pixel,
uint32_t value )

Fonction de définition de la composante profondeur d'un pixel, en uint32_t, avec 24 bits utiles.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setD24U() [2/2]

template<PixelFormat PFT>
void castor::setD24U ( uint8_t * buffer,
uint32_t value )

◆ setD32F() [1/2]

template<PixelFormat PF>
void castor::setD32F ( Pixel< PF > & pixel,
float value )

Fonction de définition de la composante profondeur d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setD32F() [2/2]

template<PixelFormat PFT>
void castor::setD32F ( uint8_t * buffer,
float value )

◆ setG16F()

template<PixelFormat PFT>
void castor::setG16F ( uint8_t * buffer,
int16_t value )

◆ setG16S()

template<PixelFormat PFT>
void castor::setG16S ( uint8_t * buffer,
int16_t value )

◆ setG16U()

template<PixelFormat PFT>
void castor::setG16U ( uint8_t * buffer,
uint16_t value )

◆ setG32F() [1/2]

template<PixelFormat PF>
void castor::setG32F ( Pixel< PF > & pixel,
float value )

Fonction de définition de la composante verte d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setG32F() [2/2]

template<PixelFormat PFT>
void castor::setG32F ( uint8_t * buffer,
float value )

◆ setG32S()

template<PixelFormat PFT>
void castor::setG32S ( uint8_t * buffer,
int32_t value )

◆ setG32U()

template<PixelFormat PFT>
void castor::setG32U ( uint8_t * buffer,
uint32_t value )

◆ setG64F()

template<PixelFormat PFT>
void castor::setG64F ( uint8_t * buffer,
double value )

◆ setG64S()

template<PixelFormat PFT>
void castor::setG64S ( uint8_t * buffer,
int64_t value )

◆ setG64U()

template<PixelFormat PFT>
void castor::setG64U ( uint8_t * buffer,
uint64_t value )

◆ setG8S()

template<PixelFormat PFT>
void castor::setG8S ( uint8_t * buffer,
int8_t value )

◆ setG8U() [1/2]

template<PixelFormat PF>
void castor::setG8U ( Pixel< PF > & pixel,
uint8_t value )

Fonction de définition de la composante verte d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setG8U() [2/2]

template<PixelFormat PFT>
void castor::setG8U ( uint8_t * buffer,
uint8_t value )

◆ setR16F()

template<PixelFormat PFT>
void castor::setR16F ( uint8_t * buffer,
int16_t value )

◆ setR16S()

template<PixelFormat PFT>
void castor::setR16S ( uint8_t * buffer,
int16_t value )

◆ setR16U()

template<PixelFormat PFT>
void castor::setR16U ( uint8_t * buffer,
uint16_t value )

◆ setR32F() [1/2]

template<PixelFormat PF>
void castor::setR32F ( Pixel< PF > const & pixel,
float value )

Fonction de définition de la composante rouge d'un pixel, en flottant.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setR32F() [2/2]

template<PixelFormat PFT>
void castor::setR32F ( uint8_t * buffer,
float value )

◆ setR32S()

template<PixelFormat PFT>
void castor::setR32S ( uint8_t * buffer,
uint32_t value )

◆ setR32U()

template<PixelFormat PFT>
void castor::setR32U ( uint8_t * buffer,
int32_t value )

◆ setR64F()

template<PixelFormat PFT>
void castor::setR64F ( uint8_t * buffer,
double value )

◆ setR64S()

template<PixelFormat PFT>
void castor::setR64S ( uint8_t * buffer,
int64_t value )

◆ setR64U()

template<PixelFormat PFT>
void castor::setR64U ( uint8_t * buffer,
uint64_t value )

◆ setR8S()

template<PixelFormat PFT>
void castor::setR8S ( uint8_t * buffer,
int8_t value )

◆ setR8U() [1/2]

template<PixelFormat PF>
void castor::setR8U ( Pixel< PF > & pixel,
uint8_t value )

Fonction de définition de la composante rouge d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setR8U() [2/2]

template<PixelFormat PFT>
void castor::setR8U ( uint8_t * buffer,
uint8_t value )

◆ setS8U() [1/2]

template<PixelFormat PF>
void castor::setS8U ( Pixel< PF > & pixel,
uint8_t value )

Fonction de définition de la composante stencil d'un pixel, en octet.

Paramètres
[in]pixelLe pixel
[in]valueLa valeur de la composante

◆ setS8U() [2/2]

template<PixelFormat PFT>
void castor::setS8U ( uint8_t * buffer,
uint8_t value )

◆ setX16F()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX16F ( uint8_t * buffer,
int16_t value )

◆ setX16S()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX16S ( uint8_t * buffer,
int16_t value )

◆ setX16U()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX16U ( uint8_t * buffer,
uint16_t value )

◆ setX32F()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX32F ( uint8_t * buffer,
float value )

◆ setX32S()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX32S ( uint8_t * buffer,
int32_t value )

◆ setX32U()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX32U ( uint8_t * buffer,
uint32_t value )

◆ setX64F()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX64F ( uint8_t * buffer,
double value )

◆ setX64S()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX64S ( uint8_t * buffer,
int64_t value )

◆ setX64U()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX64U ( uint8_t * buffer,
uint64_t value )

◆ setX8S()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX8S ( uint8_t * buffer,
int8_t value )

◆ setX8U()

template<PixelFormat PFT, PixelComponent PCT>
void castor::setX8U ( uint8_t * buffer,
uint8_t value )

◆ switchEndianness() [1/2]

template<typename T >
constexpr T & castor::switchEndianness ( T & value)
constexprnoexcept

Change le boutisme du paramètre.

Paramètres
[in,out]valueLa valeur à convertir.

Référencé par bigEndianToSystemEndian(), bigEndianToSystemEndian(), bigEndianToSystemEndian(), bigEndianToSystemEndian(), bigEndianToSystemEndian(), bigEndianToSystemEndian(), castor3d::chunkEndianToSystemEndian(), littleEndianToSystemEndian(), littleEndianToSystemEndian(), littleEndianToSystemEndian(), littleEndianToSystemEndian(), littleEndianToSystemEndian(), littleEndianToSystemEndian(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), castor3d::prepareChunkData(), switchEndianness(), systemEndianToBigEndian(), systemEndianToBigEndian(), systemEndianToBigEndian(), systemEndianToBigEndian(), systemEndianToBigEndian(), systemEndianToBigEndian(), systemEndianToLittleEndian(), systemEndianToLittleEndian(), systemEndianToLittleEndian(), systemEndianToLittleEndian(), systemEndianToLittleEndian(), et systemEndianToLittleEndian().

Voici le graphe des appelants de cette fonction :

◆ switchEndianness() [2/2]

template<typename T >
constexpr T castor::switchEndianness ( T const & value)
constexpr

Change le boutisme du paramètre.

Paramètres
[in,out]valueLa valeur à convertir.

Références switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToBigEndian() [1/6]

template<typename T , size_t N>
constexpr Array< T, N > & castor::systemEndianToBigEndian ( Array< T, N > & value)
constexprnoexcept

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToBigEndian() [2/6]

template<typename T , size_t N>
constexpr Array< T, N > castor::systemEndianToBigEndian ( Array< T, N > const & value)
constexpr

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToBigEndian() [3/6]

template<typename T >
constexpr T & castor::systemEndianToBigEndian ( T & value)
constexprnoexcept

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToBigEndian() [4/6]

template<typename T >
constexpr T castor::systemEndianToBigEndian ( T const & value)
constexpr

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToBigEndian() [5/6]

template<typename T >
constexpr Vector< T > & castor::systemEndianToBigEndian ( Vector< T > & value)
constexprnoexcept

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToBigEndian() [6/6]

template<typename T >
constexpr Vector< T > castor::systemEndianToBigEndian ( Vector< T > const & value)
constexpr

Convertit la valeur donnée en big endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isBigEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToLittleEndian() [1/6]

template<typename T , size_t N>
constexpr Array< T, N > & castor::systemEndianToLittleEndian ( Array< T, N > & value)
constexprnoexcept

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToLittleEndian() [2/6]

template<typename T , size_t N>
constexpr Array< T, N > castor::systemEndianToLittleEndian ( Array< T, N > const & value)
constexpr

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToLittleEndian() [3/6]

template<typename T >
constexpr T & castor::systemEndianToLittleEndian ( T & value)
constexprnoexcept

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToLittleEndian() [4/6]

template<typename T >
constexpr T castor::systemEndianToLittleEndian ( T const & value)
constexpr

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToLittleEndian() [5/6]

template<typename T >
Vector< T > & castor::systemEndianToLittleEndian ( Vector< T > & value)
inlinenoexcept

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ systemEndianToLittleEndian() [6/6]

template<typename T >
Vector< T > castor::systemEndianToLittleEndian ( Vector< T > const & value)
inline

Convertit la valeur donnée en little endian si nécessaire.

Paramètres
[in,out]valueLa valeur à convertir.

Références isLittleEndian(), et switchEndianness().

Voici le graphe d'appel pour cette fonction :

◆ toABGRByte() [1/2]

Point4ub castor::toABGRByte ( RgbaColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format ABGR.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toABGRByte() [2/2]

Point4ub castor::toABGRByte ( RgbColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format ABGR.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toABGRFloat() [1/2]

template<typename ComponentType >
Point4f castor::toABGRFloat ( RgbaColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format ABGR.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toABGRFloat() [2/2]

template<typename ComponentType >
Point4f castor::toABGRFloat ( RgbColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format ABGR.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toABGRPacked() [1/2]

uint32_t castor::toABGRPacked ( RgbaColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format ABGR (0xAABBGGRR).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toABGRPacked() [2/2]

uint32_t castor::toABGRPacked ( RgbColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format ABGR (0xAABBGGRR).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toARGBByte() [1/2]

Point4ub castor::toARGBByte ( RgbaColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format ARGB.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toARGBByte() [2/2]

Point4ub castor::toARGBByte ( RgbColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format ARGB.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toARGBFloat() [1/2]

template<typename ComponentType >
Point4f castor::toARGBFloat ( RgbaColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format ARGB.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toARGBFloat() [2/2]

template<typename ComponentType >
Point4f castor::toARGBFloat ( RgbColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format ARGB.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toARGBPacked() [1/2]

uint32_t castor::toARGBPacked ( RgbaColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format ARGB (0xAARRGGBB).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toARGBPacked() [2/2]

uint32_t castor::toARGBPacked ( RgbColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format ARGB (0xAARRGGBB).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toBGRAByte() [1/2]

Point4ub castor::toBGRAByte ( RgbaColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format BGRA.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toBGRAByte() [2/2]

Point4ub castor::toBGRAByte ( RgbColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format BGRA.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toBGRAFloat() [1/2]

template<typename ComponentType >
Point4f castor::toBGRAFloat ( RgbaColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format BGRA.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toBGRAFloat() [2/2]

template<typename ComponentType >
Point4f castor::toBGRAFloat ( RgbColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format BGRA.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toBGRAPacked() [1/2]

uint32_t castor::toBGRAPacked ( RgbaColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format BGRA (0xBBGGRRAA).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toBGRAPacked() [2/2]

uint32_t castor::toBGRAPacked ( RgbColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format BGRA (0xBBGGRRAA).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toBGRByte() [1/2]

Point3ub castor::toBGRByte ( RgbaColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format BGR.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toBGRByte() [2/2]

Point3ub castor::toBGRByte ( RgbColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format BGR.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toBGRFloat() [1/2]

template<typename ComponentType >
Point3f castor::toBGRFloat ( RgbaColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format BGR.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toBGRFloat() [2/2]

template<typename ComponentType >
Point3f castor::toBGRFloat ( RgbColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format BGR.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toBGRPacked() [1/2]

uint32_t castor::toBGRPacked ( RgbaColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format BGR (0x00BBGGRR).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toBGRPacked() [2/2]

uint32_t castor::toBGRPacked ( RgbColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format BGR (0x00BBGGRR).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toRGBAByte() [1/2]

Point4ub castor::toRGBAByte ( RgbaColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format RGBA.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toRGBAByte() [2/2]

Point4ub castor::toRGBAByte ( RgbColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format RGBA.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toRGBAFloat() [1/2]

template<typename ComponentType >
Point4f castor::toRGBAFloat ( RgbaColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format RGBA.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toRGBAFloat() [2/2]

template<typename ComponentType >
Point4f castor::toRGBAFloat ( RgbColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format RGBA.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toRGBAPacked() [1/2]

uint32_t castor::toRGBAPacked ( RgbaColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format RGBA (0xRRGGBBAA).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toRGBAPacked() [2/2]

uint32_t castor::toRGBAPacked ( RgbColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format RGBA (0xRRGGBBAA).

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes compilées de la couleur.

◆ toRGBByte() [1/2]

Point3ub castor::toRGBByte ( RgbaColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format RGB.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toRGBByte() [2/2]

Point3ub castor::toRGBByte ( RgbColourT< ColourComponent > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format RGB.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toRGBFloat() [1/2]

template<typename ComponentType >
Point3f castor::toRGBFloat ( RgbaColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format RGB.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toRGBFloat() [2/2]

template<typename ComponentType >
Point3f castor::toRGBFloat ( RgbColourT< ComponentType > const & colour)
inline

Stoque les composantes de cette couleur dans un point, au format RGB.

Paramètres
[in]colourLa couleur.
Renvoie
Les composantes de la couleur.

◆ toRGBPacked() [1/2]

uint32_t castor::toRGBPacked ( RgbaColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format RGB (0x00RRGGBB).

Paramètres
[in]colourLa couleur.

◆ toRGBPacked() [2/2]

uint32_t castor::toRGBPacked ( RgbColourT< ColourComponent > const & colour)
inline

Compile les composantes de la couleur dans un uint32_t, au format RGB (0x00RRGGBB).

Paramètres
[in]colourLa couleur.

◆ toSystemWide() [1/8]

WString castor::toSystemWide ( mbchar const * in)
inline

Références toSystemWide().

Voici le graphe d'appel pour cette fonction :

◆ toSystemWide() [2/8]

WString castor::toSystemWide ( mbchar const * in,
size_t length )
inline

Références toSystemWide().

Voici le graphe d'appel pour cette fonction :

◆ toSystemWide() [3/8]

WString castor::toSystemWide ( MbString const & in)
inline

Références toSystemWide().

Voici le graphe d'appel pour cette fonction :

◆ toSystemWide() [4/8]

CU_API WString castor::toSystemWide ( MbStringView in)

Référencé par toSystemWide(), toSystemWide(), et toSystemWide().

Voici le graphe des appelants de cette fonction :

◆ toSystemWide() [5/8]

WString castor::toSystemWide ( wchar const * in)
inline

◆ toSystemWide() [6/8]

WString castor::toSystemWide ( wchar const * in,
size_t length )
inline

◆ toSystemWide() [7/8]

WString castor::toSystemWide ( WString const & in)
inline

◆ toSystemWide() [8/8]

WString castor::toSystemWide ( WStringView in)
inline

◆ toUtf8() [1/8]

MbString castor::toUtf8 ( mbchar const * in)
inline

◆ toUtf8() [2/8]

MbString castor::toUtf8 ( mbchar const * in,
size_t length )
inline

◆ toUtf8() [3/8]

MbString castor::toUtf8 ( MbString const & in)
inline

◆ toUtf8() [4/8]

MbString castor::toUtf8 ( MbStringView in)
inline

◆ toUtf8() [5/8]

MbString castor::toUtf8 ( wchar const * in)
inline

Références toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ toUtf8() [6/8]

MbString castor::toUtf8 ( wchar const * in,
size_t length )
inline

Références toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ toUtf8() [7/8]

MbString castor::toUtf8 ( WString const & in)
inline

Références toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ toUtf8() [8/8]

CU_API MbString castor::toUtf8 ( WStringView in)

Référencé par castor::Exception::Exception(), castor::LoggerInstance::lockedLogDebug(), castor::LoggerInstance::lockedLogDebugNoLF(), castor::LoggerInstance::lockedLogError(), castor::LoggerInstance::lockedLogErrorNoLF(), castor::LoggerInstance::lockedLogInfo(), castor::LoggerInstance::lockedLogInfoNoLF(), castor::LoggerInstance::lockedLogTrace(), castor::LoggerInstance::lockedLogTraceNoLF(), castor::LoggerInstance::lockedLogWarning(), castor::LoggerInstance::lockedLogWarningNoLF(), castor::Logger::logDebug(), castor::Logger::logDebug(), castor::Logger::logDebug(), castor::Logger::logDebugNoNL(), castor::Logger::logDebugNoNL(), castor::Logger::logDebugNoNL(), castor::Logger::logError(), castor::Logger::logError(), castor::Logger::logError(), castor::Logger::logErrorNoNL(), castor::Logger::logErrorNoNL(), castor::Logger::logErrorNoNL(), castor::Logger::logInfo(), castor::Logger::logInfo(), castor::Logger::logInfo(), castor::Logger::logInfoNoNL(), castor::Logger::logInfoNoNL(), castor::Logger::logInfoNoNL(), castor::Logger::logTrace(), castor::Logger::logTrace(), castor::Logger::logTrace(), castor::Logger::logTraceNoNL(), castor::Logger::logTraceNoNL(), castor::Logger::logTraceNoNL(), castor::Logger::logWarning(), castor::Logger::logWarning(), castor::Logger::logWarning(), castor::Logger::logWarningNoNL(), castor::Logger::logWarningNoNL(), castor::Logger::logWarningNoNL(), castor3d::makeImage(), castor3d::makeShaderState(), castor::LoggerImpl::printMessage(), castor::LoggerInstance::pushMessage(), toUtf8(), toUtf8(), toUtf8(), castor3d::ChunkWriter< castor::Path >::write(), castor3d::ChunkWriter< castor::String >::write(), et castor3d::InstantUploadDataT< UploaderT >::~InstantUploadDataT().

Voici le graphe des appelants de cette fonction :

◆ toUtf8U32String() [1/3]

U32String castor::toUtf8U32String ( String const & in)
inline

Références toUtf8U32String().

Voici le graphe d'appel pour cette fonction :

◆ toUtf8U32String() [2/3]

CU_API U32String castor::toUtf8U32String ( StringView in)

Référencé par toUtf8U32String(), et toUtf8U32String().

Voici le graphe des appelants de cette fonction :

◆ toUtf8U32String() [3/3]

U32String castor::toUtf8U32String ( xchar const * in,
size_t length )
inline

Références toUtf8U32String().

Voici le graphe d'appel pour cette fonction :

Documentation des variables

◆ cuEmptyString

const String castor::cuEmptyString
static

◆ ERROR_UNKNOWN_OBJECT

const MbString castor::ERROR_UNKNOWN_OBJECT = "Unknown object type"
static

◆ hasAlphaV

template<PixelFormat PixelFormatT>
bool constexpr castor::hasAlphaV = HasAlpha< PixelFormatT >::value
staticconstexpr

◆ hasBaseParameterTypeV

template<ParameterType Type>
bool constexpr castor::hasBaseParameterTypeV = HasBaseParameterType< Type >::value
inlineconstexpr

◆ is16FComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is16FComponentsV = Is16FComponents< PixelFormatT >::value
staticconstexpr

◆ is16SComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is16SComponentsV = Is16SComponents< PixelFormatT >::value
staticconstexpr

◆ is16UComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is16UComponentsV = Is16UComponents< PixelFormatT >::value
staticconstexpr

◆ is32FComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is32FComponentsV = Is32FComponents< PixelFormatT >::value
staticconstexpr

◆ is32SComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is32SComponentsV = Is32SComponents< PixelFormatT >::value
staticconstexpr

◆ is32UComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is32UComponentsV = Is32UComponents< PixelFormatT >::value
staticconstexpr

◆ is64FComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is64FComponentsV = Is64FComponents< PixelFormatT >::value
staticconstexpr

◆ is64SComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is64SComponentsV = Is64SComponents< PixelFormatT >::value
staticconstexpr

◆ is64UComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is64UComponentsV = Is64UComponents< PixelFormatT >::value
staticconstexpr

◆ is8SComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is8SComponentsV = Is8SComponents< PixelFormatT >::value
staticconstexpr

◆ is8SRGBComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is8SRGBComponentsV = Is8SRGBComponents< PixelFormatT >::value
staticconstexpr

◆ is8UComponentsV

template<PixelFormat PixelFormatT>
bool constexpr castor::is8UComponentsV = Is8UComponents< PixelFormatT >::value
staticconstexpr

◆ isArithmeticTypeV

template<ParameterType Type>
bool constexpr castor::isArithmeticTypeV = IsArithmeticType< Type >::value
inlineconstexpr

◆ isChangeTrackedT

template<typename T >
bool constexpr castor::isChangeTrackedT = IsChangeTrackedT< T >::value
inlinestaticconstexpr

◆ isColourFormatV

template<PixelFormat PixelFormatT>
bool constexpr castor::isColourFormatV = IsColourFormat< PixelFormatT >::value
staticconstexpr

◆ isCompressedV

template<PixelFormat PixelFormatT>
bool constexpr castor::isCompressedV = IsCompressed< PixelFormatT >::value
staticconstexpr

◆ isD16UComponentV

template<PixelFormat PixelFormatT>
bool constexpr castor::isD16UComponentV = IsD16UComponent< PixelFormatT >::value
staticconstexpr

◆ isD24UComponentV

template<PixelFormat PixelFormatT>
bool constexpr castor::isD24UComponentV = IsD24UComponent< PixelFormatT >::value
staticconstexpr

◆ isD32FComponentV

template<PixelFormat PixelFormatT>
bool constexpr castor::isD32FComponentV = IsD32FComponent< PixelFormatT >::value
staticconstexpr

◆ isDepthFormatV

template<PixelFormat PixelFormatT>
bool constexpr castor::isDepthFormatV = IsDepthFormat< PixelFormatT >::value
staticconstexpr

◆ isDepthStencilFormatV

template<PixelFormat PixelFormatT>
bool constexpr castor::isDepthStencilFormatV = IsDepthStencilFormat< PixelFormatT >::value
staticconstexpr

◆ isFloatingV

template<typename TypeT >
constexpr bool castor::isFloatingV
staticconstexpr
Valeur initiale :
= std::is_same_v< float, TypeT >
|| std::is_same_v< double, TypeT >

◆ isGroupChangeTrackedT

template<typename T >
bool constexpr castor::isGroupChangeTrackedT = IsGroupChangeTrackedT< T >::value
inlinestaticconstexpr

◆ isLengthV

template<typename TypeT >
constexpr bool castor::isLengthV = IsLengthT< TypeT >::value
staticconstexpr

◆ isPoint2d

template<typename TypeT >
constexpr bool castor::isPoint2d = isPoint2V< TypeT, double >
staticconstexpr

◆ isPoint2f

template<typename TypeT >
constexpr bool castor::isPoint2f = isPoint2V< TypeT, float >
staticconstexpr

◆ isPoint2V

template<typename TypeT , typename CoordT >
constexpr bool castor::isPoint2V = isPointV< TypeT, CoordT, 2u >
staticconstexpr

◆ isPoint3d

template<typename TypeT >
constexpr bool castor::isPoint3d = isPoint3V< TypeT, double >
staticconstexpr

◆ isPoint3f

template<typename TypeT >
constexpr bool castor::isPoint3f = isPoint3V< TypeT, float >
staticconstexpr

◆ isPoint3V

template<typename TypeT , typename CoordT >
constexpr bool castor::isPoint3V = isPointV< TypeT, CoordT, 3u >
staticconstexpr

◆ isPoint4d

template<typename TypeT >
constexpr bool castor::isPoint4d = isPoint4V< TypeT, double >
staticconstexpr

◆ isPoint4f

template<typename TypeT >
constexpr bool castor::isPoint4f = isPoint4V< TypeT, float >
staticconstexpr

◆ isPoint4V

template<typename TypeT , typename CoordT >
constexpr bool castor::isPoint4V = isPointV< TypeT, CoordT, 4u >
staticconstexpr

◆ isPointV

template<typename TypeT , typename CoordT , uint32_t CountT>
constexpr bool castor::isPointV
staticconstexpr
Valeur initiale :
= std::is_same_v< Point< CoordT, CountT >, TypeT >
|| std::is_same_v< LengthT< Point< CoordT, CountT > >, TypeT >

◆ isRangedValueT

template<typename T >
bool constexpr castor::isRangedValueT = IsRangedValueT< T >::value
inlinestaticconstexpr

◆ isS8UComponentV

template<PixelFormat PixelFormatT>
bool constexpr castor::isS8UComponentV = IsS8UComponent< PixelFormatT >::value
staticconstexpr

◆ isSpeedT

template<typename ValueT >
bool constexpr castor::isSpeedT = IsSpeedT< ValueT >::value
staticconstexpr

◆ isStencilFormatV

template<PixelFormat PixelFormatT>
bool constexpr castor::isStencilFormatV = IsStencilFormat< PixelFormatT >::value
staticconstexpr

◆ maxValueT

template<details::ValueTypeT DataT, DataT ... ValuesT>
DataT constexpr castor::maxValueT = details::MaxRecT< DataT, ValuesT... >::value
staticconstexpr

◆ minValueT

template<details::ValueTypeT DataT, DataT ... ValuesT>
DataT castor::minValueT = details::MinRecT< DataT, ValuesT... >::value
static

◆ noInit

NoInit constexpr castor::noInit
staticconstexpr

◆ ParserParameterParamType

template<ParameterType Type, typename ParserValueHelperT = void>
ParameterType constexpr castor::ParserParameterParamType = ParserParameterHelper< Type, ParserValueHelperT >::ParamType
inlineconstexpr

◆ ParserParameterStringType

template<ParameterType Type, typename ParserValueHelperT = void>
StringView constexpr castor::ParserParameterStringType = ParserParameterHelper< Type, ParserValueHelperT >::StringType
inlineconstexpr

◆ Pi

template<typename Type >
constexpr Type castor::Pi { Type( 3.1415926535897932384626433832795028841968 ) }
staticconstexpr

◆ PiDiv2

template<typename Type >
constexpr Type castor::PiDiv2 { Type( 3.1415926535897932384626433832795028841968 / 2.0 ) }
staticconstexpr

◆ PiMult2

template<typename Type >
constexpr Type castor::PiMult2 { Type( 3.1415926535897932384626433832795028841968 * 2.0 ) }
staticconstexpr

◆ PreviousSection

constexpr SectionId castor::PreviousSection = ( (castor::SectionId( 'P' ) << 24 ) | ( castor::SectionId( 'R' ) << 16 ) | ( castor::SectionId( 'E' ) << 8 ) | ( castor::SectionId( 'V' ) << 0 ) )
staticconstexpr

Indique que la prochaine section d'un parser est la précédente.

Référencé par castor3d::CU_DeclareAttributeParser().

◆ singleComponentV

template<PixelFormat PixelFormatT>
PixelFormat constexpr castor::singleComponentV = SingleComponentT< PixelFormatT >::value
staticconstexpr

◆ STR_UNICITY_ERROR

Array< MbStringView, size_t( UnicityError::eCount ) > const castor::STR_UNICITY_ERROR
static
Valeur initiale :
{
"No instance for Unique class ",
"Duplicate instance for Unique class ",
}

Textes des erreurs d'unicité

◆ Tau

template<typename Type >
constexpr Type castor::Tau { Type( 3.1415926535897932384626433832795028841968 * 2.0 ) }
staticconstexpr