32            static_assert(
sizeof(
Value) == 0x8);
 
   54            [[nodiscard]] 
bool IsInt() 
const;
 
   63            [[nodiscard]] std::int32_t            
GetSInt() 
const;
 
   64            [[nodiscard]] std::uint32_t           
GetUInt() 
const;
 
   85            [[nodiscard]] T 
Unpack() 
const;
 
   96        static_assert(
sizeof(
Variable) == 0x10);
 
RawType
Definition TypeInfo.h:13
 
bool IsNoneObject() const
 
BSTSmartPointer< Array > GetArray() const
 
std::uint32_t GetUInt() const
 
Variable(const Variable &a_rhs)
 
bool IsLiteralArray() const
 
void SetFloat(float a_val)
 
bool IsObjectArray() const
 
void SetObject(BSTSmartPointer< Object > a_val, TypeInfo::RawType a_type)
 
Variable & operator=(const Variable &a_rhs)
 
bool IsObject(void) const
 
void SetString(std::string_view a_val)
 
void Pack(T &&a_src)
Definition PackUnpack.h:296
 
Variable(Variable &&a_rhs)
 
bool operator<=(const Variable &a_rhs) const
 
bool IsType(TypeInfo a_typeInfo) const
 
bool operator>=(const Variable &a_rhs) const
 
T Unpack() const
Definition PackUnpack.h:302
 
bool operator!=(const Variable &a_rhs) const
 
std::string_view GetString() const
 
void SetSInt(std::int32_t a_val)
 
void SetObject(BSTSmartPointer< Object > a_val)
 
void SetUInt(std::uint32_t a_val)
 
Variable & operator=(Variable &&a_rhs)
 
std::int32_t GetSInt() const
 
bool operator==(const Variable &a_rhs) const
 
Variable(const TypeInfo &a_type)
 
bool operator<(const Variable &a_rhs) const
 
bool operator>(const Variable &a_rhs) const
 
void SetArray(BSTSmartPointer< Array > a_val)
 
BSTSmartPointer< Object > GetObject() const
 
Definition BSTSmartPointer.h:36
 
Definition AbsorbEffect.h:6
 
float f
Definition Variable.h:25
 
std::int32_t i
Definition Variable.h:23
 
std::uint32_t u
Definition Variable.h:24
 
void * p
Definition Variable.h:27
 
BSFixedString str
Definition Variable.h:30
 
BSTSmartPointer< Object > obj
Definition Variable.h:29
 
bool b
Definition Variable.h:26
 
BSTSmartPointer< Array > arr
Definition Variable.h:28
 
Value(void *a_val=nullptr)