OGRE  1.10.12
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 ()
 
template<typename ValueType >
 AnyNumeric (const ValueType &value)
 
 AnyNumeric (const AnyNumeric &other)
 
void destroy ()
 
template<typename ValueType >
ValueType get (void) const
 
const std::type_info & getType () const
 
bool has_value () const
 
bool isEmpty () const
 
template<typename ValueType >
ValueType operator() () const
 
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)
 
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

Member Function Documentation

◆ operator=()

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

References Ogre::Any::swap().

◆ operator+()

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

◆ operator-()

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

◆ 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) const
inline

◆ operator+=()

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

◆ operator-=()

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

◆ operator*=()

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

◆ operator/=()

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

◆ swap()

Any& Ogre::Any::swap ( Any rhs)
inlineinherited

References std::swap().

Referenced by operator=().

◆ has_value()

bool Ogre::Any::has_value ( ) const
inlineinherited

Referenced by Ogre::Any::isEmpty().

◆ isEmpty()

bool Ogre::Any::isEmpty ( ) const
inlineinherited

◆ type()

const std::type_info& Ogre::Any::type ( ) const
inlineinherited

◆ getType()

const std::type_info& Ogre::Any::getType ( void  ) const
inlineinherited
Deprecated:
use type() instead

References Ogre::Any::type().

Referenced by AnyNumeric(), and Ogre::Any::destroy().

◆ reset()

void Ogre::Any::reset ( )
inlineinherited

◆ destroy()

void Ogre::Any::destroy ( )
inlineinherited

◆ operator()()

template<typename ValueType >
ValueType Ogre::Any::operator() ( ) const
inlineinherited

◆ get()

template<typename ValueType >
ValueType Ogre::Any::get ( void  ) const
inlineinherited

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