Nazara Engine  0.4
A fast, complete, cross-platform API designed for game development
Nz Namespace Reference

TODO: Inherit SoundEmitter from Node. More...

Classes

class  AbstractBackground
 Graphics class that represents the background for our scene. More...
 
class  AbstractHash
 Core class that represents the behaviour of the hash classes. More...
 
class  AbstractLogger
 Core class that represents the behaviour of the log classes. More...
 
class  AbstractRenderQueue
 Graphics class that represents the rendering queue for our scene. More...
 
class  AbstractRenderTechnique
 Graphics class that represents the rendering technique for our scene. More...
 
class  AbstractSocket
 Network class that represents the base of socket. More...
 
class  AbstractViewer
 Graphics class that represents the viewer for our scene. More...
 
class  Audio
 Audio class that represents the module initializer of Audio. More...
 
class  Billboard
 Graphics class that represents a billboard, a 2D surface which simulates a 3D object. More...
 
class  Bitset
 Core class that represents a set of bits. More...
 
class  BoundingVolume
 Math class that represents a bounding volume, a combination of a box and an oriented box. More...
 
class  Box
 Math class that represents a three dimensional box. More...
 
class  ByteArray
 Core class that represents an array of bytes. More...
 
class  ByteStream
 Core class that represents a stream of bytes. More...
 
class  CallOnExit
 Core class that represents a function to call at the end of the scope. More...
 
class  Clock
 Utility class that measure the elapsed time. More...
 
class  Color
 Core class that represents a color. More...
 
class  ColorBackground
 Graphics class that represents a background with uniform color. More...
 
class  ConditionVariable
 Core class that represents a condition variable. More...
 
class  Core
 Core class that represents the module initializer of Core. More...
 
class  DeferredBloomPass
 Graphics class that represents the pass for bloom in deferred rendering. More...
 
class  DeferredDOFPass
 Graphics class that represents the pass for depth of field in deferred rendering. More...
 
class  DeferredFinalPass
 Graphics class that represents the final pass in deferred rendering. More...
 
class  DeferredFogPass
 Graphics class that represents the pass for fog in deferred rendering. More...
 
class  DeferredForwardPass
 Graphics class that represents the forward pass in deferred rendering. More...
 
class  DeferredFXAAPass
 Graphics class that represents the pass for FXAA in deferred rendering. More...
 
class  DeferredGeometryPass
 Graphics class that represents the pass for geometries in deferred rendering. More...
 
class  DeferredPhongLightingPass
 Graphics class that represents the pass for phong lighting in deferred rendering. More...
 
class  DeferredRenderPass
 Graphics class that represents the pass for rendering in deferred rendering. More...
 
class  DeferredRenderQueue
 Graphics class that represents the rendering queue for deferred rendering. More...
 
class  DeferredRenderTechnique
 Graphics class that represents the technique used in deferred rendering. More...
 
class  DepthRenderQueue
 Graphics class that represents the rendering queue for depth rendering. More...
 
class  DepthRenderTechnique
 Graphics class that represents the technique used in depth rendering. More...
 
class  Directory
 Core class that represents a directory. More...
 
class  Drawable
 Graphics class that represents something drawable for our scene. More...
 
class  DynLib
 Core class that represents a dynamic library loader. More...
 
class  Error
 Core class that represents an error. More...
 
class  ErrorFlags
 Core class that represents flags for error. More...
 
class  EulerAngles
 Math class that represents an Euler angle. Those describe a rotation transformation by rotating an object on its various axes in specified amounts per axis, and a specified axis order. More...
 
class  File
 Core class that represents a file. More...
 
class  FileLogger
 Core class that represents a file logger. More...
 
class  Flags
 Core class used to combine enumeration values into flags bitfield. More...
 
class  ForwardRenderQueue
 Graphics class that represents the rendering queue for forward rendering. More...
 
class  ForwardRenderTechnique
 Graphics class that represents the technique used in forward rendering. More...
 
class  Frustum
 Math class that represents a frustum in the three dimensional vector space. More...
 
class  FunctorWithArgs
 Core class that represents a functor using a function with arguments. More...
 
class  FunctorWithoutArgs
 Core class that represents a functor using a function without argument. More...
 
class  Graphics
 Graphics class that represents the module initializer of Graphics. More...
 
class  GuillotineBinPack
 Core class that represents the "Guillotine problem", combination of the "Bin packing problem" and the "cutting stock". More...
 
class  GuillotineTextureAtlas
 Graphics class that represents an atlas texture for guillotine. More...
 
class  HardwareInfo
 Core class that represents the info we can get from hardware. More...
 
class  Initializer
 Core class that represents a module initializer. More...
 
class  InstancedRenderable
 Graphics class that represents an instancer renderable. More...
 
class  IpAddress
 Network class that represents an IP address. More...
 
class  Light
 Graphics class that represents a light. More...
 
class  LockGuard
 Core class that represents a mutex wrapper that provides a convenient RAII-style mechanism. More...
 
class  Log
 Core class that represents a logger. More...
 
class  Material
 Graphics class that represents a material. More...
 
class  MaterialPipeline
 Graphics class used to contains all rendering states that are not allowed to change individually on rendering devices. More...
 
class  Matrix4
 Math class that represents a transformation of the four dimensional vector space with the notion of projectivity. More...
 
class  MemberWithoutArgs
 Core class that represents a functor using a member function. More...
 
class  MemoryManager
 Core class that represents a manager for the memory. More...
 
class  MemoryPool
 Core class that represents a memory pool. More...
 
class  MemoryStream
 Constructs a MemoryStream object by default. More...
 
class  MemoryView
 Core class that represents a view of the memory behaving like a stream. More...
 
class  Model
 Graphics class that represents a model. More...
 
class  MovablePtr
 Wraps a raw (non-proprietary) to allows it to be moved implicitly. More...
 
class  Music
 Audio class that represents a music. More...
 
class  Mutex
 Core class that represents a binary semaphore, a mutex. More...
 
class  NetPacket
 Network class that represents a packet. More...
 
class  Network
 Network class that represents the module initializer of Network. More...
 
class  ObjectHandle
 Core class that represents a object handle. More...
 
class  ObjectRef
 Core class that represents a reference to an object. More...
 
class  OrientedBox
 Math class that represents an oriented three dimensional box. More...
 
class  ParameterList
 Core class that represents a list of parameters. More...
 
class  ParticleController
 Graphics class which controls a flow of particles. More...
 
class  ParticleDeclaration
 Graphics class that represents the declaration of the particle, works like an ECS. More...
 
class  ParticleEmitter
 Graphics class that represents an emitter of particles. More...
 
class  ParticleFunctionController
 Helper class used to provide a function as a particle controller without going in the process of making a new class. More...
 
class  ParticleFunctionGenerator
 Helper class used to provide a function as a particle generator without going in the process of making a new class. More...
 
class  ParticleFunctionRenderer
 Helper class used to provide a function as a particle renderer without going in the process of making a new class. More...
 
class  ParticleGenerator
 Graphics class which generates particles. More...
 
class  ParticleMapper
 Graphics class that represents the mapping between the internal buffer and the particle declaration. More...
 
class  ParticleRenderer
 Graphics class that represents the rendering of the particle. More...
 
class  Plane
 Math class that represents a plane in 3D. More...
 
class  Platform
 Platform class that represents the module initializer of Platform. More...
 
class  PluginManager
 Core class that represents a manager for plugin. More...
 
class  PrimitiveList
 TODO: Inline this. More...
 
class  Quaternion
 Math class that represents an element of the quaternions. More...
 
class  Ray
 Math class that represents a ray or a straight line in 3D space. More...
 
class  Rect
 Math class that represents an axis-aligned rectangle in two dimensions. More...
 
class  RefCounted
 Core class that represents a reference with a counter. More...
 
class  Renderable
 Graphics class that represents a renderable element for our scene. More...
 
class  RenderTechniques
 Graphics class that represents the techniques used in rendering. More...
 
class  Resource
 Core class that represents a resource. More...
 
class  ResourceLoader
 Core class that represents a loader of resources. More...
 
class  ResourceManager
 Core class that represents a resource manager. More...
 
class  ResourceSaver
 Core class that represents a list of saver functions for a specific resource type. More...
 
class  RUdpConnection
 Network class that represents a reliable UDP connection. More...
 
class  Semaphore
 Core class that represents a counting semaphore. More...
 
class  SerializationContext
 Structure containing a serialization/unserialization context states. More...
 
class  Signal
 Core class that represents a signal, a list of objects waiting for its message. More...
 
class  SkeletalModel
 Graphics class that represents a model with a skeleton. More...
 
class  SkinningManager
 Graphics class that represents the management of skinning. More...
 
class  SkyboxBackground
 Graphics class that represents a background with a cubemap texture. More...
 
class  SocketPoller
 Network class allowing an application to wait on multiples sockets for them to become active (readable) More...
 
class  Sound
 Audio class that represents a sound. More...
 
class  SoundBuffer
 Audio class that represents a buffer for sound. More...
 
class  SoundEmitter
 Audio class that represents a sound source, that emits sound. More...
 
class  SoundStream
 Audio class that represents a sound stream. More...
 
class  SparsePtr
 Core class that represents a pointer and the step between two elements. More...
 
class  Sphere
 Math class that represents a sphere "S2" in a three dimensional euclidean space. More...
 
class  Sprite
 Graphics class that represents the rendering of a sprite. More...
 
class  StackArray
 Core class that represents a stack-allocated (if alloca is present) array. More...
 
class  StdLogger
 Core class that represents a logger writing to standard output (stdout, stderr) More...
 
class  Stream
 Core class that represents a stream. More...
 
class  String
 Core class that represents a string. More...
 
class  StringStream
 Core class that represents a stream of strings. More...
 
class  TaskScheduler
 Core class that represents a thread pool. More...
 
class  TcpClient
 Network class that represents a client in a TCP connection. More...
 
class  TcpServer
 Network class that represents a server in a TCP connection. More...
 
class  TextSprite
 Graphics class that represents the rendering of a sprite containing text. More...
 
class  TextureBackground
 Graphics class that represents a background with a texture. More...
 
class  Thread
 Core class that represents a thread. More...
 
class  TileMap
 Graphics class that represent several tiles of the same size assembled into a grid This class is far more efficient than using a sprite for every tile. More...
 
class  UdpSocket
 Network class that represents a UDP socket, allowing for sending/receiving datagrams. More...
 
class  Unicode
 Core class that represents a Unicode character. More...
 
class  Utility
 Utility class that represents the module initializer of Utility. More...
 
class  Vector2
 Math class that represents an element of the two dimensional vector space. More...
 
class  Vector3
 Math class that represents an element of the three dimensional vector space. More...
 
class  Vector4
 Math class that represents an element of the three dimensional vector space with the notion of projectivity. When the fourth component is 1, it describes an 'usual' point and when it is 0, it represents the point at infinity. More...
 

Typedefs

using MusicLoader = ResourceLoader< Music, MusicParams >
 
using SoundBufferConstRef = ObjectRef< const SoundBuffer >
 
using SoundBufferLibrary = ObjectLibrary< SoundBuffer >
 
using SoundBufferLoader = ResourceLoader< SoundBuffer, SoundBufferParams >
 
using SoundBufferManager = ResourceManager< SoundBuffer, SoundBufferParams >
 
using SoundBufferRef = ObjectRef< SoundBuffer >
 
typedef UInt64(* ClockFunction) ()
 
using DynLibFunc = int(*)()
 
using OpenModeFlags = Flags< OpenMode >
 
using StreamOptionFlags = Flags< StreamOption >
 
using BackgroundConstRef = ObjectRef< const AbstractBackground >
 
using BackgroundLibrary = ObjectLibrary< AbstractBackground >
 
using BackgroundRef = ObjectRef< AbstractBackground >
 
using BillboardConstRef = ObjectRef< const Billboard >
 
using BillboardLibrary = ObjectLibrary< Billboard >
 
using BillboardRef = ObjectRef< Billboard >
 
using ColorBackgroundConstRef = ObjectRef< const ColorBackground >
 
using ColorBackgroundRef = ObjectRef< ColorBackground >
 
using InstancedRenderableConstRef = ObjectRef< const InstancedRenderable >
 
using InstancedRenderableLibrary = ObjectLibrary< InstancedRenderable >
 
using InstancedRenderableRef = ObjectRef< InstancedRenderable >
 
using MaterialConstRef = ObjectRef< const Material >
 
using MaterialLibrary = ObjectLibrary< Material >
 
using MaterialLoader = ResourceLoader< Material, MaterialParams >
 
using MaterialManager = ResourceManager< Material, MaterialParams >
 
using MaterialRef = ObjectRef< Material >
 
using MaterialPipelineConstRef = ObjectRef< const MaterialPipeline >
 
using MaterialPipelineLibrary = ObjectLibrary< MaterialPipeline >
 
using MaterialPipelineRef = ObjectRef< MaterialPipeline >
 
using ModelConstRef = ObjectRef< const Model >
 
using ModelLoader = ResourceLoader< Model, ModelParameters >
 
using ModelRef = ObjectRef< Model >
 
using ParticleControllerConstRef = ObjectRef< const ParticleController >
 
using ParticleControllerLibrary = ObjectLibrary< ParticleController >
 
using ParticleControllerRef = ObjectRef< ParticleController >
 
using ParticleDeclarationConstRef = ObjectRef< const ParticleDeclaration >
 
using ParticleDeclarationLibrary = ObjectLibrary< ParticleDeclaration >
 
using ParticleDeclarationRef = ObjectRef< ParticleDeclaration >
 
using ParticleFunctionControllerConstRef = ObjectRef< const ParticleFunctionController >
 
using ParticleFunctionControllerRef = ObjectRef< ParticleFunctionController >
 
using ParticleFunctionGeneratorConstRef = ObjectRef< const ParticleFunctionGenerator >
 
using ParticleFunctionGeneratorRef = ObjectRef< ParticleFunctionGenerator >
 
using ParticleFunctionRendererConstRef = ObjectRef< const ParticleFunctionRenderer >
 
using ParticleFunctionRendererRef = ObjectRef< ParticleFunctionRenderer >
 
using ParticleGeneratorConstRef = ObjectRef< const ParticleGenerator >
 
using ParticleGeneratorLibrary = ObjectLibrary< ParticleGenerator >
 
using ParticleGeneratorRef = ObjectRef< ParticleGenerator >
 
using ParticleRendererConstRef = ObjectRef< const ParticleRenderer >
 
using ParticleRendererLibrary = ObjectLibrary< ParticleRenderer >
 
using ParticleRendererRef = ObjectRef< ParticleRenderer >
 
using SkeletalModelLoader = ResourceLoader< SkeletalModel, SkeletalModelParameters >
 
using SkyboxBackgroundConstRef = ObjectRef< const SkyboxBackground >
 
using SkyboxBackgroundRef = ObjectRef< SkyboxBackground >
 
using SpriteConstRef = ObjectRef< const Sprite >
 
using SpriteLibrary = ObjectLibrary< Sprite >
 
using SpriteRef = ObjectRef< Sprite >
 
using TextSpriteConstRef = ObjectRef< const TextSprite >
 
using TextSpriteLibrary = ObjectLibrary< TextSprite >
 
using TextSpriteRef = ObjectRef< TextSprite >
 
using TextureBackgroundConstRef = ObjectRef< const TextureBackground >
 
using TextureBackgroundRef = ObjectRef< TextureBackground >
 
using TileMapConstRef = ObjectRef< const TileMap >
 
using TileMapLibrary = ObjectLibrary< TileMap >
 
using TileMapRef = ObjectRef< TileMap >
 
using LuaCFunction = int(*)(lua_State *internalState)
 
using LuaFunction = std::function< int(LuaState &state)>
 
typedef BoundingVolume< double > BoundingVolumed
 
typedef BoundingVolume< float > BoundingVolumef
 
typedef Box< double > Boxd
 
typedef Box< float > Boxf
 
typedef Box< int > Boxi
 
typedef Box< unsigned int > Boxui
 
typedef Box< Int32 > Boxi32
 
typedef Box< UInt32 > Boxui32
 
typedef EulerAngles< double > EulerAnglesd
 
typedef EulerAngles< float > EulerAnglesf
 
typedef Frustum< double > Frustumd
 
typedef Frustum< float > Frustumf
 
typedef Matrix4< double > Matrix4d
 
typedef Matrix4< float > Matrix4f
 
typedef OrientedBox< double > OrientedBoxd
 
typedef OrientedBox< float > OrientedBoxf
 
typedef Plane< double > Planed
 
typedef Plane< float > Planef
 
typedef Quaternion< double > Quaterniond
 
typedef Quaternion< float > Quaternionf
 
typedef Ray< double > Rayd
 
typedef Ray< float > Rayf
 
typedef Rect< double > Rectd
 
typedef Rect< float > Rectf
 
typedef Rect< int > Recti
 
typedef Rect< unsigned int > Rectui
 
typedef Rect< Int32 > Recti32
 
typedef Rect< UInt32 > Rectui32
 
typedef Sphere< double > Sphered
 
typedef Sphere< float > Spheref
 
typedef Vector2< double > Vector2d
 
typedef Vector2< float > Vector2f
 
typedef Vector2< int > Vector2i
 
typedef Vector2< unsigned int > Vector2ui
 
typedef Vector2< Int32 > Vector2i32
 
typedef Vector2< UInt32 > Vector2ui32
 
typedef Vector3< double > Vector3d
 
typedef Vector3< float > Vector3f
 
typedef Vector3< int > Vector3i
 
typedef Vector3< unsigned int > Vector3ui
 
typedef Vector3< Int32 > Vector3i32
 
typedef Vector3< UInt32 > Vector3ui32
 
typedef Vector4< double > Vector4d
 
typedef Vector4< float > Vector4f
 
typedef Vector4< int > Vector4i
 
typedef Vector4< unsigned int > Vector4ui
 
typedef Vector4< Int32 > Vector4i32
 
typedef Vector4< UInt32 > Vector4ui32
 
using ENetPacketFlags = Flags< ENetPacketFlag >
 
using SocketPollEventFlags = Flags< SocketPollEvent >
 
using Collider2DConstRef = ObjectRef< const Collider2D >
 
using Collider2DLibrary = ObjectLibrary< Collider2D >
 
using Collider2DRef = ObjectRef< Collider2D >
 
using BoxCollider2DConstRef = ObjectRef< const BoxCollider2D >
 
using BoxCollider2DRef = ObjectRef< BoxCollider2D >
 
using CircleCollider2DConstRef = ObjectRef< const CircleCollider2D >
 
using CircleCollider2DRef = ObjectRef< CircleCollider2D >
 
using CompoundCollider2DConstRef = ObjectRef< const CompoundCollider2D >
 
using CompoundCollider2DRef = ObjectRef< CompoundCollider2D >
 
using ConvexCollider2DConstRef = ObjectRef< const ConvexCollider2D >
 
using ConvexCollider2DRef = ObjectRef< ConvexCollider2D >
 
using NullCollider2DConstRef = ObjectRef< const NullCollider2D >
 
using NullCollider2DRef = ObjectRef< NullCollider2D >
 
using SegmentCollider2DConstRef = ObjectRef< const SegmentCollider2D >
 
using SegmentCollider2DRef = ObjectRef< SegmentCollider2D >
 
using Collider3DConstRef = ObjectRef< const Collider3D >
 
using Collider3DLibrary = ObjectLibrary< Collider3D >
 
using Collider3DRef = ObjectRef< Collider3D >
 
using BoxCollider3DConstRef = ObjectRef< const BoxCollider3D >
 
using BoxCollider3DRef = ObjectRef< BoxCollider3D >
 
using CapsuleCollider3DConstRef = ObjectRef< const CapsuleCollider3D >
 
using CapsuleCollider3DRef = ObjectRef< CapsuleCollider3D >
 
using CompoundCollider3DConstRef = ObjectRef< const CompoundCollider3D >
 
using CompoundCollider3DRef = ObjectRef< CompoundCollider3D >
 
using ConeCollider3DConstRef = ObjectRef< const ConeCollider3D >
 
using ConeCollider3DRef = ObjectRef< ConeCollider3D >
 
using ConvexCollider3DConstRef = ObjectRef< const ConvexCollider3D >
 
using ConvexCollider3DRef = ObjectRef< ConvexCollider3D >
 
using CylinderCollider3DConstRef = ObjectRef< const CylinderCollider3D >
 
using CylinderCollider3DRef = ObjectRef< CylinderCollider3D >
 
