OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::InputCombination Class Reference

#include <InputCombination.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 InputCombination ()=default
 
constexpr SIV3D_NODISCARD_CXX20 InputCombination (Input input1, Input input2) noexcept
 
String name () const
 
bool down () const
 
bool pressed () const
 
bool up () const
 
Duration pressedDuration () const
 
constexpr const Inputinput1 () const noexcept
 
constexpr const Inputinput2 () const noexcept
 
InputGroup operator| (Input other) const
 
InputGroup operator| (const InputCombination &other) const
 
InputGroup operator| (const InputGroup &other) const
 
constexpr uint64 asUint64 () const noexcept
 

Friends

constexpr friend bool operator== (InputCombination lhs, InputCombination rhs) noexcept
 
constexpr friend bool operator!= (InputCombination lhs, InputCombination rhs) noexcept
 
constexpr friend bool operator< (InputCombination lhs, InputCombination rhs) noexcept
 
constexpr friend bool operator<= (InputCombination lhs, InputCombination rhs) noexcept
 
constexpr friend bool operator> (InputCombination lhs, InputCombination rhs) noexcept
 
constexpr friend bool operator>= (InputCombination lhs, InputCombination rhs) noexcept
 
template<class CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &output, const InputCombination &value)
 
void Formatter (FormatData &formatData, const InputCombination &value)
 

Constructor & Destructor Documentation

◆ InputCombination() [1/2]

SIV3D_NODISCARD_CXX20 s3d::InputCombination::InputCombination ( )
default

◆ InputCombination() [2/2]

constexpr SIV3D_NODISCARD_CXX20 s3d::InputCombination::InputCombination ( Input  input1,
Input  input2 
)
constexprnoexcept

Member Function Documentation

◆ asUint64()

constexpr uint64 s3d::InputCombination::asUint64 ( ) const
constexprnoexcept

◆ down()

bool s3d::InputCombination::down ( ) const

◆ input1()

constexpr const Input& s3d::InputCombination::input1 ( ) const
constexprnoexcept

◆ input2()

constexpr const Input& s3d::InputCombination::input2 ( ) const
constexprnoexcept

◆ name()

String s3d::InputCombination::name ( ) const

◆ operator|() [1/3]

InputGroup s3d::InputCombination::operator| ( const InputCombination other) const

◆ operator|() [2/3]

InputGroup s3d::InputCombination::operator| ( const InputGroup other) const

◆ operator|() [3/3]

InputGroup s3d::InputCombination::operator| ( Input  other) const

◆ pressed()

bool s3d::InputCombination::pressed ( ) const

◆ pressedDuration()

Duration s3d::InputCombination::pressedDuration ( ) const

◆ up()

bool s3d::InputCombination::up ( ) const

Friends And Related Function Documentation

◆ Formatter

void Formatter ( FormatData formatData,
const InputCombination value 
)
friend

◆ operator!=

constexpr friend bool operator!= ( InputCombination  lhs,
InputCombination  rhs 
)
friend

◆ operator<

constexpr friend bool operator< ( InputCombination  lhs,
InputCombination  rhs 
)
friend

◆ operator<<

template<class CharType >
std::basic_ostream<CharType>& operator<< ( std::basic_ostream< CharType > &  output,
const InputCombination value 
)
friend

◆ operator<=

constexpr friend bool operator<= ( InputCombination  lhs,
InputCombination  rhs 
)
friend

◆ operator==

constexpr friend bool operator== ( InputCombination  lhs,
InputCombination  rhs 
)
friend

◆ operator>

constexpr friend bool operator> ( InputCombination  lhs,
InputCombination  rhs 
)
friend

◆ operator>=

constexpr friend bool operator>= ( InputCombination  lhs,
InputCombination  rhs 
)
friend

The documentation for this class was generated from the following file: