Murl Types

Murl Engine data type definitions. More...

Collaboration diagram for Murl Types:

Classes

struct  Murl::AutoPointerArray< AutoPointerType >
 An array of AutoPointer<AutoPointerType> objects. More...
 
struct  Murl::SharedPointerArray< SharedPointerType >
 An array of SharedPointer<SharedPointerType> objects. More...
 
class  Murl::NonCopyable
 A base class for implementing non-copyable objects. More...
 

Typedefs

using Murl::UInt8 = MurlUInt8
 Unsigned 8 bit integer data type.
 
using Murl::SInt8 = MurlSInt8
 Signed 8 bit integer data type.
 
using Murl::UInt16 = MurlUInt16
 Unsigned 16 bit integer data type.
 
using Murl::SInt16 = MurlSInt16
 Signed 16 bit integer data type.
 
using Murl::UInt32 = MurlUInt32
 Unsigned 32 bit integer data type.
 
using Murl::SInt32 = MurlSInt32
 Signed 32 bit integer data type.
 
using Murl::UInt64 = MurlUInt64
 Unsigned 64 bit integer data type.
 
using Murl::SInt64 = MurlSInt64
 Signed 64 bit integer data type.
 
using Murl::Bool = bool
 Boolean data type This typedef represents a boolean value (true or false). More...
 
using Murl::Char = char
 Character data type.
 
using Murl::WChar = wchar_t
 Wide-Character data type.
 
using Murl::Float = float
 Explicit 32bit IEEE floating point data type.
 
using Murl::Double = double
 Explicit 64bit IEEE floating point data type.
 
using Murl::Real = MurlReal
 Generic floating point data type. More...
 
using Murl::UIntPtr = uintptr_t
 An unsigned integer data type which can hold a pointer.
 
using Murl::StringIndex = Index< String, StdHash< String > >
 String index container, with default hashing function.
 
using Murl::UInt8Index = Index< UInt8, StdHash< UInt8 > >
 UInt8 index container, with default hashing function.
 
using Murl::SInt8Index = Index< SInt8, StdHash< SInt8 > >
 SInt8 index container, with default hashing function.
 
using Murl::UInt16Index = Index< UInt16, StdHash< UInt16 > >
 UInt16 index container, with default hashing function.
 
using Murl::SInt16Index = Index< SInt16, StdHash< SInt16 > >
 SInt16 index container, with default hashing function.
 
using Murl::UInt32Index = Index< UInt32, StdHash< UInt32 > >
 UInt32 index container, with default hashing function.
 
using Murl::SInt32Index = Index< SInt32, StdHash< SInt32 > >
 SInt32 index container, with default hashing function.
 
using Murl::UInt64Index = Index< UInt64, StdHash< UInt64 > >
 UInt64 index container, with default hashing function.
 
using Murl::SInt64Index = Index< SInt64, StdHash< SInt64 > >
 SInt64 index container, with default hashing function.
 
using Murl::RealIndex = Index< Real, StdHash< Real > >
 Real index container, with default hashing function.
 
using Murl::FloatIndex = Index< Float, StdHash< Float > >
 Float index container, with default hashing function.
 
using Murl::DoubleIndex = Index< Double, StdHash< Double > >
 Double index container, with default hashing function.
 
using Murl::StringArray = Array< String >
 A string array.
 
using Murl::WCharArray = Array< WChar >
 A wide-character array.
 
using Murl::UInt8Array = Array< UInt8 >
 An unsigned 8 bit integer array.
 
using Murl::SInt8Array = Array< SInt8 >
 A signed 8 bit integer array.
 
using Murl::UInt16Array = Array< UInt16 >
 An unsigned 16 bit integer array.
 
using Murl::SInt16Array = Array< SInt16 >
 A signed 16 bit integer array.
 
using Murl::UInt32Array = Array< UInt32 >
 An unsigned 32 bit integer array.
 
using Murl::SInt32Array = Array< SInt32 >
 A signed 32 bit integer array.
 
using Murl::UInt64Array = Array< UInt64 >
 An unsigned 64 bit integer array.
 
using Murl::SInt64Array = Array< SInt64 >
 A signed 64 bit integer array.
 
using Murl::RealArray = Array< Real >
 Generic floating point array. More...
 
using Murl::FloatArray = Array< Float >
 Explicit 32bit IEEE floating point array.
 
using Murl::DoubleArray = Array< Double >
 Explicit 64bit IEEE floating point array.
 
using Murl::BoolArray = Array< Bool >
 An array of boolean values.
 
using Murl::StringQueue = Queue< String >
 A string queue.
 
using Murl::UInt8Queue = Queue< UInt8 >
 An unsigned 8 bit integer queue.
 
using Murl::SInt8Queue = Queue< SInt8 >
 A signed 8 bit integer queue.
 
using Murl::UInt16Queue = Queue< UInt16 >
 An unsigned 16 bit integer queue.
 
using Murl::SInt16Queue = Queue< SInt16 >
 A signed 16 bit integer queue.
 
using Murl::UInt32Queue = Queue< UInt32 >
 An unsigned 32 bit integer queue.
 
using Murl::SInt32Queue = Queue< SInt32 >
 A signed 32 bit integer queue.
 
using Murl::UInt64Queue = Queue< UInt64 >
 An unsigned 64 bit integer queue.
 
using Murl::SInt64Queue = Queue< SInt64 >
 A signed 64 bit integer queue.
 
using Murl::RealQueue = Queue< Real >
 Generic floating point queue. More...
 
using Murl::FloatQueue = Queue< Float >
 Explicit 32bit IEEE floating point queue.
 
using Murl::DoubleQueue = Queue< Double >
 Explicit 64bit IEEE floating point queue.
 
using Murl::BoolQueue = Queue< Bool >
 A queue of boolean values.
 

Detailed Description

Murl Engine data type definitions.

The global types should be used to ensure multi-platform compatibility.

Typedef Documentation

◆ Bool

using Murl::Bool = typedef bool

Boolean data type This typedef represents a boolean value (true or false).

When specified as an attribute value in an XML file, the following values are accepted (case insensitive):

  • "true", "on", "yes", "1" or any integer not equal to zero for true.
  • "false", "off", "no" or "0" for false.

◆ Real

using Murl::Real = typedef MurlReal

Generic floating point data type.

This data type is defined in a platform-specific way, to either 32 bit or 64 bit floating point types.

◆ RealArray

using Murl::RealArray = typedef Array<Real>

Generic floating point array.

This data type is defined in a platform-specific way, to either 32 bit or 64 bit floating point types.

◆ RealQueue

using Murl::RealQueue = typedef Queue<Real>

Generic floating point queue.

This data type is defined in a platform-specific way, to either 32 bit or 64 bit floating point types.


Copyright © 2011-2024 Spraylight GmbH.