using NullCollider3DConstRef = ObjectRef< const NullCollider3D >
 
using NullCollider3DRef = ObjectRef< NullCollider3D >
 
using SphereCollider3DConstRef = ObjectRef< const SphereCollider3D >
 
using SphereCollider3DRef = ObjectRef< SphereCollider3D >
 
using CursorConstRef = ObjectRef< const Cursor >
 
using CursorRef = ObjectRef< Cursor >
 
using CursorControllerHandle = ObjectHandle< CursorController >
 
using WindowStyleFlags = Flags< WindowStyle >
 
using EventHandlerHandle = ObjectHandle< EventHandler >
 
using IconRef = ObjectRef< Icon >
 
typedef int8_t Int8
 
typedef uint8_t UInt8
 
typedef int16_t Int16
 
typedef uint16_t UInt16
 
typedef int32_t Int32
 
typedef uint32_t UInt32
 
typedef int64_t Int64
 
typedef uint64_t UInt64
 
using ContextConstRef = ObjectRef< const Context >
 
using ContextLibrary = ObjectLibrary< Context >
 
using ContextRef = ObjectRef< Context >
 
using RenderBufferConstRef = ObjectRef< const RenderBuffer >
 
using RenderBufferLibrary = ObjectLibrary< RenderBuffer >
 
using RenderBufferRef = ObjectRef< RenderBuffer >
 
using ShaderConstRef = ObjectRef< const Shader >
 
using ShaderLibrary = ObjectLibrary< Shader >
 
using ShaderRef = ObjectRef< Shader >
 
using TextureConstRef = ObjectRef< const Texture >
 
using TextureLibrary = ObjectLibrary< Texture >
 
using TextureManager = ResourceManager< Texture, ImageParams >
 
using TextureRef = ObjectRef< Texture >
 
using UberShaderConstRef = ObjectRef< const UberShader >
 
using UberShaderLibrary = ObjectLibrary< UberShader >
 
using UberShaderRef = ObjectRef< UberShader >
 
using UberShaderPreprocessorConstRef = ObjectRef< const UberShaderPreprocessor >
 
using UberShaderPreprocessorRef = ObjectRef< UberShaderPreprocessor >
 
using AbstractImageConstRef = ObjectRef< const AbstractImage >
 
using AbstractImageRef = ObjectRef< AbstractImage >
 
using MeshVertex = VertexStruct_XYZ_Normal_UV_Tangent
 
using SkeletalMeshVertex = VertexStruct_XYZ_Normal_UV_Tangent_Skinning
 
using AnimationConstRef = ObjectRef< const Animation >
 
using AnimationLibrary = ObjectLibrary< Animation >
 
using AnimationLoader = ResourceLoader< Animation, AnimationParams >
 
using AnimationManager = ResourceManager< Animation, AnimationParams >
 
using AnimationRef = ObjectRef< Animation >
 
using BufferConstRef = ObjectRef< const Buffer >
 
using BufferRef = ObjectRef< Buffer >
 
using BufferUsageFlags = Flags< BufferUsage >
 
using FontConstRef = ObjectRef< const Font >
 
using FontLibrary = ObjectLibrary< Font >
 
using FontLoader = ResourceLoader< Font, FontParams >
 
using FontRef = ObjectRef< Font >
 
using ImageConstRef = ObjectRef< const Image >
 
using ImageLibrary = ObjectLibrary< Image >
 
using ImageLoader = ResourceLoader< Image, ImageParams >
 
using ImageManager = ResourceManager< Image, ImageParams >
 
using ImageRef = ObjectRef< Image >
 
using ImageSaver = ResourceSaver< Image, ImageParams >
 
using IndexBufferConstRef = ObjectRef< const IndexBuffer >
 
using IndexBufferRef = ObjectRef< IndexBuffer >
 
using MeshConstRef = ObjectRef< const Mesh >
 
using MeshLibrary = ObjectLibrary< Mesh >
 
using MeshLoader = ResourceLoader< Mesh, MeshParams >
 
using MeshManager = ResourceManager< Mesh, MeshParams >
 
using MeshRef = ObjectRef< Mesh >
 
using MeshSaver = ResourceSaver< Mesh, MeshParams >
 
using SkeletalMeshConstRef = ObjectRef< const SkeletalMesh >
 
using SkeletalMeshRef = ObjectRef< SkeletalMesh >
 
using SkeletonConstRef = ObjectRef< const Skeleton >
 
using SkeletonLibrary = ObjectLibrary< Skeleton >
 
using SkeletonRef = ObjectRef< Skeleton >
 
using StaticMeshConstRef = ObjectRef< const StaticMesh >
 
using StaticMeshRef = ObjectRef< StaticMesh >
 
using SubMeshConstRef = ObjectRef< const SubMesh >
 
using SubMeshRef = ObjectRef< SubMesh >
 
using VertexBufferConstRef = ObjectRef< VertexBuffer >
 
using VertexBufferRef = ObjectRef< VertexBuffer >
 
using VertexDeclarationConstRef = ObjectRef< const VertexDeclaration >
 
using VertexDeclarationLibrary = ObjectLibrary< VertexDeclaration >
 
using VertexDeclarationRef = ObjectRef< VertexDeclaration >
 

Enumerations

enum  AudioFormat {
  AudioFormat_Unknown = -1, AudioFormat_Mono = 1, AudioFormat_Stereo = 2, AudioFormat_Quad = 4,
  AudioFormat_5_1 = 6, AudioFormat_6_1 = 7, AudioFormat_7_1 = 8, AudioFormat_Max = AudioFormat_7_1
}
 WARNING: The integer value is the number of canals owned by the format.
 
enum  SoundStatus { SoundStatus_Playing, SoundStatus_Paused, SoundStatus_Stopped }
 
enum  CoordSys { CoordSys_Global, CoordSys_Local, CoordSys_Max = CoordSys_Local }
 
enum  CursorPosition { CursorPosition_AtBegin, CursorPosition_AtCurrent, CursorPosition_AtEnd, CursorPosition_Max = CursorPosition_AtEnd }
 
enum  Endianness { Endianness_Unknown = -1, Endianness_BigEndian, Endianness_LittleEndian, Endianness_Max = Endianness_LittleEndian }
 
enum  ErrorFlag {
  ErrorFlag_None = 0, ErrorFlag_Silent = 0x1, ErrorFlag_SilentDisabled = 0x2, ErrorFlag_ThrowException = 0x4,
  ErrorFlag_ThrowExceptionDisabled = 0x8, ErrorFlag_Max = ErrorFlag_ThrowExceptionDisabled * 2 - 1
}
 
enum  ErrorType {
  ErrorType_AssertFailed, ErrorType_Internal, ErrorType_Normal, ErrorType_Warning,
  ErrorType_Max = ErrorType_Warning
}
 
enum  HashType {
  HashType_CRC32, HashType_CRC64, HashType_Fletcher16, HashType_MD5,
  HashType_SHA1, HashType_SHA224, HashType_SHA256, HashType_SHA384,
  HashType_SHA512, HashType_Whirlpool, HashType_Max = HashType_Whirlpool
}
 
enum  OpenMode {
  OpenMode_NotOpen, OpenMode_Append, OpenMode_Lock, OpenMode_MustExist,
  OpenMode_ReadOnly, OpenMode_Text, OpenMode_Truncate, OpenMode_WriteOnly,
  OpenMode_Max = OpenMode_WriteOnly
}
 
enum  ParameterType {
  ParameterType_Boolean, ParameterType_Color, ParameterType_Double, ParameterType_Integer,
  ParameterType_None, ParameterType_Pointer, ParameterType_String, ParameterType_Userdata,
  ParameterType_Max = ParameterType_Userdata
}
 
enum  Plugin { Plugin_Assimp, Plugin_Count }
 
enum  PrimitiveType {
  PrimitiveType_Box, PrimitiveType_Cone, PrimitiveType_Plane, PrimitiveType_Sphere,
  PrimitiveType_Max = PrimitiveType_Sphere
}
 
enum  ProcessorCap {
  ProcessorCap_x64, ProcessorCap_AVX, ProcessorCap_FMA3, ProcessorCap_FMA4,
  ProcessorCap_MMX, ProcessorCap_XOP, ProcessorCap_SSE, ProcessorCap_SSE2,
  ProcessorCap_SSE3, ProcessorCap_SSSE3, ProcessorCap_SSE41, ProcessorCap_SSE42,
  ProcessorCap_SSE4a, ProcessorCap_Max = ProcessorCap_SSE4a
}
 
enum  ProcessorVendor {
  ProcessorVendor_Unknown = -1, ProcessorVendor_AMD, ProcessorVendor_Centaur, ProcessorVendor_Cyrix,
  ProcessorVendor_Intel, ProcessorVendor_KVM, ProcessorVendor_HyperV, ProcessorVendor_NSC,
  ProcessorVendor_NexGen, ProcessorVendor_Rise, ProcessorVendor_SIS, ProcessorVendor_Transmeta,
  ProcessorVendor_UMC, ProcessorVendor_VIA, ProcessorVendor_VMware, ProcessorVendor_Vortex,
  ProcessorVendor_XenHVM, ProcessorVendor_Max = ProcessorVendor_XenHVM
}
 
enum  SphereType { SphereType_Cubic, SphereType_Ico, SphereType_UV, SphereType_Max = SphereType_UV }
 
enum  StreamOption { StreamOption_None, StreamOption_Sequential, StreamOption_Text, StreamOption_Max = StreamOption_Text }
 
enum  Ternary { Ternary_False, Ternary_True, Ternary_Unknown, Ternary_Max = Ternary_Unknown }
 
enum  BackgroundType {
  BackgroundType_Color, BackgroundType_Skybox, BackgroundType_Texture, BackgroundType_User,
  BackgroundType_Max = BackgroundType_User
}
 
enum  CullTest { NoTest, Sphere, Volume }
 
enum  ProjectionType { ProjectionType_Orthogonal, ProjectionType_Perspective, ProjectionType_Max = ProjectionType_Perspective }
 
enum  LightType { LightType_Directional, LightType_Point, LightType_Spot, LightType_Max = LightType_Spot }
 
enum  MaterialUniform {
  MaterialUniform_AlphaMap, MaterialUniform_AlphaThreshold, MaterialUniform_Ambient, MaterialUniform_Diffuse,
  MaterialUniform_DiffuseMap, MaterialUniform_EmissiveMap, MaterialUniform_HeightMap, MaterialUniform_NormalMap,
  MaterialUniform_Shininess, MaterialUniform_Specular, MaterialUniform_SpecularMap, MaterialUniform_Max = MaterialUniform_SpecularMap
}
 
enum  ParticleComponent {
  ParticleComponent_Unused = -1, ParticleComponent_Color, ParticleComponent_Life, ParticleComponent_Mass,
  ParticleComponent_Normal, ParticleComponent_Position, ParticleComponent_Radius, ParticleComponent_Rotation,
  ParticleComponent_Size, ParticleComponent_Velocity, ParticleComponent_Userdata0, ParticleComponent_Userdata1,
  ParticleComponent_Userdata2, ParticleComponent_Userdata3, ParticleComponent_Userdata4, ParticleComponent_Userdata5,
  ParticleComponent_Userdata6, ParticleComponent_Userdata7, ParticleComponent_Userdata8, ParticleComponent_Max = ParticleComponent_Userdata8
}
 
enum  ParticleLayout { ParticleLayout_Billboard, ParticleLayout_Model, ParticleLayout_Sprite, ParticleLayout_Max = ParticleLayout_Sprite }
 
enum  RenderPassType {
  RenderPassType_AA, RenderPassType_Bloom, RenderPassType_DOF, RenderPassType_Final,
  RenderPassType_Fog, RenderPassType_Forward, RenderPassType_Lighting, RenderPassType_Geometry,
  RenderPassType_SSAO, RenderPassType_Max = RenderPassType_SSAO
}
 
enum  RenderTechniqueType {
  RenderTechniqueType_AdvancedForward, RenderTechniqueType_BasicForward, RenderTechniqueType_DeferredShading, RenderTechniqueType_Depth,
  RenderTechniqueType_LightPrePass, RenderTechniqueType_User, RenderTechniqueType_Max = RenderTechniqueType_User
}
 
enum  ReflectionMode { ReflectionMode_RealTime, ReflectionMode_Probe, ReflectionMode_Skybox, ReflectionMode_Max = ReflectionMode_Skybox }
 
enum  SceneNodeType {
  SceneNodeType_Light, SceneNodeType_Model, SceneNodeType_ParticleEmitter, SceneNodeType_Root,
  SceneNodeType_Sprite, SceneNodeType_TextSprite, SceneNodeType_User, SceneNodeType_Max = SceneNodeType_User
}
 
enum  ShaderFlags {
  ShaderFlags_None = 0, ShaderFlags_Billboard = 0x01, ShaderFlags_Deferred = 0x02, ShaderFlags_Instancing = 0x04,
  ShaderFlags_TextureOverlay = 0x08, ShaderFlags_VertexColor = 0x10, ShaderFlags_Max = ShaderFlags_VertexColor * 2 - 1
}
 
enum  TextureMap {
  TextureMap_Alpha, TextureMap_Diffuse, TextureMap_Emissive, TextureMap_Height,
  TextureMap_ReflectionCube, TextureMap_Normal, TextureMap_Overlay, TextureMap_Shadow2D_1,
  TextureMap_Shadow2D_2, TextureMap_Shadow2D_3, TextureMap_ShadowCube_1, TextureMap_ShadowCube_2,
  TextureMap_ShadowCube_3, TextureMap_Specular, TextureMap_Max = TextureMap_Specular
}
 
enum  LuaBindMode { LuaBindMode_Table, LuaBindMode_Userdata, LuaBindMode_Max = LuaBindMode_Userdata }
 
enum  LuaComparison { LuaComparison_Equality, LuaComparison_Less, LuaComparison_LessOrEqual, LuaComparison_Max = LuaComparison_LessOrEqual }
 
enum  LuaOperation {
  LuaOperation_Addition, LuaOperation_BitwiseAnd, LuaOperation_BitwiseLeftShift, LuaOperation_BitwiseNot,
  LuaOperation_BitwiseOr, LuaOperation_BitwideRightShift, LuaOperation_BitwiseXOr, LuaOperation_Division,
  LuaOperation_Exponentiation, LuaOperation_FloorDivision, LuaOperation_Modulo, LuaOperation_Multiplication,
  LuaOperation_Negation, LuaOperation_Substraction, LuaOperation_Max = LuaOperation_Substraction
}
 
enum  LuaType {
  LuaType_Boolean, LuaType_Function, LuaType_LightUserdata, LuaType_Nil,
  LuaType_Number, LuaType_None, LuaType_String, LuaType_Table,
  LuaType_Thread, LuaType_Userdata, LuaType_Max = LuaType_Userdata
}
 
enum  BoxCorner {
  BoxCorner_FarLeftBottom, BoxCorner_FarLeftTop, BoxCorner_FarRightBottom, BoxCorner_FarRightTop,
  BoxCorner_NearLeftBottom, BoxCorner_NearLeftTop, BoxCorner_NearRightBottom, BoxCorner_NearRightTop,
  BoxCorner_Max = BoxCorner_NearRightTop
}
 
enum  Extend { Extend_Finite, Extend_Infinite, Extend_Null, Extend_Max = Extend_Null }
 
enum  FrustumPlane {
  FrustumPlane_Bottom, FrustumPlane_Far, FrustumPlane_Left, FrustumPlane_Near,
  FrustumPlane_Right, FrustumPlane_Top, FrustumPlane_Max = FrustumPlane_Top
}
 
enum  IntersectionSide { IntersectionSide_Inside, IntersectionSide_Intersecting, IntersectionSide_Outside, IntersectionSide_Max = IntersectionSide_Outside }
 
enum  RectCorner {
  RectCorner_LeftBottom, RectCorner_LeftTop, RectCorner_RightBottom, RectCorner_RightTop,
  RectCorner_Max = RectCorner_RightTop
}
 
enum  ENetPacketFlag { ENetPacketFlag_Reliable, ENetPacketFlag_Unsequenced, ENetPacketFlag_UnreliableFragment }
 
enum  ENetConstants {
  ENetHost_BandwidthThrottleInterval = 1000, ENetHost_DefaultMaximumPacketSize = 32 * 1024 * 1024, ENetHost_DefaultMaximumWaitingData = 32 * 1024 * 1024, ENetHost_DefaultMTU = 1400,
  ENetHost_ReceiveBufferSize = 256 * 1024, ENetHost_SendBufferSize = 256 * 1024, ENetPeer_DefaultPacketThrottle = 32, ENetPeer_DefaultRoundTripTime = 500,
  ENetPeer_FreeReliableWindows = 8, ENetPeer_FreeUnsequencedWindows = 32, ENetPeer_PacketLossInterval = 10000, ENetPeer_PacketLossScale = (1 << 16),
  ENetPeer_PacketThrottleAcceleration = 2, ENetPeer_PacketThrottleCounter = 7, ENetPeer_PacketThrottleDeceleration = 2, ENetPeer_PacketThrottleInterval = 5000,
  ENetPeer_PacketThrottleScale = 32, ENetPeer_PingInterval = 500, ENetPeer_ReliableWindows = 16, ENetPeer_ReliableWindowSize = 0x1000,
  ENetPeer_TimeoutLimit = 32, ENetPeer_TimeoutMaximum = 30000, ENetPeer_TimeoutMinimum = 5000, ENetPeer_UnsequencedWindows = 64,
  ENetPeer_UnsequencedWindowSize = 1024, ENetPeer_WindowSizeScale = 64 * 1024, ENetProtocol_MaximumChannelCount = 255, ENetProtocol_MaximumFragmentCount = 1024 * 1024,
  ENetProtocol_MaximumMTU = 4096, ENetProtocol_MaximumPacketCommands = 32, ENetProtocol_MaximumPeerId = 0xFFF, ENetProtocol_MaximumWindowSize = 65536,
  ENetProtocol_MinimumChannelCount = 1, ENetProtocol_MinimumMTU = 576, ENetProtocol_MinimumWindowSize = 4096
}
 
enum  ENetPeerState {
  AcknowledgingConnect = 2, AcknowledgingDisconnect = 8, Connecting = 1, ConnectionPending = 3,
  ConnectionSucceeded = 4, Connected = 5, Disconnected = 0, Disconnecting = 7,
  DisconnectLater = 6, Zombie = 9
}
 
enum  ENetProtocolCommand {
  ENetProtocolCommand_Acknowledge = 1, ENetProtocolCommand_BandwidthLimit = 10, ENetProtocolCommand_Connect = 2, ENetProtocolCommand_Disconnect = 4,
  ENetProtocolCommand_None = 0, ENetProtocolCommand_Ping = 5, ENetProtocolCommand_SendFragment = 8, ENetProtocolCommand_SendReliable = 6,
  ENetProtocolCommand_SendUnreliable = 7, ENetProtocolCommand_SendUnreliableFragment = 12, ENetProtocolCommand_SendUnsequenced = 9, ENetProtocolCommand_ThrottleConfigure = 11,
  ENetProtocolCommand_VerifyConnect = 3, ENetProtocolCommand_Count = 13, ENetProtocolCommand_Mask = 0x0F
}
 
enum  ENetProtocolFlag {
  ENetProtocolFlag_Acknowledge = (1 << 7), ENetProtocolFlag_Unsequenced = (1 << 6), ENetProtocolHeaderFlag_Compressed = (1 << 14), ENetProtocolHeaderFlag_SentTime = (1 << 15),
  ENetProtocolHeaderFlag_Mask = ENetProtocolHeaderFlag_Compressed | ENetProtocolHeaderFlag_SentTime, ENetProtocolHeaderSessionMask = (3 << 12), ENetProtocolHeaderSessionShift = 12
}
 
enum  ENetEventType {
  ENetEventType::None, ENetEventType::Disconnect, ENetEventType::OutgoingConnect, ENetEventType::IncomingConnect,
  ENetEventType::Receive
}
 
enum  NetCode : UInt16 {
  NetCode_Acknowledge = 0x9A4E, NetCode_AcknowledgeConnection = 0xC108, NetCode_Ping = 0x96AC, NetCode_Pong = 0x974C,
  NetCode_RequestConnection = 0xF27D, NetCode_Invalid = 0x0000
}
 
enum  NetProtocol {
  NetProtocol_Any, NetProtocol_IPv4, NetProtocol_IPv6, NetProtocol_Unknown,
  NetProtocol_Max = NetProtocol_Unknown
}
 
