TrinityCore
Loading...
Searching...
No Matches
Movement::MoveSplineFlag Union Reference

#include <MoveSplineFlag.h>

Classes

struct  FlagAccessor
 

Public Member Functions

constexpr MoveSplineFlag ()
 
constexpr MoveSplineFlag (MoveSplineFlagEnum f)
 
constexpr bool isSmooth () const
 
constexpr bool isLinear () const
 
constexpr bool HasAllFlags (MoveSplineFlagEnum f) const
 
constexpr bool HasFlag (MoveSplineFlagEnum f) const
 
constexpr MoveSplineFlagEnum operator& (MoveSplineFlagEnum f) const
 
constexpr MoveSplineFlagEnum operator| (MoveSplineFlagEnum f) const
 
std::string ToString () const
 
constexpr MoveSplineFlag & operator&= (MoveSplineFlagEnum f)
 
constexpr MoveSplineFlag & operator|= (MoveSplineFlagEnum f)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x1)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x2)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x4)
 
 MAKE_FLAG_ACCESSOR_FIELD (JumpOrientationFixed)
 
 MAKE_FLAG_ACCESSOR_FIELD (FallingSlow)
 
 MAKE_FLAG_ACCESSOR_FIELD (Done)
 
 MAKE_FLAG_ACCESSOR_FIELD (Falling)
 
 MAKE_FLAG_ACCESSOR_FIELD (No_Spline)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x100)
 
 MAKE_FLAG_ACCESSOR_FIELD (Flying)
 
 MAKE_FLAG_ACCESSOR_FIELD (OrientationFixed)
 
 MAKE_FLAG_ACCESSOR_FIELD (Catmullrom)
 
 MAKE_FLAG_ACCESSOR_FIELD (Cyclic)
 
 MAKE_FLAG_ACCESSOR_FIELD (Enter_Cycle)
 
 MAKE_FLAG_ACCESSOR_FIELD (Turning)
 
 MAKE_FLAG_ACCESSOR_FIELD (TransportEnter)
 
 MAKE_FLAG_ACCESSOR_FIELD (TransportExit)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x20000)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x40000)
 
 MAKE_FLAG_ACCESSOR_FIELD (Backward)
 
 MAKE_FLAG_ACCESSOR_FIELD (SmoothGroundPath)
 
 MAKE_FLAG_ACCESSOR_FIELD (CanSwim)
 
 MAKE_FLAG_ACCESSOR_FIELD (UncompressedPath)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x800000)
 
 MAKE_FLAG_ACCESSOR_FIELD (FastSteering)
 
 MAKE_FLAG_ACCESSOR_FIELD (Animation)
 
 MAKE_FLAG_ACCESSOR_FIELD (Parabolic)
 
 MAKE_FLAG_ACCESSOR_FIELD (FadeObject)
 
 MAKE_FLAG_ACCESSOR_FIELD (Steering)
 
 MAKE_FLAG_ACCESSOR_FIELD (UnlimitedSpeed)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x40000000)
 
 MAKE_FLAG_ACCESSOR_FIELD (Unknown_0x80000000)
 

Public Attributes

EnumFlag< MoveSplineFlagEnum > Raw
 

Detailed Description

Definition at line 95 of file MoveSplineFlag.h.

Constructor & Destructor Documentation

◆ MoveSplineFlag() [1/2]

constexpr Movement::MoveSplineFlag::MoveSplineFlag ( )
inlineconstexpr

Definition at line 97 of file MoveSplineFlag.h.

◆ MoveSplineFlag() [2/2]

constexpr Movement::MoveSplineFlag::MoveSplineFlag ( MoveSplineFlagEnum  f)
inlineconstexpr

Definition at line 98 of file MoveSplineFlag.h.

Member Function Documentation

◆ HasAllFlags()

constexpr bool Movement::MoveSplineFlag::HasAllFlags ( MoveSplineFlagEnum  f) const
inlineconstexpr

Definition at line 105 of file MoveSplineFlag.h.

References EnumFlag< T >::HasAllFlags(), and Raw.

◆ HasFlag()

constexpr bool Movement::MoveSplineFlag::HasFlag ( MoveSplineFlagEnum  f) const
inlineconstexpr

Definition at line 106 of file MoveSplineFlag.h.

References EnumFlag< T >::HasFlag(), and Raw.

Referenced by Movement::MoveSpline::computePosition().

◆ isLinear()

constexpr bool Movement::MoveSplineFlag::isLinear ( ) const
inlineconstexpr

Definition at line 103 of file MoveSplineFlag.h.

References isSmooth().

◆ isSmooth()

constexpr bool Movement::MoveSplineFlag::isSmooth ( ) const
inlineconstexpr

Definition at line 102 of file MoveSplineFlag.h.

References Movement::Catmullrom, EnumFlag< T >::HasFlag(), and Raw.

Referenced by Movement::MoveSpline::init_spline(), and isLinear().

◆ MAKE_FLAG_ACCESSOR_FIELD() [1/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Animation  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [2/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Backward  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [3/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( CanSwim  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [4/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Catmullrom  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [5/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Cyclic  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [6/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Done  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [7/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Enter_Cycle  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [8/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( FadeObject  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [9/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Falling  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [10/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( FallingSlow  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [11/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( FastSteering  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [12/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Flying  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [13/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( JumpOrientationFixed  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [14/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( No_Spline  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [15/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( OrientationFixed  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [16/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Parabolic  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [17/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( SmoothGroundPath  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [18/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Steering  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [19/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( TransportEnter  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [20/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( TransportExit  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [21/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Turning  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [22/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( UncompressedPath  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [23/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x1  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [24/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x100  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [25/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x2  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [26/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x20000  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [27/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x4  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [28/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x40000  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [29/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x40000000  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [30/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x800000  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [31/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( Unknown_0x80000000  )

◆ MAKE_FLAG_ACCESSOR_FIELD() [32/32]

Movement::MoveSplineFlag::MAKE_FLAG_ACCESSOR_FIELD ( UnlimitedSpeed  )

◆ operator&()

constexpr MoveSplineFlagEnum Movement::MoveSplineFlag::operator& ( MoveSplineFlagEnum  f) const
inlineconstexpr

Definition at line 107 of file MoveSplineFlag.h.

References Raw.

◆ operator&=()

constexpr MoveSplineFlag & Movement::MoveSplineFlag::operator&= ( MoveSplineFlagEnum  f)
inlineconstexpr

Definition at line 113 of file MoveSplineFlag.h.

References Raw.

◆ operator|()

constexpr MoveSplineFlagEnum Movement::MoveSplineFlag::operator| ( MoveSplineFlagEnum  f) const
inlineconstexpr

Definition at line 108 of file MoveSplineFlag.h.

References Raw.

◆ operator|=()

constexpr MoveSplineFlag & Movement::MoveSplineFlag::operator|= ( MoveSplineFlagEnum  f)
inlineconstexpr

Definition at line 114 of file MoveSplineFlag.h.

References Raw.

◆ ToString()

std::string Movement::MoveSplineFlag::ToString ( ) const

Definition at line 96 of file MovementUtil.cpp.

References Raw.

Referenced by Movement::MoveSpline::ToString().

Member Data Documentation

◆ Raw


The documentation for this union was generated from the following files: