OGRE-Next  4.0.0unstable
Object-Oriented Graphics Rendering Engine
Ogre::AnyNumeric Class Reference

Specialised Any class which has built in arithmetic operators, but can hold only types which support operator +,-,* and / . More...

#include <OgreAny.h>

+ Inheritance diagram for Ogre::AnyNumeric:

Public Member Functions

 AnyNumeric ()
 
 AnyNumeric (const AnyNumeric &other)
 
template<typename ValueType >
 AnyNumeric (const ValueType &value)
 
virtual ~AnyNumeric ()
 
AnyNumeric operator* (const AnyNumeric &rhs) const
 
AnyNumeric operator* (Real factor) const
 
AnyNumericoperator*= (const AnyNumeric &rhs)
 
AnyNumeric operator+ (const AnyNumeric &rhs) const
 
AnyNumericoperator+= (const AnyNumeric &rhs)
 
AnyNumeric operator- (const AnyNumeric &rhs) const
 
AnyNumericoperator-= (const AnyNumeric &rhs)
 
AnyNumeric operator/ (const AnyNumeric &rhs) const
 
AnyNumericoperator/= (const AnyNumeric &rhs)
 
AnyNumericoperator= (const AnyNumeric &rhs)
 
- Public Member Functions inherited from Ogre::Any
 Any ()
 
 Any (const Any &other)
 
template<typename ValueType >
 Any (const ValueType &value)
 
virtual ~Any ()
 
void destroy ()
 
template<typename ValueType >
ValueType get () const
 
const std::type_info & getType () const
 
bool has_value () const
 
bool isEmpty () const
 
template<typename ValueType >
ValueType operator() () const
 
Anyoperator= (const Any &rhs)
 
template<typename ValueType >
Anyoperator= (const ValueType &rhs)
 
void reset ()
 
Anyswap (Any &rhs)
 
const std::type_info & type () const
 

Detailed Description

Specialised Any class which has built in arithmetic operators, but can hold only types which support operator +,-,* and / .

Constructor & Destructor Documentation

◆ AnyNumeric() [1/3]

Ogre::AnyNumeric::AnyNumeric ( )
inline

◆ AnyNumeric() [2/3]

template<typename ValueType >
Ogre::AnyNumeric::AnyNumeric ( const ValueType &  value)
inline

◆ AnyNumeric() [3/3]

Ogre::AnyNumeric::AnyNumeric ( const AnyNumeric other)
inline

◆ ~AnyNumeric()

virtual Ogre::AnyNumeric::~AnyNumeric ( )
virtual

Member Function Documentation

◆ operator*() [1/2]

AnyNumeric Ogre::AnyNumeric::operator* ( const AnyNumeric rhs) const
inline

◆ operator*() [2/2]

AnyNumeric Ogre::AnyNumeric::operator* ( Real  factor) const
inline

◆ operator*=()

AnyNumeric& Ogre::AnyNumeric::operator*= ( const AnyNumeric rhs)
inline

◆ operator+()

AnyNumeric Ogre::AnyNumeric::operator+ ( const AnyNumeric rhs) const
inline

◆ operator+=()

AnyNumeric& Ogre::AnyNumeric::operator+= ( const AnyNumeric rhs)
inline

◆ operator-()

AnyNumeric Ogre::AnyNumeric::operator- ( const AnyNumeric rhs) const
inline

◆ operator-=()

AnyNumeric& Ogre::AnyNumeric::operator-= ( const AnyNumeric rhs)
inline

◆ operator/()

AnyNumeric Ogre::AnyNumeric::operator/ ( const AnyNumeric rhs) const
inline

◆ operator/=()

AnyNumeric& Ogre::AnyNumeric::operator/= ( const AnyNumeric rhs)
inline

◆ operator=()

AnyNumeric& Ogre::AnyNumeric::operator= ( const AnyNumeric rhs)
inline

References Ogre::Any::swap().


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