enum  PacketPriority {
  PacketPriority_High = 1, PacketPriority_Immediate = 0, PacketPriority_Medium = 2, PacketPriority_Low = 3,
  PacketPriority_Lowest = PacketPriority_Low, PacketPriority_Highest = PacketPriority_Immediate, PacketPriority_Max = PacketPriority_Low
}
 
enum  PacketReliability { PacketReliability_Reliable, PacketReliability_ReliableOrdered, PacketReliability_Unreliable, PacketReliability_Max = PacketReliability_Unreliable }
 
enum  ResolveError {
  ResolveError_NoError, ResolveError_Internal, ResolveError_ResourceError, ResolveError_NonRecoverable,
  ResolveError_NotFound, ResolveError_NotInitialized, ResolveError_ProtocolNotSupported, ResolveError_TemporaryFailure,
  ResolveError_Unknown, ResolveError_Max = ResolveError_Unknown
}
 
enum  SocketError {
  SocketError_NoError, SocketError_AddressNotAvailable, SocketError_ConnectionClosed, SocketError_ConnectionRefused,
  SocketError_DatagramSize, SocketError_Internal, SocketError_Packet, SocketError_NetworkError,
  SocketError_NotInitialized, SocketError_NotSupported, SocketError_ResolveError, SocketError_ResourceError,
  SocketError_TimedOut, SocketError_Unknown, SocketError_UnreachableHost, SocketError_Max = SocketError_UnreachableHost
}
 
enum  SocketPollEvent { SocketPollEvent_Read, SocketPollEvent_Write, SocketPollEvent_Max = SocketPollEvent_Write }
 
enum  SocketState {
  SocketState_Bound, SocketState_Connecting, SocketState_Connected, SocketState_NotConnected,
  SocketState_Resolving, SocketState_Max = SocketState_Resolving
}
 
enum  SocketType {
  SocketType_Raw, SocketType_TCP, SocketType_UDP, SocketType_Unknown,
  SocketType_Max = SocketType_Unknown
}
 
enum  WorleyFunction { WorleyFunction_F1 = 0, WorleyFunction_F2 = 1, WorleyFunction_F3 = 2, WorleyFunction_F4 = 3 }
 
enum  ColliderType2D {
  ColliderType2D_Box, ColliderType2D_Compound, ColliderType2D_Convex, ColliderType2D_Circle,
  ColliderType2D_Null, ColliderType2D_Segment, ColliderType2D_Max = ColliderType2D_Segment
}
 
enum  ColliderType3D {
  ColliderType3D_Box, ColliderType3D_Capsule, ColliderType3D_Cone, ColliderType3D_Compound,
  ColliderType3D_ConvexHull, ColliderType3D_Cylinder, ColliderType3D_Heightfield, ColliderType3D_Null,
  ColliderType3D_Scene, ColliderType3D_Sphere, ColliderType3D_Tree, ColliderType3D_Max = ColliderType3D_Tree
}
 
enum  SystemCursor {
  SystemCursor_Crosshair, SystemCursor_Default, SystemCursor_Hand, SystemCursor_Help,
  SystemCursor_Move, SystemCursor_None, SystemCursor_Pointer, SystemCursor_Progress,
  SystemCursor_ResizeE, SystemCursor_ResizeN, SystemCursor_ResizeNE, SystemCursor_ResizeNW,
  SystemCursor_ResizeS, SystemCursor_ResizeSE, SystemCursor_ResizeSW, SystemCursor_ResizeW,
  SystemCursor_Text, SystemCursor_Wait, SystemCursor_Max = SystemCursor_Wait
}
 
enum  WindowEventType {
  WindowEventType_GainedFocus, WindowEventType_LostFocus, WindowEventType_KeyPressed, WindowEventType_KeyReleased,
  WindowEventType_MouseButtonDoubleClicked, WindowEventType_MouseButtonPressed, WindowEventType_MouseButtonReleased, WindowEventType_MouseEntered,
  WindowEventType_MouseLeft, WindowEventType_MouseMoved, WindowEventType_MouseWheelMoved, WindowEventType_Moved,
  WindowEventType_Quit, WindowEventType_Resized, WindowEventType_TextEntered, WindowEventType_Max = WindowEventType_TextEntered
}
 
enum  WindowStyle {
  WindowStyle_None, WindowStyle_Fullscreen, WindowStyle_Closable, WindowStyle_Resizable,
  WindowStyle_Titlebar, WindowStyle_Threaded, WindowStyle_Max = WindowStyle_Threaded
}
 
enum  AttachmentPoint {
  AttachmentPoint_Color, AttachmentPoint_Depth, AttachmentPoint_DepthStencil, AttachmentPoint_Stencil,
  AttachmentPoint_Max = AttachmentPoint_Stencil
}
 
enum  GpuQueryCondition {
  GpuQueryCondition_Region_NoWait, GpuQueryCondition_Region_Wait, GpuQueryCondition_NoWait, GpuQueryCondition_Wait,
  GpuQueryCondition_Max = GpuQueryCondition_Wait
}
 
enum  GpuQueryMode {
  GpuQueryMode_AnySamplesPassed, GpuQueryMode_AnySamplesPassedConservative, GpuQueryMode_PrimitiveGenerated, GpuQueryMode_SamplesPassed,
  GpuQueryMode_TimeElapsed, GpuQueryMode_TransformFeedbackPrimitivesWritten, GpuQueryMode_Max = GpuQueryMode_TransformFeedbackPrimitivesWritten
}
 
enum  MatrixType {
  MatrixType_Projection, MatrixType_View, MatrixType_World, MatrixType_ViewProj,
  MatrixType_WorldView, MatrixType_WorldViewProj, MatrixType_InvProjection, MatrixType_InvView,
  MatrixType_InvViewProj, MatrixType_InvWorld, MatrixType_InvWorldView, MatrixType_InvWorldViewProj,
  MatrixType_Max = MatrixType_InvWorldViewProj
}
 
enum  PixelBufferType { PixelBufferType_Pack, PixelBufferType_Unpack, PixelBufferType_Max = PixelBufferType_Unpack }
 
enum  RendererCap { RendererCap_AnisotropicFilter, RendererCap_FP64, RendererCap_Instancing, RendererCap_Max = RendererCap_Instancing }
 
enum  RendererBufferFlags { RendererBuffer_Color = 0x1, RendererBuffer_Depth = 0x2, RendererBuffer_Stencil = 0x4, RendererBuffer_Max = RendererBuffer_Stencil*2-1 }
 
enum  ShaderUniform {
  ShaderUniform_InvProjMatrix, ShaderUniform_InvTargetSize, ShaderUniform_InvViewMatrix, ShaderUniform_InvViewProjMatrix,
  ShaderUniform_InvWorldMatrix, ShaderUniform_InvWorldViewMatrix, ShaderUniform_InvWorldViewProjMatrix, ShaderUniform_ProjMatrix,
  ShaderUniform_TargetSize, ShaderUniform_ViewMatrix, ShaderUniform_ViewProjMatrix, ShaderUniform_WorldMatrix,
  ShaderUniform_WorldViewMatrix, ShaderUniform_WorldViewProjMatrix, ShaderUniform_Max = ShaderUniform_WorldViewProjMatrix
}
 
enum  ShaderStageType { ShaderStageType_Fragment, ShaderStageType_Geometry, ShaderStageType_Vertex, ShaderStageType_Max = ShaderStageType_Vertex }
 
enum  AnimationType { AnimationType_Skeletal, AnimationType_Static, AnimationType_Max = AnimationType_Static }
 
enum  BlendFunc {
  BlendFunc_DestAlpha, BlendFunc_DestColor, BlendFunc_SrcAlpha, BlendFunc_SrcColor,
  BlendFunc_InvDestAlpha, BlendFunc_InvDestColor, BlendFunc_InvSrcAlpha, BlendFunc_InvSrcColor,
  BlendFunc_One, BlendFunc_Zero, BlendFunc_Max = BlendFunc_Zero
}
 
enum  BufferAccess {
  BufferAccess_DiscardAndWrite, BufferAccess_ReadOnly, BufferAccess_ReadWrite, BufferAccess_WriteOnly,
  BufferAccess_Max = BufferAccess_WriteOnly
}
 
enum  BufferType { BufferType_Index, BufferType_Vertex, BufferType_Max = BufferType_Vertex }
 
enum  BufferUsage { BufferUsage_Dynamic, BufferUsage_FastRead, BufferUsage_Max = BufferUsage_FastRead }
 
enum  ComponentType {
  ComponentType_Color, ComponentType_Double1, ComponentType_Double2, ComponentType_Double3,
  ComponentType_Double4, ComponentType_Float1, ComponentType_Float2, ComponentType_Float3,
  ComponentType_Float4, ComponentType_Int1, ComponentType_Int2, ComponentType_Int3,
  ComponentType_Int4, ComponentType_Quaternion, ComponentType_Max = ComponentType_Quaternion
}
 
enum  CubemapFace {
  CubemapFace_PositiveX = 0, CubemapFace_PositiveY = 2, CubemapFace_PositiveZ = 4, CubemapFace_NegativeX = 1,
  CubemapFace_NegativeY = 3, CubemapFace_NegativeZ = 5, CubemapFace_Max = CubemapFace_NegativeZ
}
 
enum  DataStorage { DataStorage_Hardware, DataStorage_Software, DataStorage_Max = DataStorage_Software }
 
enum  FaceFilling { FaceFilling_Fill, FaceFilling_Line, FaceFilling_Point, FaceFilling_Max = FaceFilling_Point }
 
enum  FaceSide { FaceSide_Back, FaceSide_Front, FaceSide_FrontAndBack, FaceSide_Max = FaceSide_FrontAndBack }
 
enum  ImageType {
  ImageType_1D, ImageType_1D_Array, ImageType_2D, ImageType_2D_Array,
  ImageType_3D, ImageType_Cubemap, ImageType_Max = ImageType_Cubemap
}
 
enum  NodeType { NodeType_Default, NodeType_Scene, NodeType_Skeletal, NodeType_Max = NodeType_Skeletal }
 
enum  PixelFormatContent {
  PixelFormatContent_Undefined = -1, PixelFormatContent_ColorRGBA, PixelFormatContent_DepthStencil, PixelFormatContent_Stencil,
  PixelFormatContent_Max = PixelFormatContent_Stencil
}
 
enum  PixelFormatType {
  PixelFormatType_Undefined = -1, PixelFormatType_A8, PixelFormatType_BGR8, PixelFormatType_BGRA8,
  PixelFormatType_DXT1, PixelFormatType_DXT3, PixelFormatType_DXT5, PixelFormatType_L8,
  PixelFormatType_LA8, PixelFormatType_R8, PixelFormatType_R8I, PixelFormatType_R8UI,
  PixelFormatType_R16, PixelFormatType_R16F, PixelFormatType_R16I, PixelFormatType_R16UI,
  PixelFormatType_R32F, PixelFormatType_R32I, PixelFormatType_R32UI, PixelFormatType_RG8,
  PixelFormatType_RG8I, PixelFormatType_RG8UI, PixelFormatType_RG16, PixelFormatType_RG16F,
  PixelFormatType_RG16I, PixelFormatType_RG16UI, PixelFormatType_RG32F, PixelFormatType_RG32I,
  PixelFormatType_RG32UI, PixelFormatType_RGB5A1, PixelFormatType_RGB8, PixelFormatType_RGB16F,
  PixelFormatType_RGB16I, PixelFormatType_RGB16UI, PixelFormatType_RGB32F, PixelFormatType_RGB32I,
  PixelFormatType_RGB32UI, PixelFormatType_RGBA4, PixelFormatType_RGBA8, PixelFormatType_RGBA16F,
  PixelFormatType_RGBA16I, PixelFormatType_RGBA16UI, PixelFormatType_RGBA32F, PixelFormatType_RGBA32I,
  PixelFormatType_RGBA32UI, PixelFormatType_Depth16, PixelFormatType_Depth24, PixelFormatType_Depth24Stencil8,
  PixelFormatType_Depth32, PixelFormatType_Stencil1, PixelFormatType_Stencil4, PixelFormatType_Stencil8,
  PixelFormatType_Stencil16, PixelFormatType_Max = PixelFormatType_Stencil16
}
 
enum  PixelFormatSubType {
  PixelFormatSubType_Compressed, PixelFormatSubType_Double, PixelFormatSubType_Float, PixelFormatSubType_Half,
  PixelFormatSubType_Int, PixelFormatSubType_Unsigned, PixelFormatSubType_Max = PixelFormatSubType_Unsigned
}
 
enum  PixelFlipping { PixelFlipping_Horizontally, PixelFlipping_Vertically, PixelFlipping_Max = PixelFlipping_Vertically }
 
enum  PrimitiveMode {
  PrimitiveMode_LineList, PrimitiveMode_LineStrip, PrimitiveMode_PointList, PrimitiveMode_TriangleList,
  PrimitiveMode_TriangleStrip, PrimitiveMode_TriangleFan, PrimitiveMode_Max = PrimitiveMode_TriangleFan
}
 
enum  RendererComparison {
  RendererComparison_Always, RendererComparison_Equal, RendererComparison_Greater, RendererComparison_GreaterOrEqual,
  RendererComparison_Less, RendererComparison_LessOrEqual, RendererComparison_Never, RendererComparison_NotEqual,
  RendererComparison_Max = RendererComparison_NotEqual
}
 
enum  RendererParameter {
  RendererParameter_Blend, RendererParameter_ColorWrite, RendererParameter_DepthBuffer, RendererParameter_DepthWrite,
  RendererParameter_FaceCulling, RendererParameter_ScissorTest, RendererParameter_StencilTest, RendererParameter_Max = RendererParameter_StencilTest
}
 
enum  SamplerFilter {
  SamplerFilter_Unknown = -1, SamplerFilter_Bilinear, SamplerFilter_Nearest, SamplerFilter_Trilinear,
  SamplerFilter_Default, SamplerFilter_Max = SamplerFilter_Default
}
 
enum  SamplerWrap {
  SamplerWrap_Unknown = -1, SamplerWrap_Clamp, SamplerWrap_MirroredRepeat, SamplerWrap_Repeat,
  SamplerWrap_Default, SamplerWrap_Max = SamplerWrap_Repeat
}
 
enum  StencilOperation {
  StencilOperation_Decrement, StencilOperation_DecrementNoClamp, StencilOperation_Increment, StencilOperation_IncrementNoClamp,
  StencilOperation_Invert, StencilOperation_Keep, StencilOperation_Replace, StencilOperation_Zero,
  StencilOperation_Max = StencilOperation_Zero
}
 
enum  TextAlign { TextAlign_Left, TextAlign_Middle, TextAlign_Right, TextAlign_Max = TextAlign_Right }
 
enum  TextStyleFlags {
  TextStyle_Regular = 0x0, TextStyle_Bold = 0x1, TextStyle_Italic = 0x2, TextStyle_StrikeThrough = 0x4,
  TextStyle_Underlined = 0x8, TextStyle_Max = TextStyle_Underlined*2-1
}
 
enum  VertexComponent {
  VertexComponent_Unused = -1, VertexComponent_InstanceData0, VertexComponent_InstanceData1, VertexComponent_InstanceData2,
  VertexComponent_InstanceData3, VertexComponent_InstanceData4, VertexComponent_InstanceData5, VertexComponent_Color,
  VertexComponent_Normal, VertexComponent_Position, VertexComponent_Tangent, VertexComponent_TexCoord,
  VertexComponent_Userdata0, VertexComponent_Userdata1, VertexComponent_Userdata2, VertexComponent_Userdata3,
  VertexComponent_Userdata4, VertexComponent_FirstInstanceData = VertexComponent_InstanceData0, VertexComponent_FirstVertexData = VertexComponent_Color, VertexComponent_LastInstanceData = VertexComponent_InstanceData5,
  VertexComponent_LastVertexData = VertexComponent_Userdata4, VertexComponent_Max = VertexComponent_Userdata4
}
 
enum  VertexLayout {
  VertexLayout_XY, VertexLayout_XY_Color, VertexLayout_XY_UV, VertexLayout_XYZ,
  VertexLayout_XYZ_Color, VertexLayout_XYZ_Color_UV, VertexLayout_XYZ_Normal, VertexLayout_XYZ_Normal_UV,
  VertexLayout_XYZ_Normal_UV_Tangent, VertexLayout_XYZ_Normal_UV_Tangent_Skinning, VertexLayout_XYZ_UV, VertexLayout_Matrix4,
  VertexLayout_Max = VertexLayout_Matrix4
}
 
enum  D3D10_RESOURCE_DIMENSION {
  D3D10_RESOURCE_DIMENSION_UNKNOWN = 0, D3D10_RESOURCE_DIMENSION_BUFFER = 1, D3D10_RESOURCE_DIMENSION_TEXTURE1D = 2, D3D10_RESOURCE_DIMENSION_TEXTURE2D = 3,
  D3D10_RESOURCE_DIMENSION_TEXTURE3D = 4
}
 
enum  D3D10_RESOURCE_MISC {
  D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1L, D3D10_RESOURCE_MISC_SHARED = 0x2L, D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4L, D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x10L,
  D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 0x20L
}
 
enum  D3DFMT {
  D3DFMT_UNKNOWN = 0, D3DFMT_R8G8B8 = 20, D3DFMT_A8R8G8B8 = 21, D3DFMT_X8R8G8B8 = 22,
  D3DFMT_R5G6B5 = 23, D3DFMT_X1R5G5B5 = 24, D3DFMT_A1R5G5B5 = 25, D3DFMT_A4R4G4B4 = 26,
  D3DFMT_R3G3B2 = 27, D3DFMT_A8 = 28, D3DFMT_A8R3G3B2 = 29, D3DFMT_X4R4G4B4 = 30,
  D3DFMT_A2B10G10R10 = 31, D3DFMT_A8B8G8R8 = 32, D3DFMT_X8B8G8R8 = 33, D3DFMT_G16R16 = 34,
  D3DFMT_A2R10G10B10 = 35, D3DFMT_A16B16G16R16 = 36, D3DFMT_A8P8 = 40, D3DFMT_P8 = 41,
  D3DFMT_L8 = 50, D3DFMT_A8L8 = 51, D3DFMT_A4L4 = 52, D3DFMT_V8U8 = 60,
  D3DFMT_L6V5U5 = 61, D3DFMT_X8L8V8U8 = 62, D3DFMT_Q8W8V8U8 = 63, D3DFMT_V16U16 = 64,
  D3DFMT_A2W10V10U10 = 67, D3DFMT_UYVY = DDS_FourCC('U', 'Y', 'V', 'Y'), D3DFMT_R8G8_B8G8 = DDS_FourCC('R', 'G', 'B', 'G'), D3DFMT_YUY2 = DDS_FourCC('Y', 'U', 'Y', '2'),
  D3DFMT_G8R8_G8B8 = DDS_FourCC('G', 'R', 'G', 'B'), D3DFMT_DXT1 = DDS_FourCC('D', 'X', 'T', '1'), D3DFMT_DXT2 = DDS_FourCC('D', 'X', 'T', '2'), D3DFMT_DXT3 = DDS_FourCC('D', 'X', 'T', '3'),
  D3DFMT_DXT4 = DDS_FourCC('D', 'X', 'T', '4'), D3DFMT_DXT5 = DDS_FourCC('D', 'X', 'T', '5'), D3DFMT_D16_LOCKABLE = 70, D3DFMT_D32 = 71,
  D3DFMT_D15S1 = 73, D3DFMT_D24S8 = 75, D3DFMT_D24X8 = 77, D3DFMT_D24X4S4 = 79,
  D3DFMT_D16 = 80, D3DFMT_D32F_LOCKABLE = 82, D3DFMT_D24FS8 = 83, D3DFMT_L16 = 81,
  D3DFMT_VERTEXDATA = 100, D3DFMT_INDEX16 = 101, D3DFMT_INDEX32 = 102, D3DFMT_Q16W16V16U16 = 110,
  D3DFMT_MULTI2_ARGB8 = DDS_FourCC('M','E','T','1'), D3DFMT_R16F = 111, D3DFMT_G16R16F = 112, D3DFMT_A16B16G16R16F = 113,
  D3DFMT_R32F = 114, D3DFMT_G32R32F = 115, D3DFMT_A32B32G32R32F = 116, D3DFMT_CxV8U8 = 117,
  D3DFMT_DX10 = DDS_FourCC('D', 'X', '1', '0')
}
 
enum  DDPF {
  DDPF_ALPHAPIXELS = 0x00001, DDPF_ALPHA = 0x00002, DDPF_FOURCC = 0x00004, DDPF_RGB = 0x00040,
  DDPF_YUV = 0x00200, DDPF_LUMINANCE = 0x20000
}
 
enum  DDSD {
  DDSD_CAPS = 0x00000001, DDSD_HEIGHT = 0x00000002, DDSD_WIDTH = 0x00000004, DDSD_PITCH = 0x00000008,
  DDSD_PIXELFORMAT = 0x00001000, DDSD_MIPMAPCOUNT = 0x00020000, DDSD_LINEARSIZE = 0x00080000, DDSD_DEPTH = 0x00800000
}
 
enum  DDSCAPS { DDSCAPS_COMPLEX = 0x00000008, DDSCAPS_MIPMAP = 0x00400000, DDSCAPS_TEXTURE = 0x00001000 }
 
enum  DDSCAPS2 {
  DDSCAPS2_CUBEMAP = 0x00000200, DDSCAPS2_CUBEMAP_POSITIVEX = 0x00000400, DDSCAPS2_CUBEMAP_NEGATIVEX = 0x00000800, DDSCAPS2_CUBEMAP_POSITIVEY = 0x00001000,
  DDSCAPS2_CUBEMAP_NEGATIVEY = 0x00002000, DDSCAPS2_CUBEMAP_POSITIVEZ = 0x00004000, DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x00008000, DDSCAPS2_VOLUME = 0x00200000,
  DDSCAPS2_CUBEMAP_ALLFACES
}
 
enum  DDS_COLOR {
  DDS_COLOR_DEFAULT = 0, DDS_COLOR_DISTANCE, DDS_COLOR_LUMINANCE, DDS_COLOR_INSET_BBOX,
  DDS_COLOR_MAX
}
 
enum  DDS_COMPRESS {
  DDS_COMPRESS_NONE = 0, DDS_COMPRESS_BC1, DDS_COMPRESS_BC2, DDS_COMPRESS_BC3,
  DDS_COMPRESS_BC3N, DDS_COMPRESS_BC4, DDS_COMPRESS_BC5, DDS_COMPRESS_AEXP,
  DDS_COMPRESS_YCOCG, DDS_COMPRESS_YCOCGS, DDS_COMPRESS_MAX
}
 
enum  DDS_FORMAT {
  DDS_FORMAT_DEFAULT = 0, DDS_FORMAT_RGB8, DDS_FORMAT_RGBA8, DDS_FORMAT_BGR8,
  DDS_FORMAT_ABGR8, DDS_FORMAT_R5G6B5, DDS_FORMAT_RGBA4, DDS_FORMAT_RGB5A1,
  DDS_FORMAT_RGB10A2, DDS_FORMAT_R3G3B2, DDS_FORMAT_A8, DDS_FORMAT_L8,
  DDS_FORMAT_L8A8, DDS_FORMAT_AEXP, DDS_FORMAT_YCOCG, DDS_FORMAT_MAX
}
 
enum  DDS_MIPMAP {
  DDS_MIPMAP_DEFAULT = 0, DDS_MIPMAP_NEAREST, DDS_MIPMAP_BOX, DDS_MIPMAP_BILINEAR,
  DDS_MIPMAP_BICUBIC, DDS_MIPMAP_LANCZOS, DDS_MIPMAP_MAX
}
 
enum  DDS_SAVE { DDS_SAVE_SELECTED_LAYER = 0, DDS_SAVE_CUBEMAP, DDS_SAVE_VOLUMEMAP, DDS_SAVE_MAX }
 
enum  DXGI_FORMAT {
  DXGI_FORMAT_UNKNOWN = 0, DXGI_FORMAT_R32G32B32A32_TYPELESS = 1, DXGI_FORMAT_R32G32B32A32_FLOAT = 2, DXGI_FORMAT_R32G32B32A32_UINT = 3,
  DXGI_FORMAT_R32G32B32A32_SINT = 4, DXGI_FORMAT_R32G32B32_TYPELESS = 5, DXGI_FORMAT_R32G32B32_FLOAT = 6, DXGI_FORMAT_R32G32B32_UINT = 7,
  DXGI_FORMAT_R32G32B32_SINT = 8, DXGI_FORMAT_R16G16B16A16_TYPELESS = 9, DXGI_FORMAT_R16G16B16A16_FLOAT = 10, DXGI_FORMAT_R16G16B16A16_UNORM = 11,
  DXGI_FORMAT_R16G16B16A16_UINT = 12, DXGI_FORMAT_R16G16B16A16_SNORM = 13, DXGI_FORMAT_R16G16B16A16_SINT = 14, DXGI_FORMAT_R32G32_TYPELESS = 15,
  DXGI_FORMAT_R32G32_FLOAT = 16, DXGI_FORMAT_R32G32_UINT = 17, DXGI_FORMAT_R32G32_SINT = 18, DXGI_FORMAT_R32G8X24_TYPELESS = 19,
  DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20, DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21, DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22, DXGI_FORMAT_R10G10B10A2_TYPELESS = 23,
  DXGI_FORMAT_R10G10B10A2_UNORM = 24, DXGI_FORMAT_R10G10B10A2_UINT = 25, DXGI_FORMAT_R11G11B10_FLOAT = 26, DXGI_FORMAT_R8G8B8A8_TYPELESS = 27,
  DXGI_FORMAT_R8G8B8A8_UNORM = 28, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29, DXGI_FORMAT_R8G8B8A8_UINT = 30, DXGI_FORMAT_R8G8B8A8_SNORM = 31,
  DXGI_FORMAT_R8G8B8A8_SINT = 32, DXGI_FORMAT_R16G16_TYPELESS = 33, DXGI_FORMAT_R16G16_FLOAT = 34, DXGI_FORMAT_R16G16_UNORM = 35,
  DXGI_FORMAT_R16G16_UINT = 36, DXGI_FORMAT_R16G16_SNORM = 37, DXGI_FORMAT_R16G16_SINT = 38, DXGI_FORMAT_R32_TYPELESS = 39,
  DXGI_FORMAT_D32_FLOAT = 40, DXGI_FORMAT_R32_FLOAT = 41, DXGI_FORMAT_R32_UINT = 42, DXGI_FORMAT_R32_SINT = 43,
  DXGI_FORMAT_R24G8_TYPELESS = 44, DXGI_FORMAT_D24_UNORM_S8_UINT = 45, DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46, DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47,
  DXGI_FORMAT_R8G8_TYPELESS = 48, DXGI_FORMAT_R8G8_UNORM = 49, DXGI_FORMAT_R8G8_UINT = 50, DXGI_FORMAT_R8G8_SNORM = 51,
  DXGI_FORMAT_R8G8_SINT = 52, DXGI_FORMAT_R16_TYPELESS = 53, DXGI_FORMAT_R16_FLOAT = 54, DXGI_FORMAT_D16_UNORM = 55,
  DXGI_FORMAT_R16_UNORM = 56, DXGI_FORMAT_R16_UINT = 57, DXGI_FORMAT_R16_SNORM = 58, DXGI_FORMAT_R16_SINT = 59,
  DXGI_FORMAT_R8_TYPELESS = 60, DXGI_FORMAT_R8_UNORM = 61, DXGI_FORMAT_R8_UINT = 62, DXGI_FORMAT_R8_SNORM = 63,
  DXGI_FORMAT_R8_SINT = 64, DXGI_FORMAT_A8_UNORM = 65, DXGI_FORMAT_R1_UNORM = 66, DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67,
  DXGI_FORMAT_R8G8_B8G8_UNORM = 68, DXGI_FORMAT_G8R8_G8B8_UNORM = 69, DXGI_FORMAT_BC1_TYPELESS = 70, DXGI_FORMAT_BC1_UNORM = 71,
  DXGI_FORMAT_BC1_UNORM_SRGB = 72, DXGI_FORMAT_BC2_TYPELESS = 73, DXGI_FORMAT_BC2_UNORM = 74, DXGI_FORMAT_BC2_UNORM_SRGB = 75,
  DXGI_FORMAT_BC3_TYPELESS = 76, DXGI_FORMAT_BC3_UNORM = 77, DXGI_FORMAT_BC3_UNORM_SRGB = 78, DXGI_FORMAT_BC4_TYPELESS = 79,
  DXGI_FORMAT_BC4_UNORM = 80, DXGI_FORMAT_BC4_SNORM = 81, DXGI_FORMAT_BC5_TYPELESS = 82, DXGI_FORMAT_BC5_UNORM = 83,
  DXGI_FORMAT_BC5_SNORM = 84, DXGI_FORMAT_B5G6R5_UNORM = 85, DXGI_FORMAT_B5G5R5A1_UNORM = 86, DXGI_FORMAT_B8G8R8A8_UNORM = 87,
  DXGI_FORMAT_B8G8R8X8_UNORM = 88, DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89, DXGI_FORMAT_B8G8R8A8_TYPELESS = 90, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91,
  DXGI_FORMAT_B8G8R8X8_TYPELESS = 92, DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93, DXGI_FORMAT_BC6H_TYPELESS = 94, DXGI_FORMAT_BC6H_UF16 = 95,
  DXGI_FORMAT_BC6H_SF16 = 96, DXGI_FORMAT_BC7_TYPELESS = 97, DXGI_FORMAT_BC7_UNORM = 98, DXGI_FORMAT_BC7_UNORM_SRGB = 99
}
 

Functions

template<typename T >
void MixToMono (T *input, T *output, UInt32 channelCount, UInt64 frameCount)
 Mixes channels in mono. More...
 
template<typename F , typename Tuple >
decltype(auto) Apply (F &&fn, Tuple &&t)
 Applies the tuple to the function (e.g. calls the function using the tuple content as arguments) More...
 
template<typename O , typename F , typename Tuple >
decltype(auto) Apply (O &object, F &&fn, Tuple &&t)
 Applies the tuple to the member function on an object (e.g. calls the member function using the tuple content as arguments) More...
 
template<typename T >
constexpr std::size_t BitCount ()
 Returns the number of bits occupied by the type T. More...
 
template<typename T >
ByteArray ComputeHash (HashType hash, const T &v)
 Computes the hash of a hashable object. More...
 
template<typename T >
ByteArray ComputeHash (AbstractHash *hash, const T &v)
 Computes the hash of a hashable object. More...
 
template<typename T , std::size_t N>
constexpr std::size_t CountOf (T(&)[N]) noexcept
 Returns the number of elements in a C-array. More...
 
template<typename T >
std::size_t CountOf (const T &c)
 Returns the number of elements in a container. More...
 
template<typename T >
void HashCombine (std::size_t &seed, const T &v)
 Combines two hash in one. More...
 
template<typename T >
ReverseBits (T integer)
 Reverse the bit order of the integer. More...
 
bool Serialize (SerializationContext &context, bool value)
 Serializes a boolean. More...
 
bool Serialize (SerializationContext &context, const std::string &value)
 Serializes a std::string. More...
 
template<typename T >
std::enable_if_t< std::is_arithmetic< T >::value, bool > Serialize (SerializationContext &context, T value)
 Serializes an arithmetic type. More...
 
bool Unserialize (SerializationContext &context, bool *value)
 Unserializes a boolean. More...
 
bool Unserialize (SerializationContext &context, std::string *string)
 Unserializes a string. More...
 
template<typename T >
std::enable_if_t< std::is_arithmetic< T >::value, bool > Unserialize (SerializationContext &context, T *value)
 Unserializes an arithmetic type. More...
 
template<typename Block , class Allocator >
std::ostream & operator<< (std::ostream &out, const Bitset< Block, Allocator > &bitset)
 
template<typename Block , class Allocator >
bool operator== (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Compares two bitsets. More...
 
template<typename Block , class Allocator >
bool operator!= (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Compares two bitsets. More...
 
template<typename Block , class Allocator >
bool operator< (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Compares two bitsets. More...
 
template<typename Block , class Allocator >
bool operator<= (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Compares two bitsets. More...
 
template<typename Block , class Allocator >
bool operator> (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Compares two bitsets. More...
 
template<typename Block , class Allocator >
bool operator>= (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Compares two bitsets. More...
 
template<typename Block , class Allocator >
Bitset< Block, Allocator > operator & (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Performs the operator "AND" between two bitsets. More...
 
template<typename Block , class Allocator >
Bitset< Block, Allocator > operator| (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Performs the operator "OR" between two bitsets. More...
 
template<typename Block , class Allocator >
Bitset< Block, Allocator > operator^ (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Performs the operator "XOR" between two bitsets. More...
 
template<typename Block , class Allocator >
Bitset< Block, Allocator > operator & (const Bitset< Block, Allocator > &lhs, const Bitset< Block, Allocator > &rhs)
 Performs the operator "AND" between two bitsets. More...
 
bool HashAppend (AbstractHash *hash, const ByteArray &byteArray)
 
bool Serialize (SerializationContext &context, const Color &color)
 Serializes a Color. More...
 
bool Unserialize (SerializationContext &context, Color *color)
 Unserializes a Color. More...
 
constexpr Endianness GetPlatformEndianness ()
 Gets the platform endianness. More...
 
void SwapBytes (void *buffer, std::size_t size)
 Swaps the byte for endianness operations. More...
 
template<typename T >
SwapBytes (T value)
 
NAZARA_CORE_API bool HashAppend (AbstractHash *hash, const File &originalFile)
 Appends the file to the hash. More...
 
void OperatorDelete (void *ptr)
 Calls the operator delete on the pointer. More...
 
void * OperatorNew (std::size_t size)
 Calls the operator new on the pointer. More...
 
template<typename T , typename... Args>
T * PlacementNew (T *ptr, Args &&... args)
 Constructs the object inplace. More...
 
template<typename T >
void PlacementDestroy (T *ptr)
 Calls the object destructor explicitly. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &out, const ObjectHandle< T > &handle)
 Output operator. More...
 
template<typename T >
bool operator== (const ObjectHandle< T > &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is equal to the second object handle. More...
 
template<typename T >
bool operator== (const T &lhs, const ObjectHandle< T > &rhs)
 Checks whether the object is equal to the second object handle. More...
 
template<typename T >
bool operator== (const ObjectHandle< T > &lhs, const T &rhs)
 Checks whether the object handle is equal to the second object. More...
 
template<typename T >
bool operator!= (const ObjectHandle< T > &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is equal to the second object handle. More...
 
template<typename T >
bool operator!= (const T &lhs, const ObjectHandle< T > &rhs)
 Checks whether the object is equal to the second object handle. More...
 
template<typename T >
bool operator!= (const ObjectHandle< T > &lhs, const T &rhs)
 Checks whether the object handle is equal to the second object. More...
 
template<typename T >
bool operator< (const ObjectHandle< T > &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is less than the second object handle. More...
 
template<typename T >
bool operator< (const T &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is less than the second object handle. More...
 
template<typename T >
bool operator< (const ObjectHandle< T > &lhs, const T &rhs)
 Checks whether the first object handle is less than the second object handle. More...
 
template<typename T >
bool operator<= (const ObjectHandle< T > &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is less or equal than the second object handle. More...
 
template<typename T >
bool operator<= (const T &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is less or equal than the second object handle. More...
 
template<typename T >
bool operator<= (const ObjectHandle< T > &lhs, const T &rhs)
 Checks whether the first object handle is less or equal than the second object handle. More...
 
template<typename T >
bool operator> (const ObjectHandle< T > &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is greather than the second object handle. More...
 
template<typename T >
bool operator> (const T &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is greather than the second object handle. More...
 
template<typename T >
bool operator> (const ObjectHandle< T > &lhs, const T &rhs)
 Checks whether the first object handle is greather than the second object handle. More...
 
template<typename T >
bool operator>= (const ObjectHandle< T > &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is greather or equal than the second object handle. More...
 
template<typename T >
bool operator>= (const T &lhs, const ObjectHandle< T > &rhs)
 Checks whether the first object handle is greather or equal than the second object handle. More...
 
template<typename T >
bool operator>= (const ObjectHandle< T > &lhs, const T &rhs)
 Checks whether the first object handle is greather or equal than the second object handle. More...
 
template<typename T >
bool operator== (const ObjectRef< T > &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is equal to the second object handle. More...
 
template<typename T >
bool operator== (const T &lhs, const ObjectRef< T > &rhs)
 Checks whether the object is equal to the second object handle. More...
 
template<typename T >
bool operator== (const ObjectRef< T > &lhs, const T &rhs)
 Checks whether the object handle is equal to the second object. More...
 
template<typename T >
bool operator!= (const ObjectRef< T > &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is equal to the second object handle. More...
 
template<typename T >
bool operator!= (const T &lhs, const ObjectRef< T > &rhs)
 Checks whether the object is equal to the second object handle. More...
 
template<typename T >
bool operator!= (const ObjectRef< T > &lhs, const T &rhs)
 Checks whether the object handle is equal to the second object. More...
 
template<typename T >
bool operator< (const ObjectRef< T > &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is less than the second object handle. More...
 
template<typename T >
bool operator< (const T &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is less than the second object handle. More...
 
template<typename T >
bool operator< (const ObjectRef< T > &lhs, const T &rhs)
 Checks whether the first object handle is less than the second object handle. More...
 
template<typename T >
bool operator<= (const ObjectRef< T > &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is less or equal than the second object handle. More...
 
template<typename T >
bool operator<= (const T &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is less or equal than the second object handle. More...
 
template<typename T >
bool operator<= (const ObjectRef< T > &lhs, const T &rhs)
 Checks whether the first object handle is less or equal than the second object handle. More...
 
template<typename T >
bool operator> (const ObjectRef< T > &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is greather than the second object handle. More...
 
template<typename T >
bool operator> (const T &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is greather than the second object handle. More...
 
template<typename T >
bool operator> (const ObjectRef< T > &lhs, const T &rhs)
 Checks whether the first object handle is greather than the second object handle. More...
 
template<typename T >
bool operator>= (const ObjectRef< T > &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is greather or equal than the second object handle. More...
 
template<typename T >
bool operator>= (const T &lhs, const ObjectRef< T > &rhs)
 Checks whether the first object handle is greather or equal than the second object handle. More...
 
template<typename T >
bool operator>= (const ObjectRef< T > &lhs, const T &rhs)
 Checks whether the first object handle is greather or equal than the second object handle. More...
 
bool HashAppend (AbstractHash *hash, const String &string)
 Appends the string to the hash. More...
 
NAZARA_CORE_API bool Serialize (SerializationContext &context, const String &string)
 Serializes a string. More...
 
NAZARA_CORE_API bool Unserialize (SerializationContext &context, String *string)
 Unserializes a string. More...
 
bool operator== (const MaterialPipelineInfo &lhs, const MaterialPipelineInfo &rhs)
 
bool operator!= (const MaterialPipelineInfo &lhs, const MaterialPipelineInfo &rhs)
 
unsigned int LuaImplQueryArg (const LuaState &instance, int index, bool *arg, TypeTag< bool >)
 
unsigned int LuaImplQueryArg (const LuaState &instance, int index, bool *arg, bool defValue, TypeTag< bool >)
 
unsigned int LuaImplQueryArg (const LuaState &instance, int index, std::string *arg, TypeTag< std::string >)
 
unsigned int LuaImplQueryArg (const LuaState &instance, int index, String *arg, TypeTag< String >)
 
template<typename T >
std::enable_if_t< std::is_enum< T >::value &&!EnumAsFlags< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, TypeTag< T >)
 
template<typename T >
std::enable_if_t< std::is_enum< T >::value &&!EnumAsFlags< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, T defValue, TypeTag< T >)
 
template<typename T >
std::enable_if_t< std::is_enum< T >::value &&EnumAsFlags< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, TypeTag< T >)
 
template<typename T >
std::enable_if_t< std::is_enum< T >::value &&EnumAsFlags< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, T defValue, TypeTag< T >)
 
template<typename E >
unsigned int LuaImplQueryArg (const LuaState &instance, int index, Flags< E > *arg, TypeTag< Flags< E >>)
 
template<typename T >
std::enable_if_t< std::is_floating_point< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, TypeTag< T >)
 
template<typename T >
std::enable_if_t< std::is_floating_point< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, T defValue, TypeTag< T >)
 
template<typename T >
std::enable_if_t< std::is_integral< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, TypeTag< T >)
 
template<typename T >
std::enable_if_t< std::is_integral< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, T defValue, TypeTag< T >)
 
template<typename T >
std::enable_if_t<!std::is_integral< T >::value &&!std::is_enum< T >::value &&!std::is_floating_point< T >::value, unsigned int > LuaImplQueryArg (const LuaState &instance, int index, T *arg, const T &defValue, TypeTag< T > tag)
 
template<typename T >
unsigned int LuaImplQueryArg (const LuaState &instance, int index, T *arg, TypeTag< const T &>)
 
template<typename T >
unsigned int LuaImplQueryArg (const LuaState &instance, int index, T *arg, const T &defValue, TypeTag< const T &>)
 
int LuaImplReplyVal (const LuaState &instance, bool val, TypeTag< bool >)
 
int LuaImplReplyVal (const LuaState &instance, double val, TypeTag< double >)
 
int LuaImplReplyVal (const LuaState &instance, float val, TypeTag< float >)
 
template<typename T >
std::enable_if_t< std::is_enum< T >::value &&!EnumAsFlags< T >::value, int > LuaImplReplyVal (const LuaState &instance, T val, TypeTag< T >)
 
template<typename T >
std::enable_if_t< std::is_enum< T >::value &&EnumAsFlags< T >::value, int > LuaImplReplyVal (const LuaState &instance, T val, TypeTag< T >)
 
template<typename E >
int LuaImplReplyVal (const LuaState &instance, Flags< E > val, TypeTag< Flags< E >>)
 
template<typename T >
std::enable_if_t< std::is_integral< T >::value, int > LuaImplReplyVal (const LuaState &instance, T val, TypeTag< T >)
 
template<typename T >
std::enable_if_t< std::is_arithmetic< T >::value||std::is_enum< T >::value, int > LuaImplReplyVal (const LuaState &instance, T val, TypeTag< T &>)
 
template<typename T >
std::enable_if_t< std::is_arithmetic< T >::value||std::is_enum< T >::value, int > LuaImplReplyVal (const LuaState &instance, T val, TypeTag< const T &>)
 
template<typename T >
std::enable_if_t<!std::is_arithmetic< T >::value &&!std::is_enum< T >::value, int > LuaImplReplyVal (const LuaState &instance, T val, TypeTag< T &>)
 
template<typename T >
std::enable_if_t<!std::is_arithmetic< T >::value &&!std::is_enum< T >::value, int > LuaImplReplyVal (const LuaState &instance, T val, TypeTag< const T &>)
 
template<typename T >
int LuaImplReplyVal (const LuaState &instance, T &&val, TypeTag< T &&>)
 
int LuaImplReplyVal (const LuaState &instance, std::string &&val, TypeTag< std::string >)
 
template<typename T >
int LuaImplReplyVal (const LuaState &instance, std::vector< T > &&valContainer, TypeTag< std::vector< T >>)
 
int LuaImplReplyVal (const LuaState &instance, ByteArray &&val, TypeTag< ByteArray >)
 
int LuaImplReplyVal (const LuaState &instance, String &&val, TypeTag< String >)
 
template<typename T1 , typename T2 >
int LuaImplReplyVal (const LuaState &instance, std::pair< T1, T2 > &&val, TypeTag< std::pair< T1, T2 >>)
 
template<typename T >
Approach (T value, T objective, T increment)
 Approaches the objective, beginning with value and with increment. More...
 
template<typename T >
constexpr T Clamp (T value, T min, T max)
 Clamps value between min and max and returns the expected value. More...
 
template<typename T >
std::size_t CountBits (T value)
 Gets number of bits set in the number. More...
 
template<typename T >
constexpr T FromDegrees (T degrees)
 Gets the unit from degree and convert it according to NAZARA_MATH_ANGLE_RADIAN. More...
 
template<typename T >
constexpr T FromRadians (T radians)
 Gets the unit from radian and convert it according to NAZARA_MATH_ANGLE_RADIAN. More...
 
template<typename T >
constexpr T DegreeToRadian (T degrees)
 Converts degree to radian. More...
 
template<typename T >
GetNearestPowerOfTwo (T number)
 Gets the nearest power of two for the number. More...
 
unsigned int GetNumberLength (signed char number)
 Gets the number of digits to represent the number in base 10. More...
 
unsigned int GetNumberLength (unsigned char number)
 Gets the number of digits to represent the number in base 10. More...
 
unsigned int GetNumberLength (int number)
 Gets the number of digits to represent the number in base 10. More...
 
unsigned int GetNumberLength (unsigned int number)
 Gets the number of digits to represent the number in base 10. More...
 
unsigned int GetNumberLength (long long number)
 Gets the number of digits to represent the number in base 10. More...
 
unsigned int GetNumberLength (unsigned long long number)
 Gets the number of digits to represent the number in base 10. More...
 
unsigned int GetNumberLength (float number, UInt8 precision)
 Gets the number of digits to represent the number in base 10. More...
 
unsigned int GetNumberLength (double number, UInt8 precision)
 Gets the number of digits to represent the number in base 10. More...
 
unsigned int GetNumberLength (long double number, UInt8 precision)
 Gets the number of digits to represent the number in base 10. More...
 
template<typename T >
unsigned int IntegralLog2 (T number)
 Gets the log in base 2 of integral number. More...
 
template<typename T >
unsigned int IntegralLog2Pot (T pot)
 Gets the log in base 2 of integral number, only works for power of two ! More...
 
template<typename T >
IntegralPow (T base, unsigned int exponent)
 Gets the power of integrals. More...
 
template<typename T , typename T2 >
constexpr T Lerp (const T &from, const T &to, const T2 &interpolation)
 Interpolates the value to other one with a factor of interpolation. More...
 
template<typename T >
constexpr T MultiplyAdd (T x, T y, T z)
 Multiplies X and Y, then add Z. More...
 
template<typename T >
NormalizeAngle (T angle)
 Normalizes the angle. More...
 
template<typename T >
bool NumberEquals (T a, T b)
 Checks whether two numbers are equal. More...
 
template<typename T >
bool NumberEquals (T a, T b, T maxDifference)
 Checks whether two numbers are equal. More...
 
String NumberToString (long long number, UInt8 radix)
 Converts the number to String. More...
 
template<typename T >
constexpr T RadianToDegree (T radians)
 Converts radian to degree. More...
 
long long StringToNumber (String str, UInt8 radix, bool *ok)
 Converts the string to number. More...
 
template<typename T >
constexpr T ToDegrees (T angle)
 Gets the degree from unit and convert it according to NAZARA_MATH_ANGLE_RADIAN. More...
 
template<typename T >
constexpr T ToRadians (T angle)
 Gets the radian from unit and convert it according to NAZARA_MATH_ANGLE_RADIAN. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const BoundingVolume< T > &boundingVolume)
 Serializes a BoundingVolume. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, BoundingVolume< T > *boundingVolume)
 Unserializes a BoundingVolume. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Box< T > &box)
 Serializes a Box. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Box< T > *box)
 Unserializes a Box. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const EulerAngles< T > &angles)
 Serializes a EulerAngles. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, EulerAngles< T > *angles)
 Unserializes a EulerAngles. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Frustum< T > &frustum)
 Serializes a Frustum. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Frustum< T > *frustum)
 Unserializes a Frustum. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Matrix4< T > &matrix)
 Serializes a Matrix4. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Matrix4< T > *matrix)
 Unserializes a Matrix4. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const OrientedBox< T > &obb)
 Serializes a OrientedBox. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, OrientedBox< T > *obb)
 Unserializes a Matrix4. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Plane< T > &plane)
 Serializes a Vector2. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Plane< T > *plane)
 Unserializes a Plane. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Quaternion< T > &quat)
 Serializes a Quaternion. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Quaternion< T > *quat)
 Unserializes a Quaternion. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Ray< T > &ray)
 Serializes a Ray. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Ray< T > *ray)
 Unserializes a Ray. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Rect< T > &rect)
 Serializes a Rect. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Rect< T > *rect)
 Unserializes a Rect. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Sphere< T > &sphere)
 Serializes a Sphere. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Sphere< T > *sphere)
 Unserializes a Sphere. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Vector2< T > &vector)
 Serializes a Vector2. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Vector2< T > *vector)
 Unserializes a Vector2. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Vector3< T > &vector)
 Serializes a Vector3. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Vector3< T > *vector)
 Unserializes a Vector3. More...
 
template<typename T >
bool Serialize (SerializationContext &context, const Vector4< T > &vector)
 Serializes a Vector4. More...
 
template<typename T >
bool Unserialize (SerializationContext &context, Vector4< T > *vector)
 Unserializes a Vector4. More...
 
NAZARA_NETWORK_API const char * ErrorToString (Nz::ResolveError resolveError)
 Returns the text representation of an error. More...
 
NAZARA_NETWORK_API const char * ErrorToString (Nz::SocketError socketError)
 Returns the text representation of an error. More...
 
NAZARA_NETWORK_API bool ParseIPAddress (const char *addressPtr, UInt8 result[16], UInt16 *port, bool *isIPv6, const char **endOfRead)
 Parse a textual IPv4 or IPv6 address. More...
 
template<typename T >
std::enable_if_t< std::is_arithmetic< T >::value, T > HostToNet (T value)
 
template<typename T >
std::enable_if_t< std::is_arithmetic< T >::value, T > NetToHost (T value)
 
UInt32 ENetTimeDifference (UInt32 a, UInt32 b)
 
bool ENetTimeLess (UInt32 a, UInt32 b)
 
bool ENetTimeLessEqual (UInt32 a, UInt32 b)
 
bool ENetTimeGreater (UInt32 a, UInt32 b)
 
bool ENetTimeGreaterEqual (UInt32 a, UInt32 b)
 
std::ostream & operator<< (std::ostream &out, const IpAddress &address)
 Output operator. More...
 
bool operator== (const IpAddress &first, const IpAddress &second)
 Compares the IpAddress to other one. More...
 
bool operator!= (const IpAddress &first, const IpAddress &second)
 Compares the IpAddress to other one. More...
 
bool operator< (const IpAddress &first, const IpAddress &second)
 Compares the IpAddress to other one. More...
 
bool operator<= (const IpAddress &first, const IpAddress &second)
 Compares the IpAddress to other one. More...
 
bool operator> (const IpAddress &first, const IpAddress &second)
 Compares the IpAddress to other one. More...
 
bool operator>= (const IpAddress &first, const IpAddress &second)
 Compares the IpAddress to other one. More...
 
int fastfloor (float n)
 
int JenkinsHash (int a, int b, int c)
 
bool operator== (const VideoMode &left, const VideoMode &right)
 
bool operator!= (const VideoMode &left, const VideoMode &right)
 
bool operator< (const VideoMode &left, const VideoMode &right)
 
bool operator<= (const VideoMode &left, const VideoMode &right)
 
bool operator> (const VideoMode &left, const VideoMode &right)
 
bool operator>= (const VideoMode &left, const VideoMode &right)
 
bool operator== (const RenderStates &lhs, const RenderStates &rhs)
 
NAZARA_UTILITY_API Boxf ComputeAABB (SparsePtr< const Vector3f > positionPtr, unsigned int vertexCount)
 
NAZARA_UTILITY_API void ComputeBoxIndexVertexCount (const Vector3ui &subdivision, unsigned int *indexCount, unsigned int *vertexCount)
 
NAZARA_UTILITY_API unsigned int ComputeCacheMissCount (IndexIterator indices, unsigned int indexCount)
 
NAZARA_UTILITY_API void ComputeConeIndexVertexCount (unsigned int subdivision, unsigned int *indexCount, unsigned int *vertexCount)
 
NAZARA_UTILITY_API void ComputeCubicSphereIndexVertexCount (unsigned int subdivision, unsigned int *indexCount, unsigned int *vertexCount)
 
NAZARA_UTILITY_API void ComputeIcoSphereIndexVertexCount (unsigned int recursionLevel, unsigned int *indexCount, unsigned int *vertexCount)
 
NAZARA_UTILITY_API void ComputePlaneIndexVertexCount (const Vector2ui &subdivision, unsigned int *indexCount, unsigned int *vertexCount)
 
NAZARA_UTILITY_API void ComputeUvSphereIndexVertexCount (unsigned int sliceCount, unsigned int stackCount, unsigned int *indexCount, unsigned int *vertexCount)
 
NAZARA_UTILITY_API void GenerateBox (const Vector3f &lengths, const Vector3ui &subdivision, const Matrix4f &matrix, const Rectf &textureCoords, VertexPointers vertexPointers, IndexIterator indices, Boxf *aabb=nullptr, unsigned int indexOffset=0)
 
NAZARA_UTILITY_API void GenerateCone (float length, float radius, unsigned int subdivision, const Matrix4f &matrix, const Rectf &textureCoords, VertexPointers vertexPointers, IndexIterator indices, Boxf *aabb=nullptr, unsigned int indexOffset=0)
 
NAZARA_UTILITY_API void GenerateCubicSphere (float size, unsigned int subdivision, const Matrix4f &matrix, const Rectf &textureCoords, VertexPointers vertexPointers, IndexIterator indices, Boxf *aabb=nullptr, unsigned int indexOffset=0)
 
NAZARA_UTILITY_API void GenerateIcoSphere (float size, unsigned int recursionLevel, const Matrix4f &matrix, const Rectf &textureCoords, VertexPointers vertexPointers, IndexIterator indices, Boxf *aabb=nullptr, unsigned int indexOffset=0)
 
NAZARA_UTILITY_API void GeneratePlane (const Vector2ui &subdivision, const Vector2f &size, const Matrix4f &matrix, const Rectf &textureCoords, VertexPointers vertexPointers, IndexIterator indices, Boxf *aabb=nullptr, unsigned int indexOffset=0)
 
NAZARA_UTILITY_API void GenerateUvSphere (float size, unsigned int sliceCount, unsigned int stackCount, const Matrix4f &matrix, const Rectf &textureCoords, VertexPointers vertexPointers, IndexIterator indices, Boxf *aabb=nullptr, unsigned int indexOffset=0)
 
NAZARA_UTILITY_API void OptimizeIndices (IndexIterator indices, unsigned int indexCount)
 
NAZARA_UTILITY_API void SkinPosition (const SkinningData &data, unsigned int startVertex, unsigned int vertexCount)
 
NAZARA_UTILITY_API void SkinPositionNormal (const SkinningData &data, unsigned int startVertex, unsigned int vertexCount)
 
NAZARA_UTILITY_API void SkinPositionNormalTangent (const SkinningData &data, unsigned int startVertex, unsigned int vertexCount)
 
NAZARA_UTILITY_API void TransformVertices (VertexPointers vertexPointers, unsigned int vertexCount, const Matrix4f &matrix)
 
template<typename T >
constexpr ComponentType ComponentTypeId ()
 
template<typename T >
constexpr ComponentType GetComponentTypeOf ()
 
template<>
constexpr ComponentType ComponentTypeId< Color > ()
 
template<>
constexpr ComponentType ComponentTypeId< double > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector2d > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector3d > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector4d > ()
 
template<>
constexpr ComponentType ComponentTypeId< float > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector2f > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector3f > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector4f > ()
 
template<>
constexpr ComponentType ComponentTypeId< int > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector2i > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector3i > ()
 
template<>
constexpr ComponentType ComponentTypeId< Vector4i > ()
 
template<>
constexpr ComponentType ComponentTypeId< Quaternionf > ()
 
bool operator== (const IndexIterator &lhs, const IndexIterator &rhs)
 
bool operator!= (const IndexIterator &lhs, const IndexIterator &rhs)
 
bool operator< (const IndexIterator &lhs, const IndexIterator &rhs)
 
bool operator<= (const IndexIterator &lhs, const IndexIterator &rhs)
 
bool operator> (const IndexIterator &lhs, const IndexIterator &rhs)
 
bool operator>= (const IndexIterator &lhs, const IndexIterator &rhs)
 
std::ostream & operator<< (std::ostream &out, const Nz::ByteArray &byteArray)
 Output operator. More...
 
void SHA256_Internal_Init (SHA_CTX *, const UInt32 *)
 
void SHA256_Internal_Last (SHA_CTX *)
 
void SHA256_Internal_Transform (SHA_CTX *, const UInt32 *)
 
void SHA512_Internal_Init (SHA_CTX *, const UInt64 *)
 
void SHA512_Internal_Last (SHA_CTX *)
 
void SHA512_Internal_Transform (SHA_CTX *, const UInt64 *)
 
void SHA1_Init (SHA_CTX *context)
 
void SHA1_Update (SHA_CTX *context, const UInt8 *data, std::size_t len)
 
void SHA1_End (SHA_CTX *context, UInt8 *digest)
 
void SHA256_Init (SHA_CTX *context)
 
void SHA256_Update (SHA_CTX *context, const UInt8 *data, std::size_t len)
 
void SHA256_End (SHA_CTX *context, UInt8 *digest)
 
void SHA224_Init (SHA_CTX *context)
 
void SHA224_Update (SHA_CTX *context, const UInt8 *data, std::size_t len)
 
void SHA224_End (SHA_CTX *context, UInt8 *digest)
 
void SHA512_Init (SHA_CTX *context)
 
void SHA512_Update (SHA_CTX *context, const UInt8 *data, std::size_t len)
 
void SHA512_End (SHA_CTX *context, UInt8 *digest)
 
void SHA384_Init (SHA_CTX *context)
 
void SHA384_Update (SHA_CTX *context, const UInt8 *data, std::size_t len)
 
void SHA384_End (SHA_CTX *context, UInt8 *digest)
 
 NazaraStaticSignalImpl (Log, OnLogWrite)
 
 NazaraStaticSignalImpl (Log, OnLogWriteError)
 
bool ClockImplInitializeHighPrecision ()
 
UInt64 ClockImplGetElapsedMicroseconds ()
 
UInt64 ClockImplGetElapsedMilliseconds ()
 
std::istream & operator>> (std::istream &is, String &str)
 Inputs the stream into the string. More...
 
std::ostream & operator<< (std::ostream &os, const String &str)
 Output operator. More...
 
String operator+ (char character, const String &string)
 Concatenates the character to the string. More...
 
String operator+ (const char *string, const String &nstring)
 Concatenates the "C string" to the string. More...
 
String operator+ (const std::string &string, const String &nstring)
 Concatenates the std::string to the string. More...
 
bool operator== (const String &first, const String &second)
 Checks whether the first string is equal to the second string. More...
 
bool operator!= (const String &first, const String &second)
 Checks whether the first string is equal to the second string. More...
 
bool operator< (const String &first, const String &second)
 Checks whether the first string is less than the second string. More...
 
bool operator<= (const String &first, const String &second)
 Checks whether the first string is less or equal than the second string. More...
 
bool operator> (const String &first, const String &second)
 Checks whether the first string is greather than the second string. More...
 
bool operator>= (const String &first, const String &second)
 Checks whether the first string is greather or equal than the second string. More...
 
bool operator== (char character, const String &nstring)
 Checks whether the string is equal to the character. More...
 
bool operator== (const char *string, const String &nstring)
 Checks whether the string is equal to the "C string". More...
 
bool operator== (const std::string &string, const String &nstring)
 Checks whether the string is equal to the std::string. More...
 
bool operator!= (char character, const String &nstring)
 Checks whether the string is equal to the character. More...
 
bool operator!= (const char *string, const String &nstring)
 Checks whether the string is equal to the "C string". More...
 
bool operator!= (const std::string &string, const String &nstring)
 Checks whether the string is equal to the std::string. More...
 
bool operator< (char character, const String &nstring)
 Checks whether the string is less than the character. More...
 
bool operator< (const char *string, const String &nstring)
 Checks whether the string is less than the "C string". More...
 
bool operator< (const std::string &string, const String &nstring)
 Checks whether the string is less than the std::string. More...
 
bool operator<= (char character, const String &nstring)
 Checks whether the string is less or equal than the character. More...
 
bool operator<= (const char *string, const String &nstring)
 Checks whether the string is less or equal than the "C string". More...
 
bool operator<= (const std::string &string, const String &nstring)
 Checks whether the string is less or equal than the std::string. More...
 
bool operator> (char character, const String &nstring)
 Checks whether the string is greather than the character. More...
 
bool operator> (const char *string, const String &nstring)
 Checks whether the string is greather than the "C string". More...
 
bool operator> (const std::string &string, const String &nstring)
 Checks whether the string is greather than the std::string. More...
 
bool operator>= (char character, const String &nstring)
 Checks whether the string is greather or equal than the character. More...
 
bool operator>= (const char *string, const String &nstring)
 Checks whether the string is greather or equal than the "C string". More...
 
bool operator>= (const std::string &string, const String &nstring)
 Checks whether the string is greather or equal than the std::string. More...
 
bool operator== (const Thread::Id &lhs, const Thread::Id &rhs)
 Compares two Thread::Id. More...
 
bool operator!= (const Thread::Id &lhs, const Thread::Id &rhs)
 Compares two Thread::Id. More...
 
bool operator< (const Thread::Id &lhs, const Thread::Id &rhs)
 Compares two Thread::Id. More...
 
bool operator<= (const Thread::Id &lhs, const Thread::Id &rhs)
 Compares two Thread::Id. More...
 
bool operator> (const Thread::Id &lhs, const Thread::Id &rhs)
 Compares two Thread::Id. More...
 
bool operator>= (const Thread::Id &lhs, const Thread::Id &rhs)
 Compares two Thread::Id. More...
 
std::ostream & operator<< (std::ostream &o, const Nz::Thread::Id &id)
 Output operator. More...
 
time_t FileTimeToTime (FILETIME *time)
 
bool Unserialize (SerializationContext &context, DDSHeader *header)
 
bool Unserialize (SerializationContext &context, DDSHeaderDX10Ext *header)
 
bool Unserialize (SerializationContext &context, DDSPixelFormat *pixelFormat)
 
constexpr UInt32 DDS_FourCC (UInt32 a, UInt32 b, UInt32 c, UInt32 d)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Color *color, TypeTag< Color >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, EulerAnglesd *angles, TypeTag< EulerAnglesd >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, EulerAnglesf *angles, TypeTag< EulerAnglesf >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, FontRef *fontRef, TypeTag< FontRef >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, FontParams *params, TypeTag< FontParams >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, ImageParams *params, TypeTag< ImageParams >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, IpAddress *address, TypeTag< IpAddress >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Matrix4d *mat, TypeTag< Matrix4d >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Matrix4f *mat, TypeTag< Matrix4f >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, MeshParams *params, TypeTag< MeshParams >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Quaterniond *quat, TypeTag< Quaterniond >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Quaternionf *quat, TypeTag< Quaternionf >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Rectd *rect, TypeTag< Rectd >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Rectf *rect, TypeTag< Rectf >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Recti *rect, TypeTag< Recti >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Rectui *rect, TypeTag< Rectui >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Vector2d *vec, TypeTag< Vector2d >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Vector2f *vec, TypeTag< Vector2f >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Vector2ui *vec, TypeTag< Vector2ui >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Vector3d *vec, TypeTag< Vector3d >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Vector3f *vec, TypeTag< Vector3f >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Vector3ui *vec, TypeTag< Vector3ui >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Ndk::Entity **handle, TypeTag< Ndk::Entity *>)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Ndk::EntityHandle *handle, TypeTag< Ndk::EntityHandle >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, Ndk::WorldHandle *handle, TypeTag< Ndk::WorldHandle >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, InstancedRenderableRef *renderable, TypeTag< InstancedRenderableRef >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, MaterialRef *materialRef, TypeTag< MaterialRef >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, MaterialParams *params, TypeTag< MaterialParams >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, ModelParameters *params, TypeTag< ModelParameters >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, MusicParams *params, TypeTag< MusicParams >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, SoundBufferParams *params, TypeTag< SoundBufferParams >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, SpriteRef *spriteRef, TypeTag< SpriteRef >)
 
unsigned int LuaImplQueryArg (const LuaState &state, int index, TextureRef *textureRef, TypeTag< TextureRef >)
 
int LuaImplReplyVal (const LuaState &state, Color &&val, TypeTag< Color >)
 
int LuaImplReplyVal (const LuaState &state, EulerAnglesd &&val, TypeTag< EulerAnglesd >)
 
int LuaImplReplyVal (const LuaState &state, EulerAnglesf &&val, TypeTag< EulerAnglesf >)
 
int LuaImplReplyVal (const LuaState &state, FontRef &&val, TypeTag< FontRef >)
 
int LuaImplReplyVal (const LuaState &state, Font::SizeInfo &&val, TypeTag< Font::SizeInfo >)
 
int LuaImplReplyVal (const LuaState &state, ImageParams &&val, TypeTag< ImageParams >)
 
int LuaImplReplyVal (const LuaState &state, IpAddress &&val, TypeTag< IpAddress >)
 
int LuaImplReplyVal (const LuaState &state, Matrix4d &&val, TypeTag< Matrix4d >)
 
int LuaImplReplyVal (const LuaState &state, Matrix4f &&val, TypeTag< Matrix4f >)
 
int LuaImplReplyVal (const LuaState &state, Quaterniond &&val, TypeTag< Quaterniond >)
 
int LuaImplReplyVal (const LuaState &state, Quaternionf &&val, TypeTag< Quaternionf >)
 
int LuaImplReplyVal (const LuaState &state, Rectd &&val, TypeTag< Rectd >)
 
int LuaImplReplyVal (const LuaState &state, Rectf &&val, TypeTag< Rectf >)
 
int LuaImplReplyVal (const LuaState &state, Recti &&val, TypeTag< Recti >)
 
int LuaImplReplyVal (const LuaState &state, Rectui &&val, TypeTag< Rectui >)
 
int LuaImplReplyVal (const LuaState &state, Vector2d &&val, TypeTag< Vector2d >)
 
int LuaImplReplyVal (const LuaState &state, Vector2f &&val, TypeTag< Vector2f >)
 
int LuaImplReplyVal (const LuaState &state, Vector2ui &&val, TypeTag< Vector2ui >)
 
int LuaImplReplyVal (const LuaState &state, Vector3d &&val, TypeTag< Vector3d >)
 
int LuaImplReplyVal (const LuaState &state, Vector3f &&val, TypeTag< Vector3f >)
 
int LuaImplReplyVal (const LuaState &state, Vector3ui &&val, TypeTag< Vector3ui >)
 
int LuaImplReplyVal (const LuaState &state, Ndk::Entity *ptr, TypeTag< Ndk::Entity *>)
 
int LuaImplReplyVal (const LuaState &state, Ndk::Application *ptr, TypeTag< Ndk::Application *>)
 
int LuaImplReplyVal (const LuaState &state, Ndk::EntityHandle &&handle, TypeTag< Ndk::EntityHandle >)
 
int LuaImplReplyVal (const LuaState &state, Ndk::NodeComponentHandle &&handle, TypeTag< Ndk::NodeComponentHandle >)
 
int LuaImplReplyVal (const LuaState &state, Ndk::VelocityComponentHandle &&handle, TypeTag< Ndk::VelocityComponentHandle >)
 
int LuaImplReplyVal (const LuaState &state, Ndk::World *ptr, TypeTag< Ndk::World *>)
 
int LuaImplReplyVal (const LuaState &state, Ndk::WorldHandle &&handle, TypeTag< Ndk::WorldHandle >)
 
int LuaImplReplyVal (const LuaState &state, MaterialRef &&handle, TypeTag< MaterialRef >)
 
int LuaImplReplyVal (const LuaState &state, const SoundBuffer *val, TypeTag< const SoundBuffer *>)
 
int LuaImplReplyVal (const LuaState &state, SpriteRef &&handle, TypeTag< SpriteRef >)
 
int LuaImplReplyVal (const LuaState &state, TextureRef &&handle, TypeTag< TextureRef >)
 
int LuaImplReplyVal (const LuaState &state, Ndk::CameraComponentHandle &&handle, TypeTag< Ndk::CameraComponentHandle >)
 
int LuaImplReplyVal (const LuaState &state, Ndk::ConsoleHandle &&handle, TypeTag< Ndk::ConsoleHandle >)
 
int LuaImplReplyVal (const LuaState &state, Ndk::GraphicsComponentHandle &&handle, TypeTag< Ndk::GraphicsComponentHandle >)
 

Variables

NAZARA_CORE_API ClockFunction GetElapsedMicroseconds = Detail::GetElapsedMicrosecondsFirstRun
 
NAZARA_CORE_API ClockFunction GetElapsedMilliseconds = ClockImplGetElapsedMilliseconds
 
constexpr OpenModeFlags OpenMode_ReadWrite = OpenMode_ReadOnly | OpenMode_WriteOnly
 
constexpr ENetPacketFlags ENetPacketFlag_Unreliable = 0
 
constexpr UInt32 ENetTimeOverflow = 24 * 60 * 60 * 1000
 
constexpr WindowStyleFlags WindowStyle_Default = WindowStyle_Closable | WindowStyle_Resizable | WindowStyle_Titlebar
 
OpenALDetail::LPALBUFFER3F alBuffer3f = nullptr
 
OpenALDetail::LPALBUFFER3I alBuffer3i = nullptr
 
OpenALDetail::LPALBUFFERDATA alBufferData = nullptr
 
OpenALDetail::LPALBUFFERF alBufferf = nullptr
 
OpenALDetail::LPALBUFFERFV alBufferfv = nullptr
 
OpenALDetail::LPALBUFFERI alBufferi = nullptr
 
OpenALDetail::LPALBUFFERIV alBufferiv = nullptr
 
OpenALDetail::LPALDELETEBUFFERS alDeleteBuffers = nullptr
 
OpenALDetail::LPALDELETESOURCES alDeleteSources = nullptr
 
OpenALDetail::LPALDISABLE alDisable = nullptr
 
OpenALDetail::LPALDISTANCEMODEL alDistanceModel = nullptr
 
OpenALDetail::LPALDOPPLERFACTOR alDopplerFactor = nullptr
 
OpenALDetail::LPALDOPPLERVELOCITY alDopplerVelocity = nullptr
 
OpenALDetail::LPALENABLE alEnable = nullptr
 
OpenALDetail::LPALGENBUFFERS alGenBuffers = nullptr
 
OpenALDetail::LPALGENSOURCES alGenSources = nullptr
 
OpenALDetail::LPALGETBOOLEAN alGetBoolean = nullptr
 
OpenALDetail::LPALGETBOOLEANV alGetBooleanv = nullptr
 
OpenALDetail::LPALGETBUFFER3F alGetBuffer3f = nullptr
 
OpenALDetail::LPALGETBUFFER3I alGetBuffer3i = nullptr
 
OpenALDetail::LPALGETBUFFERF alGetBufferf = nullptr
 
OpenALDetail::LPALGETBUFFERFV alGetBufferfv = nullptr
 
OpenALDetail::LPALGETBUFFERI alGetBufferi = nullptr
 
OpenALDetail::LPALGETBUFFERIV alGetBufferiv = nullptr
 
OpenALDetail::LPALGETDOUBLE alGetDouble = nullptr
 
OpenALDetail::LPALGETDOUBLEV alGetDoublev = nullptr
 
OpenALDetail::LPALGETENUMVALUE alGetEnumValue = nullptr
 
OpenALDetail::LPALGETERROR alGetError = nullptr
 
OpenALDetail::LPALGETFLOAT alGetFloat = nullptr
 
OpenALDetail::LPALGETFLOATV alGetFloatv = nullptr
 
OpenALDetail::LPALGETINTEGER alGetInteger = nullptr
 
OpenALDetail::LPALGETINTEGERV alGetIntegerv = nullptr
 
OpenALDetail::LPALGETLISTENER3F alGetListener3f = nullptr
 
OpenALDetail::LPALGETLISTENER3I alGetListener3i = nullptr
 
OpenALDetail::LPALGETLISTENERF alGetListenerf = nullptr
 
OpenALDetail::LPALGETLISTENERFV alGetListenerfv = nullptr
 
OpenALDetail::LPALGETLISTENERI alGetListeneri = nullptr
 
OpenALDetail::LPALGETLISTENERIV alGetListeneriv = nullptr
 
OpenALDetail::LPALGETPROCADDRESS alGetProcAddress = nullptr
 
OpenALDetail::LPALGETSOURCE3F alGetSource3f = nullptr
 
OpenALDetail::LPALGETSOURCE3I alGetSource3i = nullptr
 
OpenALDetail::LPALGETSOURCEF alGetSourcef = nullptr
 
OpenALDetail::LPALGETSOURCEFV alGetSourcefv = nullptr
 
OpenALDetail::LPALGETSOURCEI alGetSourcei = nullptr
 
OpenALDetail::LPALGETSOURCEIV alGetSourceiv = nullptr
 
OpenALDetail::LPALGETSTRING alGetString = nullptr
 
OpenALDetail::LPALISBUFFER alIsBuffer = nullptr
 
OpenALDetail::LPALISENABLED alIsEnabled = nullptr
 
OpenALDetail::LPALISEXTENSIONPRESENT alIsExtensionPresent = nullptr
 
OpenALDetail::LPALISSOURCE alIsSource = nullptr
 
OpenALDetail::LPALLISTENER3F alListener3f = nullptr
 
OpenALDetail::LPALLISTENER3I alListener3i = nullptr
 
OpenALDetail::LPALLISTENERF alListenerf = nullptr
 
OpenALDetail::LPALLISTENERFV alListenerfv = nullptr
 
OpenALDetail::LPALLISTENERI alListeneri = nullptr
 
OpenALDetail::LPALLISTENERIV alListeneriv = nullptr
 
OpenALDetail::LPALSOURCE3F alSource3f = nullptr
 
OpenALDetail::LPALSOURCE3I alSource3i = nullptr
 
OpenALDetail::LPALSOURCEF alSourcef = nullptr
 
OpenALDetail::LPALSOURCEFV alSourcefv = nullptr
 
OpenALDetail::LPALSOURCEI alSourcei = nullptr
 
OpenALDetail::LPALSOURCEIV alSourceiv = nullptr
 
OpenALDetail::LPALSOURCEPAUSE alSourcePause = nullptr
 
OpenALDetail::LPALSOURCEPAUSEV alSourcePausev = nullptr
 
OpenALDetail::LPALSOURCEPLAY alSourcePlay = nullptr
 
OpenALDetail::LPALSOURCEPLAYV alSourcePlayv = nullptr
 
OpenALDetail::LPALSOURCEQUEUEBUFFERS alSourceQueueBuffers = nullptr
 
OpenALDetail::LPALSOURCEREWIND alSourceRewind = nullptr
 
OpenALDetail::LPALSOURCEREWINDV alSourceRewindv = nullptr
 
OpenALDetail::LPALSOURCESTOP alSourceStop = nullptr
 
OpenALDetail::LPALSOURCESTOPV alSourceStopv = nullptr
 
OpenALDetail::LPALSOURCEUNQUEUEBUFFERS alSourceUnqueueBuffers = nullptr
 
OpenALDetail::LPALSPEEDOFSOUND alSpeedOfSound = nullptr
 
OpenALDetail::LPALCCAPTURECLOSEDEVICE alcCaptureCloseDevice = nullptr
 
OpenALDetail::LPALCCAPTUREOPENDEVICE alcCaptureOpenDevice = nullptr
 
OpenALDetail::LPALCCAPTURESAMPLES alcCaptureSamples = nullptr
 
OpenALDetail::LPALCCAPTURESTART alcCaptureStart = nullptr
 
OpenALDetail::LPALCCAPTURESTOP alcCaptureStop = nullptr
 
OpenALDetail::LPALCCLOSEDEVICE alcCloseDevice = nullptr
 
OpenALDetail::LPALCCREATECONTEXT alcCreateContext = nullptr
 
OpenALDetail::LPALCDESTROYCONTEXT alcDestroyContext = nullptr
 
OpenALDetail::LPALCGETCONTEXTSDEVICE alcGetContextsDevice = nullptr
 
OpenALDetail::LPALCGETCURRENTCONTEXT alcGetCurrentContext = nullptr
 
OpenALDetail::LPALCGETENUMVALUE alcGetEnumValue = nullptr
 
OpenALDetail::LPALCGETERROR alcGetError = nullptr
 
OpenALDetail::LPALCGETINTEGERV alcGetIntegerv = nullptr
 
OpenALDetail::LPALCGETPROCADDRESS alcGetProcAddress = nullptr
 
OpenALDetail::LPALCGETSTRING alcGetString = nullptr
 
OpenALDetail::LPALCISEXTENSIONPRESENT alcIsExtensionPresent = nullptr
 
OpenALDetail::LPALCMAKECONTEXTCURRENT alcMakeContextCurrent = nullptr
 
OpenALDetail::LPALCOPENDEVICE alcOpenDevice = nullptr
 
OpenALDetail::LPALCPROCESSCONTEXT alcProcessContext = nullptr
 
OpenALDetail::LPALCSUSPENDCONTEXT alcSuspendContext = nullptr
 
constexpr int SOCKET_ERROR = -1
 
PFNGLACTIVETEXTUREPROC glActiveTexture = nullptr
 
PFNGLATTACHSHADERPROC glAttachShader = nullptr
 
PFNGLBEGINCONDITIONALRENDERPROC glBeginConditionalRender = nullptr
 
PFNGLBEGINQUERYPROC glBeginQuery = nullptr
 
PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation = nullptr
 
PFNGLBINDBUFFERPROC glBindBuffer = nullptr
 
PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer = nullptr
 
PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation = nullptr
 
PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer = nullptr
 
PFNGLBINDSAMPLERPROC glBindSampler = nullptr
 
PFNGLBINDTEXTUREPROC glBindTexture = nullptr
 
PFNGLBINDVERTEXARRAYPROC glBindVertexArray = nullptr
 
PFNGLBLENDFUNCPROC glBlendFunc = nullptr
 
PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate = nullptr
 
PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer = nullptr
 
PFNGLBUFFERDATAPROC glBufferData = nullptr
 
PFNGLBUFFERSUBDATAPROC glBufferSubData = nullptr
 
PFNGLCLEARPROC glClear = nullptr
 
PFNGLCLEARCOLORPROC glClearColor = nullptr
 
PFNGLCLEARDEPTHPROC glClearDepth = nullptr
 
PFNGLCLEARSTENCILPROC glClearStencil = nullptr
 
PFNGLCREATEPROGRAMPROC glCreateProgram = nullptr
 
PFNGLCREATESHADERPROC glCreateShader = nullptr
 
PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus = nullptr
 
PFNGLCOLORMASKPROC glColorMask = nullptr
 
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D = nullptr
 
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D = nullptr
 
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D = nullptr
 
PFNGLCULLFACEPROC glCullFace = nullptr
 
PFNGLCOMPILESHADERPROC glCompileShader = nullptr
 
PFNGLCOPYTEXSUBIMAGE2DPROC glCopyTexSubImage2D = nullptr
 
PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback = nullptr
 
PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl = nullptr
 
PFNGLDEBUGMESSAGEINSERTPROC glDebugMessageInsert = nullptr
 
PFNGLDELETEBUFFERSPROC glDeleteBuffers = nullptr
 
PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers = nullptr
 
PFNGLDELETEPROGRAMPROC glDeleteProgram = nullptr
 
PFNGLDELETEQUERIESPROC glDeleteQueries = nullptr
 
PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers = nullptr
 
PFNGLDELETESAMPLERSPROC glDeleteSamplers = nullptr
 
PFNGLDELETESHADERPROC glDeleteShader = nullptr
 
PFNGLDELETETEXTURESPROC glDeleteTextures = nullptr
 
PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays = nullptr
 
PFNGLDEPTHFUNCPROC glDepthFunc = nullptr
 
PFNGLDEPTHMASKPROC glDepthMask = nullptr
 
PFNGLDISABLEPROC glDisable = nullptr
 
PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray = nullptr
 
PFNGLDRAWARRAYSPROC glDrawArrays = nullptr
 
PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced = nullptr
 
PFNGLDRAWBUFFERPROC glDrawBuffer = nullptr
 
PFNGLDRAWBUFFERSPROC glDrawBuffers = nullptr
 
PFNGLDRAWELEMENTSPROC glDrawElements = nullptr
 
PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced = nullptr
 
PFNGLDRAWTEXTURENVPROC glDrawTexture = nullptr
 
PFNGLENABLEPROC glEnable = nullptr
 
PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray = nullptr
 
PFNGLENDCONDITIONALRENDERPROC glEndConditionalRender = nullptr
 
PFNGLENDQUERYPROC glEndQuery = nullptr
 
PFNGLFLUSHPROC glFlush = nullptr
 
PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer = nullptr
 
PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture = nullptr
 
PFNGLFRAMEBUFFERTEXTURE1DPROC glFramebufferTexture1D = nullptr
 
PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D = nullptr
 
PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D = nullptr
 
PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer = nullptr
 
PFNGLGENERATEMIPMAPPROC glGenerateMipmap = nullptr
 
PFNGLGENBUFFERSPROC glGenBuffers = nullptr
 
PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers = nullptr
 
PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers = nullptr
 
PFNGLGENQUERIESPROC glGenQueries = nullptr
 
PFNGLGENSAMPLERSPROC glGenSamplers = nullptr
 
PFNGLGENTEXTURESPROC glGenTextures = nullptr
 
PFNGLGENVERTEXARRAYSPROC glGenVertexArrays = nullptr
 
PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform = nullptr
 
PFNGLGETBOOLEANVPROC glGetBooleanv = nullptr
 
PFNGLGETBUFFERPARAMETERIVPROC glGetBufferParameteriv = nullptr
 
PFNGLGETDEBUGMESSAGELOGPROC glGetDebugMessageLog = nullptr
 
PFNGLGETERRORPROC glGetError = nullptr
 
PFNGLGETFLOATVPROC glGetFloatv = nullptr
 
PFNGLGETINTEGERVPROC glGetIntegerv = nullptr
 
PFNGLGETPROGRAMBINARYPROC glGetProgramBinary = nullptr
 
PFNGLGETPROGRAMIVPROC glGetProgramiv = nullptr
 
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog = nullptr
 
PFNGLGETQUERYIVPROC glGetQueryiv = nullptr
 
PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv = nullptr
 
PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv = nullptr
 
PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog = nullptr
 
PFNGLGETSHADERIVPROC glGetShaderiv = nullptr
 
PFNGLGETSHADERSOURCEPROC glGetShaderSource = nullptr
 
PFNGLGETSTRINGPROC glGetString = nullptr
 
PFNGLGETSTRINGIPROC glGetStringi = nullptr
 
PFNGLGETTEXIMAGEPROC glGetTexImage = nullptr
 
PFNGLGETTEXLEVELPARAMETERFVPROC glGetTexLevelParameterfv = nullptr
 
PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv = nullptr
 
PFNGLGETTEXPARAMETERFVPROC glGetTexParameterfv = nullptr
 
PFNGLGETTEXPARAMETERIVPROC glGetTexParameteriv = nullptr
 
PFNGLGETUNIFORMFVPROC glGetUniformfv = nullptr
 
PFNGLGETUNIFORMIVPROC glGetUniformiv = nullptr
 
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation = nullptr
 
PFNGLINVALIDATEBUFFERDATAPROC glInvalidateBufferData = nullptr
 
PFNGLISENABLEDPROC glIsEnabled = nullptr
 
PFNGLLINEWIDTHPROC glLineWidth = nullptr
 
PFNGLLINKPROGRAMPROC glLinkProgram = nullptr
 
PFNGLMAPBUFFERPROC glMapBuffer = nullptr
 
PFNGLMAPBUFFERRANGEPROC glMapBufferRange = nullptr
 
PFNGLPIXELSTOREIPROC glPixelStorei = nullptr
 
PFNGLPOINTSIZEPROC glPointSize = nullptr
 
PFNGLPOLYGONMODEPROC glPolygonMode = nullptr
 
PFNGLPROGRAMBINARYPROC glProgramBinary = nullptr
 
PFNGLPROGRAMPARAMETERIPROC glProgramParameteri = nullptr
 
PFNGLPROGRAMUNIFORM1DPROC glProgramUniform1d = nullptr
 
PFNGLPROGRAMUNIFORM1FPROC glProgramUniform1f = nullptr
 
PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i = nullptr
 
PFNGLPROGRAMUNIFORM1DVPROC glProgramUniform1dv = nullptr
 
PFNGLPROGRAMUNIFORM1FVPROC glProgramUniform1fv = nullptr
 
PFNGLPROGRAMUNIFORM1IVPROC glProgramUniform1iv = nullptr
 
PFNGLPROGRAMUNIFORM2DVPROC glProgramUniform2dv = nullptr
 
PFNGLPROGRAMUNIFORM2FVPROC glProgramUniform2fv = nullptr
 
PFNGLPROGRAMUNIFORM2IVPROC glProgramUniform2iv = nullptr
 
PFNGLPROGRAMUNIFORM3DVPROC glProgramUniform3dv = nullptr
 
PFNGLPROGRAMUNIFORM3FVPROC glProgramUniform3fv = nullptr
 
PFNGLPROGRAMUNIFORM3IVPROC glProgramUniform3iv = nullptr
 
PFNGLPROGRAMUNIFORM4DVPROC glProgramUniform4dv = nullptr
 
PFNGLPROGRAMUNIFORM4FVPROC glProgramUniform4fv = nullptr
 
PFNGLPROGRAMUNIFORM4IVPROC glProgramUniform4iv = nullptr
 
PFNGLPROGRAMUNIFORMMATRIX4DVPROC glProgramUniformMatrix4dv = nullptr
 
PFNGLPROGRAMUNIFORMMATRIX4FVPROC glProgramUniformMatrix4fv = nullptr
 
PFNGLREADPIXELSPROC glReadPixels = nullptr
 
PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage = nullptr
 
PFNGLSAMPLERPARAMETERFPROC glSamplerParameterf = nullptr
 
PFNGLSAMPLERPARAMETERIPROC glSamplerParameteri = nullptr
 
PFNGLSCISSORPROC glScissor = nullptr
 
PFNGLSHADERSOURCEPROC glShaderSource = nullptr
 
PFNGLSTENCILFUNCPROC glStencilFunc = nullptr
 
PFNGLSTENCILFUNCSEPARATEPROC glStencilFuncSeparate = nullptr
 
PFNGLSTENCILOPPROC glStencilOp = nullptr
 
PFNGLSTENCILOPSEPARATEPROC glStencilOpSeparate = nullptr
 
PFNGLTEXIMAGE1DPROC glTexImage1D = nullptr
 
PFNGLTEXIMAGE2DPROC glTexImage2D = nullptr
 
PFNGLTEXIMAGE3DPROC glTexImage3D = nullptr
 
PFNGLTEXPARAMETERFPROC glTexParameterf = nullptr
 
PFNGLTEXPARAMETERIPROC glTexParameteri = nullptr
 
PFNGLTEXSTORAGE1DPROC glTexStorage1D = nullptr
 
PFNGLTEXSTORAGE2DPROC glTexStorage2D = nullptr
 
PFNGLTEXSTORAGE3DPROC glTexStorage3D = nullptr
 
PFNGLTEXSUBIMAGE1DPROC glTexSubImage1D = nullptr
 
PFNGLTEXSUBIMAGE2DPROC glTexSubImage2D = nullptr
 
PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D = nullptr
 
PFNGLUNIFORM1DPROC glUniform1d = nullptr
 
PFNGLUNIFORM1FPROC glUniform1f = nullptr
 
PFNGLUNIFORM1IPROC glUniform1i = nullptr
 
PFNGLUNIFORM1DVPROC glUniform1dv = nullptr
 
PFNGLUNIFORM1FVPROC glUniform1fv = nullptr
 
PFNGLUNIFORM1IVPROC glUniform1iv = nullptr
 
PFNGLUNIFORM2DVPROC glUniform2dv = nullptr
 
PFNGLUNIFORM2FVPROC glUniform2fv = nullptr
 
PFNGLUNIFORM2IVPROC glUniform2iv = nullptr
 
PFNGLUNIFORM3DVPROC glUniform3dv = nullptr
 
PFNGLUNIFORM3FVPROC glUniform3fv = nullptr
 
PFNGLUNIFORM3IVPROC glUniform3iv = nullptr
 
PFNGLUNIFORM4DVPROC glUniform4dv = nullptr
 
PFNGLUNIFORM4FVPROC glUniform4fv = nullptr
 
PFNGLUNIFORM4IVPROC glUniform4iv = nullptr
 
PFNGLUNIFORMMATRIX4DVPROC glUniformMatrix4dv = nullptr
 
PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv = nullptr
 
PFNGLUNMAPBUFFERPROC glUnmapBuffer = nullptr
 
PFNGLUSEPROGRAMPROC glUseProgram = nullptr
 
PFNGLVALIDATEPROGRAMPROC glValidateProgram = nullptr
 
PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f = nullptr
 
PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor = nullptr
 
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer = nullptr
 
PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer = nullptr
 
PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer = nullptr
 
PFNGLVIEWPORTPROC glViewport = nullptr
 
constexpr UInt32 DDS_Magic = DDS_FourCC('D', 'D', 'S', ' ')
 
const UInt32 md2Ident = 'I' + ('D'<<8) + ('P'<<16) + ('2'<<24)
 
const Vector3f md2Normals [162]
 

Detailed Description

TODO: Inherit SoundEmitter from Node.

TODO: N'avoir qu'un seul VertexBuffer communs à tous les meshes.

TODO: Manager les VAO (permettre plusieurs draw calls sans rebinder le VAO)

TODO: Améliorer.

TODO: Replace sinus/cosinus by a lookup table (which will lead to a speed up about 10x)

TODO: Render billboards using Deferred Shading if possible.

TODO: Rewrite most of used algorithms (Reread to to line 4638)

FIXME: Adapt the creation.

TODO: Filtres.

TODO: Faire fonctionner les RenderTexture indépendamment du contexte (un FBO par instance et par contexte l'utilisant)

FIXME: Matrices column-major, difficile de bosser avec (Tout passer en row-major et transposer dans les shaders ?)

FIXME: Is SparsePtr a really good name for this class ?

TODO: Revision.

TODO: Permettre la conversion automatique entre les formats via des renseignements de bits et de type pour chaque format. Ce serait plus lent que la conversion spécialisée (qui ne disparaîtra donc pas) mais ça permettrait au moteur de faire la conversion entre n'importe quels formats non-compressés.

TODO: Use of UBOs TODO: Scale ?

TODO: Rajouter des warnings (Formats compressés avec les méthodes Copy/Update, tests taille dans Copy) TODO: Rendre les méthodes exception-safe (faire usage du RAII) FIXME: Gérer correctement les formats utilisant moins d'un octet par pixel

Enumeration Type Documentation

◆ BlendFunc

enum GLenum Nz::OpenGL::BlendFunc
Initial value:
=
{
GL_DST_ALPHA,
GL_DST_COLOR,
GL_SRC_ALPHA,
GL_SRC_COLOR,
GL_ONE_MINUS_DST_ALPHA,
GL_ONE_MINUS_DST_COLOR,
GL_ONE_MINUS_SRC_ALPHA,
GL_ONE_MINUS_SRC_COLOR,
GL_ONE,
GL_ZERO
}

◆ ComponentType

enum GLenum Nz::OpenGL::ComponentType
Initial value:
=
{
GL_UNSIGNED_BYTE,
GL_DOUBLE,
GL_DOUBLE,
GL_DOUBLE,
GL_DOUBLE,
GL_FLOAT,
GL_FLOAT,
GL_FLOAT,
GL_FLOAT,
GL_INT,
GL_INT,
GL_INT,
GL_INT,
GL_FLOAT
}

◆ CubemapFace

enum GLenum Nz::OpenGL::CubemapFace
Initial value:
=
{
GL_TEXTURE_CUBE_MAP_POSITIVE_X,
GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
}

◆ ENetEventType

enum Nz::ENetEventType
strong
Enumerator
None 

no event occurred within the specified time limit

Disconnect 

a peer has disconnected. This event is generated on a successful completion of a disconnect initiated by enet_peer_disconnect, if a peer has timed out, or if a connection request initialized by enet_host_connect has timed out. The peer field contains the peer which disconnected. The data field contains user supplied data describing the disconnection, or 0, if none is available.

OutgoingConnect 

a connection request initiated by enet_host_connect from this host has completed. The peer field contains the peer which successfully connected.

IncomingConnect 

a connection request initiated by enet_host_connect from another host has completed. The peer field contains the peer which successfully connected.

Receive 

a packet has been received from a peer. The peer field specifies the peer which sent the packet. The channelID field specifies the channel number upon which the packet was received. The packet field contains the packet that was received;

◆ FaceSide

enum GLenum Nz::OpenGL::FaceSide
Initial value:
=
{
GL_BACK,
GL_FRONT,
GL_FRONT_AND_BACK
}

◆ NodeType

Enumerator
NodeType_Max 

TODO.

◆ PrimitiveMode

enum GLenum Nz::OpenGL::PrimitiveMode
Initial value:
=
{
GL_LINES,
GL_LINE_STRIP,
GL_POINTS,
GL_TRIANGLES,
GL_TRIANGLE_STRIP,
GL_TRIANGLE_FAN
}

◆ RendererComparison

enum GLenum Nz::OpenGL::RendererComparison
Initial value:
=
{
GL_ALWAYS,
GL_EQUAL,
GL_GREATER,
GL_GEQUAL,
GL_LESS,
GL_LEQUAL,
GL_NEVER,
GL_NOTEQUAL
}

◆ RendererParameter

enum GLenum Nz::OpenGL::RendererParameter
Initial value:
=
{
GL_BLEND,
GL_NONE,
GL_DEPTH_TEST,
GL_NONE,
GL_CULL_FACE,
GL_SCISSOR_TEST,
GL_STENCIL_TEST
}

◆ StencilOperation

enum GLenum Nz::OpenGL::StencilOperation
Initial value:
=
{
GL_DECR,
GL_DECR_WRAP,
GL_INCR,
GL_INCR_WRAP,
GL_INVERT,
GL_KEEP,
GL_REPLACE,
GL_ZERO
}

◆ WindowStyle

Enumerator
WindowStyle_None 

Window has no border nor titlebar.

WindowStyle_Fullscreen 

At the window creation, the OS tries to set it in fullscreen.

WindowStyle_Closable 

Allows the window to be closed by a button in the titlebar, generating a Quit event.

WindowStyle_Resizable 

Allows the window to be resized by dragging its corners or by a button of the titlebar.

WindowStyle_Titlebar 

Adds a titlebar to the window, this option is automatically enabled if buttons of the titlebar are enabled.

WindowStyle_Threaded 

Runs the window into a thread, allowing the application to keep updating while resizing/dragging the window.

Function Documentation

◆ GenerateCubicSphere()

void Nz::GenerateCubicSphere ( float  size,
unsigned int  subdivision,
const Matrix4f matrix,
const Rectf textureCoords,
VertexPointers  vertexPointers,
IndexIterator  indices,
Boxf aabb = nullptr,
unsigned int  indexOffset = 0 
)

DOC: Cette fonction va accéder aux pointeurs en écriture ET en lecture

FIXME: *vertexPointers.tangentPtr++ = ???

DOC: Cette fonction va accéder aux pointeurs en écriture ET en lecture

FIXME: *vertexPointers.tangentPtr++ = ???

◆ HashAppend() [1/2]

NAZARA_CORE_API bool Nz::HashAppend ( AbstractHash hash,
const File originalFile 
)

Appends the file to the hash.

Returns
true if hash is successful
Parameters
hashHash to append data of the file
originalFilePath of the file
Remarks
Produces a NazaraAssert if hash is nullptr
Produces a NazaraError if file could not be open
Produces a NazaraError if file could not be read

◆ HashAppend() [2/2]

bool Nz::HashAppend ( AbstractHash hash,
const String string 
)
inline

Appends the string to the hash.

Returns
true if hash is successful
Parameters
hashHash to append data of the file
stringString to hash

◆ operator &() [1/2]

template<typename Block , class Allocator >
Bitset<Block, Allocator> Nz::operator& ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Performs the operator "AND" between two bitsets.

Returns
The result of operator "AND"
Parameters
lhsFirst bitset
rhsSecond bitset

◆ operator &() [2/2]

template<typename Block , class Allocator >
Bitset<Block, Allocator> Nz::operator& ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Performs the operator "AND" between two bitsets.

Returns
The result of operator "AND"
Parameters
lhsFirst bitset
rhsSecond bitset

◆ operator!=() [1/13]

template<typename T >
bool Nz::operator!= ( const ObjectRef< T > &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is equal to the second object handle.

Returns
false if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator!=() [2/13]

template<typename T >
bool Nz::operator!= ( const T &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the object is equal to the second object handle.

Returns
false if it is the case
Parameters
lhsObject to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator!=() [3/13]

template<typename T >
bool Nz::operator!= ( const ObjectRef< T > &  lhs,
const T &  rhs 
)

Checks whether the object handle is equal to the second object.

Returns
false if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObject to compare in right hand side

◆ operator!=() [4/13]

template<typename T >
bool Nz::operator!= ( const ObjectHandle< T > &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is equal to the second object handle.

Returns
false if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator!=() [5/13]

template<typename T >
bool Nz::operator!= ( const T &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the object is equal to the second object handle.

Returns
false if it is the case
Parameters
lhsObject to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator!=() [6/13]

template<typename T >
bool Nz::operator!= ( const ObjectHandle< T > &  lhs,
const T &  rhs 
)

Checks whether the object handle is equal to the second object.

Returns
false if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObject to compare in right hand side

◆ operator!=() [7/13]

template<typename Block , class Allocator >
bool Nz::operator!= ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Compares two bitsets.

Returns
false if the two bitsets are the same
Parameters
lhsFirst bitset to compare with
rhsOther bitset to compare with

◆ operator!=() [8/13]

bool Nz::operator!= ( const Thread::Id &  lhs,
const Thread::Id &  rhs 
)

Compares two Thread::Id.

Returns
false if the two thread ids are the same
Parameters
lhsFirst id
rhsSecond id

◆ operator!=() [9/13]

bool Nz::operator!= ( const IpAddress first,
const IpAddress second 
)
inline

Compares the IpAddress to other one.

Returns
false if the ip addresses are the same
Parameters
firstFirst ip address to compare
secondSecond ip address to compare with

◆ operator!=() [10/13]

bool Nz::operator!= ( const String first,
const String second 
)

Checks whether the first string is equal to the second string.

Returns
false if it is the case
Parameters
firstString to compare in left hand side
secondString to compare in right hand side

◆ operator!=() [11/13]

bool Nz::operator!= ( char  character,
const String nstring 
)

Checks whether the string is equal to the character.

Returns
false if it is the case
Parameters
characterSingle character in left hand side
secondString to compare in right hand side

◆ operator!=() [12/13]

bool Nz::operator!= ( const char *  string,
const String nstring 
)

Checks whether the string is equal to the "C string".

Returns
false if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator!=() [13/13]

bool Nz::operator!= ( const std::string &  string,
const String nstring 
)

Checks whether the string is equal to the std::string.

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator+() [1/3]

String Nz::operator+ ( char  character,
const String string 
)

Concatenates the character to the string.

Returns
String which is the result of the concatenation
Parameters
characterSingle character
stringString in the right hand side

◆ operator+() [2/3]

String Nz::operator+ ( const char *  string,
const String nstring 
)

Concatenates the "C string" to the string.

Returns
String which is the result of the concatenation
Parameters
stringString to add
stringString in the right hand side

◆ operator+() [3/3]

String Nz::operator+ ( const std::string &  string,
const String nstring 
)

Concatenates the std::string to the string.

Returns
String which is the result of the concatenation
Parameters
stringString to add
stringString in the right hand side

◆ operator<() [1/13]

template<typename T >
bool Nz::operator< ( const ObjectRef< T > &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is less than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator<() [2/13]

template<typename T >
bool Nz::operator< ( const T &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is less than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator<() [3/13]

template<typename T >
bool Nz::operator< ( const ObjectRef< T > &  lhs,
const T &  rhs 
)

Checks whether the first object handle is less than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator<() [4/13]

template<typename T >
bool Nz::operator< ( const ObjectHandle< T > &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is less than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator<() [5/13]

template<typename T >
bool Nz::operator< ( const T &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is less than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator<() [6/13]

template<typename T >
bool Nz::operator< ( const ObjectHandle< T > &  lhs,
const T &  rhs 
)

Checks whether the first object handle is less than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator<() [7/13]

template<typename Block , class Allocator >
bool Nz::operator< ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Compares two bitsets.

Returns
true if the binary number represented by the lhs bitset is smaller
Parameters
lhsFirst bitset to compare with
rhsOther bitset to compare with

◆ operator<() [8/13]

bool Nz::operator< ( const Thread::Id &  lhs,
const Thread::Id &  rhs 
)

Compares two Thread::Id.

Returns
true if the first thread id is inferior to the second one
Parameters
lhsFirst id
rhsSecond id

◆ operator<() [9/13]

bool Nz::operator< ( const IpAddress first,
const IpAddress second 
)
inline

Compares the IpAddress to other one.

Returns
true if this ip address is inferior to the other one
Parameters
firstFirst ip address to compare
secondSecond ip address to compare with

◆ operator<() [10/13]

bool Nz::operator< ( const String first,
const String second 
)

Checks whether the first string is less than the second string.

Returns
true if it is the case
Parameters
firstString to compare in left hand side
secondString to compare in right hand side

◆ operator<() [11/13]

bool Nz::operator< ( char  character,
const String nstring 
)

Checks whether the string is less than the character.

Returns
true if it is the case
Parameters
characterSingle character in left hand side
secondString to compare in right hand side

◆ operator<() [12/13]

bool Nz::operator< ( const char *  string,
const String nstring 
)

Checks whether the string is less than the "C string".

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator<() [13/13]

bool Nz::operator< ( const std::string &  string,
const String nstring 
)

Checks whether the string is less than the std::string.

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator<<() [1/5]

std::ostream& Nz::operator<< ( std::ostream &  out,
const Nz::ByteArray byteArray 
)

Output operator.

Returns
The stream
Parameters
outThe stream
byteArrayThe ByteArray to output

◆ operator<<() [2/5]

template<typename T >
std::ostream & Nz::operator<< ( std::ostream &  out,
const ObjectHandle< T > &  handle 
)

Output operator.

Returns
The stream
Parameters
outThe stream
handleThe ObjectHandle to output

◆ operator<<() [3/5]

std::ostream& Nz::operator<< ( std::ostream &  out,
const IpAddress address 
)
inline

Output operator.

Returns
The stream
Parameters
outThe stream
addressThe address to output

◆ operator<<() [4/5]

std::ostream& Nz::operator<< ( std::ostream &  o,
const Nz::Thread::Id &  id 
)

Output operator.

Returns
The stream
Parameters
outThe stream
idThe thread id to output

◆ operator<<() [5/5]

std::ostream& Nz::operator<< ( std::ostream &  os,
const String str 
)

Output operator.

Returns
The stream
Parameters
outThe stream
strThe string to output

◆ operator<=() [1/13]

template<typename T >
bool Nz::operator<= ( const ObjectRef< T > &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is less or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator<=() [2/13]

template<typename T >
bool Nz::operator<= ( const T &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is less or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator<=() [3/13]

template<typename T >
bool Nz::operator<= ( const ObjectRef< T > &  lhs,
const T &  rhs 
)

Checks whether the first object handle is less or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator<=() [4/13]

template<typename T >
bool Nz::operator<= ( const ObjectHandle< T > &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is less or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator<=() [5/13]

template<typename T >
bool Nz::operator<= ( const T &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is less or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator<=() [6/13]

template<typename T >
bool Nz::operator<= ( const ObjectHandle< T > &  lhs,
const T &  rhs 
)

Checks whether the first object handle is less or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator<=() [7/13]

template<typename Block , class Allocator >
bool Nz::operator<= ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Compares two bitsets.

Returns
true if the binary number represented by the lhs bitset is smaller or equal
Parameters
lhsFirst bitset to compare with
rhsOther bitset to compare with

◆ operator<=() [8/13]

bool Nz::operator<= ( const Thread::Id &  lhs,
const Thread::Id &  rhs 
)

Compares two Thread::Id.

Returns
true if the first thread id is inferior or equal to the second one
Parameters
lhsFirst id
rhsSecond id

◆ operator<=() [9/13]

bool Nz::operator<= ( const IpAddress first,
const IpAddress second 
)
inline

Compares the IpAddress to other one.

Returns
true if this ip address is inferior or equal to the other one
Parameters
firstFirst ip address to compare
secondSecond ip address to compare with

◆ operator<=() [10/13]

bool Nz::operator<= ( const String first,
const String second 
)

Checks whether the first string is less or equal than the second string.

Returns
true if it is the case
Parameters
firstString to compare in left hand side
secondString to compare in right hand side

◆ operator<=() [11/13]

bool Nz::operator<= ( char  character,
const String nstring 
)

Checks whether the string is less or equal than the character.

Returns
true if it is the case
Parameters
characterSingle character in left hand side
secondString to compare in right hand side

◆ operator<=() [12/13]

bool Nz::operator<= ( const char *  string,
const String nstring 
)

Checks whether the string is less or equal than the "C string".

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator<=() [13/13]

bool Nz::operator<= ( const std::string &  string,
const String nstring 
)

Checks whether the string is less or equal than the std::string.

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator==() [1/13]

template<typename T >
bool Nz::operator== ( const ObjectRef< T > &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is equal to the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator==() [2/13]

template<typename T >
bool Nz::operator== ( const T &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the object is equal to the second object handle.

Returns
true if it is the case
Parameters
lhsObject to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator==() [3/13]

template<typename T >
bool Nz::operator== ( const ObjectRef< T > &  lhs,
const T &  rhs 
)

Checks whether the object handle is equal to the second object.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObject to compare in right hand side

◆ operator==() [4/13]

template<typename T >
bool Nz::operator== ( const ObjectHandle< T > &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is equal to the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator==() [5/13]

template<typename T >
bool Nz::operator== ( const T &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the object is equal to the second object handle.

Returns
true if it is the case
Parameters
lhsObject to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator==() [6/13]

template<typename T >
bool Nz::operator== ( const ObjectHandle< T > &  lhs,
const T &  rhs 
)

Checks whether the object handle is equal to the second object.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObject to compare in right hand side

◆ operator==() [7/13]

template<typename Block , class Allocator >
bool Nz::operator== ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Compares two bitsets.

Returns
true if the two bitsets are the same
Parameters
lhsFirst bitset to compare with
rhsOther bitset to compare with
Remarks
If one is bigger, they are equal only if the largest has the last bit set to '0'

◆ operator==() [8/13]

bool Nz::operator== ( const Thread::Id &  lhs,
const Thread::Id &  rhs 
)

Compares two Thread::Id.

Returns
true if the two thread ids are the same
Parameters
lhsFirst id
rhsSecond id

◆ operator==() [9/13]

bool Nz::operator== ( const IpAddress first,
const IpAddress second 
)
inline

Compares the IpAddress to other one.

Returns
true if the ip addresses are the same
Parameters
firstFirst ip address to compare
secondSecond ip address to compare with

◆ operator==() [10/13]

bool Nz::operator== ( const String first,
const String second 
)

Checks whether the first string is equal to the second string.

Returns
true if it is the case
Parameters
firstString to compare in left hand side
secondString to compare in right hand side

◆ operator==() [11/13]

bool Nz::operator== ( char  character,
const String nstring 
)

Checks whether the string is equal to the character.

Returns
true if it is the case
Parameters
characterSingle character in left hand side
secondString to compare in right hand side

◆ operator==() [12/13]

bool Nz::operator== ( const char *  string,
const String nstring 
)

Checks whether the string is equal to the "C string".

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator==() [13/13]

bool Nz::operator== ( const std::string &  string,
const String nstring 
)

Checks whether the string is equal to the std::string.

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator>() [1/13]

template<typename T >
bool Nz::operator> ( const ObjectRef< T > &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is greather than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator>() [2/13]

template<typename T >
bool Nz::operator> ( const T &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is greather than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator>() [3/13]

template<typename T >
bool Nz::operator> ( const ObjectRef< T > &  lhs,
const T &  rhs 
)

Checks whether the first object handle is greather than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator>() [4/13]

template<typename T >
bool Nz::operator> ( const ObjectHandle< T > &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is greather than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator>() [5/13]

template<typename T >
bool Nz::operator> ( const T &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is greather than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator>() [6/13]

template<typename T >
bool Nz::operator> ( const ObjectHandle< T > &  lhs,
const T &  rhs 
)

Checks whether the first object handle is greather than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator>() [7/13]

template<typename Block , class Allocator >
bool Nz::operator> ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Compares two bitsets.

Returns
true if the binary number represented by the lhs bitset is greather
Parameters
lhsFirst bitset to compare with
rhsOther bitset to compare with

◆ operator>() [8/13]

bool Nz::operator> ( const Thread::Id &  lhs,
const Thread::Id &  rhs 
)

Compares two Thread::Id.

Returns
true if the first thread id is superior to the second one
Parameters
lhsFirst id
rhsSecond id

◆ operator>() [9/13]

bool Nz::operator> ( const IpAddress first,
const IpAddress second 
)
inline

Compares the IpAddress to other one.

Returns
true if this ip address is greather to the other one
Parameters
firstFirst ip address to compare
secondSecond ip address to compare with

◆ operator>() [10/13]

bool Nz::operator> ( const String first,
const String second 
)

Checks whether the first string is greather than the second string.

Returns
true if it is the case
Parameters
firstString to compare in left hand side
secondString to compare in right hand side

◆ operator>() [11/13]

bool Nz::operator> ( char  character,
const String nstring 
)

Checks whether the string is greather than the character.

Returns
true if it is the case
Parameters
characterSingle character in left hand side
secondString to compare in right hand side

◆ operator>() [12/13]

bool Nz::operator> ( const char *  string,
const String nstring 
)

Checks whether the string is greather than the "C string".

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator>() [13/13]

bool Nz::operator> ( const std::string &  string,
const String nstring 
)

Checks whether the string is greather than the std::string.

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator>=() [1/13]

template<typename T >
bool Nz::operator>= ( const ObjectRef< T > &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is greather or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator>=() [2/13]

template<typename T >
bool Nz::operator>= ( const T &  lhs,
const ObjectRef< T > &  rhs 
)

Checks whether the first object handle is greather or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator>=() [3/13]

template<typename T >
bool Nz::operator>= ( const ObjectRef< T > &  lhs,
const T &  rhs 
)

Checks whether the first object handle is greather or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectRef to compare in left hand side
rhsObjectRef to compare in right hand side

◆ operator>=() [4/13]

template<typename T >
bool Nz::operator>= ( const ObjectHandle< T > &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is greather or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator>=() [5/13]

template<typename T >
bool Nz::operator>= ( const T &  lhs,
const ObjectHandle< T > &  rhs 
)

Checks whether the first object handle is greather or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator>=() [6/13]

template<typename T >
bool Nz::operator>= ( const ObjectHandle< T > &  lhs,
const T &  rhs 
)

Checks whether the first object handle is greather or equal than the second object handle.

Returns
true if it is the case
Parameters
lhsObjectHandle to compare in left hand side
rhsObjectHandle to compare in right hand side

◆ operator>=() [7/13]

template<typename Block , class Allocator >
bool Nz::operator>= ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Compares two bitsets.

Returns
true if the binary number represented by the lhs bitset is greather or equal
Parameters
lhsFirst bitset to compare with
rhsOther bitset to compare with

◆ operator>=() [8/13]

bool Nz::operator>= ( const Thread::Id &  lhs,
const Thread::Id &  rhs 
)

Compares two Thread::Id.

Returns
true if the first thread id is superior or equal to the second one
Parameters
lhsFirst id
rhsSecond id

◆ operator>=() [9/13]

bool Nz::operator>= ( const IpAddress first,
const IpAddress second 
)
inline

Compares the IpAddress to other one.

Returns
true if this ip address is greather or equal to the other one
Parameters
firstFirst ip address to compare
secondSecond ip address to compare with

◆ operator>=() [10/13]

bool Nz::operator>= ( const String first,
const String second 
)

Checks whether the first string is greather or equal than the second string.

Returns
true if it is the case
Parameters
firstString to compare in left hand side
secondString to compare in right hand side

◆ operator>=() [11/13]

bool Nz::operator>= ( char  character,
const String nstring 
)

Checks whether the string is greather or equal than the character.

Returns
true if it is the case
Parameters
characterSingle character in left hand side
secondString to compare in right hand side

◆ operator>=() [12/13]

bool Nz::operator>= ( const char *  string,
const String nstring 
)

Checks whether the string is greather or equal than the "C string".

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator>=() [13/13]

bool Nz::operator>= ( const std::string &  string,
const String nstring 
)

Checks whether the string is greather or equal than the std::string.

Returns
true if it is the case
Parameters
stringString to compare in left hand side
secondString to compare in right hand side

◆ operator>>()

std::istream& Nz::operator>> ( std::istream &  is,
String str 
)

Inputs the stream into the string.

Returns
A reference to the stream
Parameters
isStream to get information from
strString to set value

◆ operator^()

template<typename Block , class Allocator >
Bitset< Block, Allocator > Nz::operator^ ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Performs the operator "XOR" between two bitsets.

Returns
The result of operator "XOR"
Parameters
lhsFirst bitset
rhsSecond bitset

◆ OperatorDelete()

void Nz::OperatorDelete ( void *  ptr)
inline

Calls the operator delete on the pointer.

Remarks
Uses MemoryManager with NAZARA_CORE_MANAGE_MEMORY defined else operator delete

◆ OperatorNew()

void * Nz::OperatorNew ( std::size_t  size)
inline

Calls the operator new on the pointer.

Remarks
Uses MemoryManager with NAZARA_CORE_MANAGE_MEMORY defined else operator new

◆ operator|()

template<typename Block , class Allocator >
Bitset< Block, Allocator > Nz::operator| ( const Bitset< Block, Allocator > &  lhs,
const Bitset< Block, Allocator > &  rhs 
)

Performs the operator "OR" between two bitsets.

Returns
The result of operator "OR"
Parameters
lhsFirst bitset
rhsSecond bitset

◆ PlacementDestroy()

template<typename T >
void Nz::PlacementDestroy ( T *  ptr)

Calls the object destructor explicitly.

Parameters
ptrPointer to a previously constructed pointer on raw memory

◆ PlacementNew()

template<typename T , typename... Args>
T * Nz::PlacementNew ( T *  ptr,
Args &&...  args 
)

Constructs the object inplace.

Returns
Pointer to the constructed object
Parameters
ptrPointer to raw memory allocated
argsArguments for the constructor

◆ Serialize() [1/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Plane< T > &  plane 
)

Serializes a Vector2.

Returns
true if successfully serialized
Parameters
contextSerialization context
planeInput Vector2

◆ Serialize() [2/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const EulerAngles< T > &  angles 
)

Serializes a EulerAngles.

Returns
true if successfully serialized
Parameters
contextSerialization context
anglesInput euler angles

◆ Serialize() [3/16]

bool Nz::Serialize ( SerializationContext context,
const Color color 
)
inline

Serializes a Color.

Returns
true if successfully serialized
Parameters
contextSerialization context
colorInput color

◆ Serialize() [4/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const OrientedBox< T > &  obb 
)

Serializes a OrientedBox.

Returns
true if successfully serialized
Parameters
contextSerialization context
obbInput oriented box
Remarks
Does not save OBB corners

◆ Serialize() [5/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const BoundingVolume< T > &  boundingVolume 
)

Serializes a BoundingVolume.

Returns
true if successfully serialized
Parameters
contextSerialization context
boundingVolumeInput bounding volume
Remarks
Does not save OBB corners

◆ Serialize() [6/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Ray< T > &  ray 
)

Serializes a Ray.

Returns
true if successfully serialized
Parameters
contextSerialization context
rayInput Ray

◆ Serialize() [7/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Sphere< T > &  sphere 
)

Serializes a Sphere.

Returns
true if successfully serialized
Parameters
contextSerialization context
sphereInput Sphere

◆ Serialize() [8/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Quaternion< T > &  quat 
)

Serializes a Quaternion.

Returns
true if successfully serialized
Parameters
contextSerialization context
quatInput Quaternion

◆ Serialize() [9/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Rect< T > &  rect 
)

Serializes a Rect.

Returns
true if successfully serialized
Parameters
contextSerialization context
rectInput Rect

◆ Serialize() [10/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Box< T > &  box 
)

Serializes a Box.

Returns
true if successfully serialized
Parameters
contextSerialization context
boxInput Box

◆ Serialize() [11/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Vector4< T > &  vector 
)

Serializes a Vector4.

Returns
true if successfully serialized
Parameters
contextSerialization context
vectorInput Vector3

◆ Serialize() [12/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Vector2< T > &  vector 
)

Serializes a Vector2.

Returns
true if successfully serialized
Parameters
contextSerialization context
vectorInput Vector2

◆ Serialize() [13/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Vector3< T > &  vector 
)

Serializes a Vector3.

Returns
true if successfully serialized
Parameters
contextSerialization context
vectorInput Vector3

◆ Serialize() [14/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Matrix4< T > &  matrix 
)

Serializes a Matrix4.

Returns
true if successfully serialized
Parameters
contextSerialization context
matrixInput matrix

◆ Serialize() [15/16]

bool Nz::Serialize ( SerializationContext context,
const String string 
)

Serializes a string.

Returns
true if successful
Parameters
contextContext of serialization
stringString to serialize

◆ Serialize() [16/16]

template<typename T >
bool Nz::Serialize ( SerializationContext context,
const Frustum< T > &  frustum 
)

Serializes a Frustum.

Returns
true if successfully serialized
Parameters
contextSerialization context
matrixInput frustum

◆ TransformVertices()

void Nz::TransformVertices ( VertexPointers  vertexPointers,
unsigned int  vertexCount,
const Matrix4f matrix 
)

DOC: Pointeur read/write

DOC: Pointeur read/write

◆ Unserialize() [1/17]

bool Nz::Unserialize ( SerializationContext context,
std::string *  string 
)
inline

Unserializes a string.

Returns
true if successful
Parameters
contextContext of unserialization
stringstd::string to unserialize

◆ Unserialize() [2/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Plane< T > *  plane 
)

Unserializes a Plane.

Returns
true if successfully unserialized
Parameters
contextSerialization context
planeOutput Plane

◆ Unserialize() [3/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
EulerAngles< T > *  angles 
)

Unserializes a EulerAngles.

Returns
true if successfully unserialized
Parameters
contextSerialization context
anglesOutput euler angles

◆ Unserialize() [4/17]

bool Nz::Unserialize ( SerializationContext context,
Color color 
)
inline

Unserializes a Color.

Returns
true if successfully unserialized
Parameters
contextSerialization context
colorOutput color

◆ Unserialize() [5/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
OrientedBox< T > *  obb 
)

Unserializes a Matrix4.

Returns
true if successfully unserialized
Parameters
contextSerialization context
obbOutput oriented box
Remarks
The resulting oriented box corners will not be updated, a call to Update is required

◆ Unserialize() [6/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
BoundingVolume< T > *  boundingVolume 
)

Unserializes a BoundingVolume.

Returns
true if successfully unserialized
Parameters
contextSerialization context
boundingVolumeOutput bounding volume
Remarks
The resulting oriented box corners will not be updated, a call to Update is required

◆ Unserialize() [7/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Ray< T > *  ray 
)

Unserializes a Ray.

Returns
true if successfully unserialized
Parameters
contextSerialization context
rayOutput Ray

◆ Unserialize() [8/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Sphere< T > *  sphere 
)

Unserializes a Sphere.

Returns
true if successfully unserialized
Parameters
contextSerialization context
sphereOutput Sphere

◆ Unserialize() [9/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Quaternion< T > *  quat 
)

Unserializes a Quaternion.

Returns
true if successfully unserialized
Parameters
contextSerialization context
quatOutput Quaternion

◆ Unserialize() [10/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Rect< T > *  rect 
)

Unserializes a Rect.

Returns
true if successfully unserialized
Parameters
contextSerialization context
rectOutput Rect

◆ Unserialize() [11/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Box< T > *  box 
)

Unserializes a Box.

Returns
true if successfully unserialized
Parameters
contextSerialization context
boxOutput Box

◆ Unserialize() [12/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Vector4< T > *  vector 
)

Unserializes a Vector4.

Returns
true if successfully unserialized
Parameters
contextSerialization context
vectorOutput Vector3

◆ Unserialize() [13/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Vector2< T > *  vector 
)

Unserializes a Vector2.

Returns
true if successfully unserialized
Parameters
contextSerialization context
vectorOutput Vector2

◆ Unserialize() [14/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Vector3< T > *  vector 
)

Unserializes a Vector3.

Returns
true if successfully unserialized
Parameters
contextSerialization context
vectorOutput Vector3

◆ Unserialize() [15/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Matrix4< T > *  matrix 
)

Unserializes a Matrix4.

Returns
true if successfully unserialized
Parameters
contextSerialization context
matrixOutput matrix

◆ Unserialize() [16/17]

bool Nz::Unserialize ( SerializationContext context,
String string 
)

Unserializes a string.

Returns
true if successful
Parameters
contextContext of unserialization
stringString to unserialize

◆ Unserialize() [17/17]

template<typename T >
bool Nz::Unserialize ( SerializationContext context,
Frustum< T > *  frustum 
)

Unserializes a Frustum.

Returns
true if successfully unserialized
Parameters
contextSerialization context
matrixOutput frustum