Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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:
Inheritance graph
[legend]

Classes

class  numholder
 
class  numplaceholder
 

Public Member Functions

 AnyNumeric ()
 
 AnyNumeric (const AnyNumeric &other)
 
template<typename ValueType >
 AnyNumeric (const ValueType &value)
 
void destroy ()
 
template<typename ValueType >
ValueType get (void) const
 
const std::type_info & getType () 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)
 
Anyswap (Any &rhs)
 

Protected Member Functions

 AnyNumeric (placeholder *pholder)
 Construct from holder.
 

Protected Attributes

placeholdermContent
 

Detailed Description

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

Definition at line 247 of file OgreAny.h.

Constructor & Destructor Documentation

◆ AnyNumeric() [1/4]

Ogre::AnyNumeric::AnyNumeric ( )

◆ AnyNumeric() [2/4]

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

Definition at line 256 of file OgreAny.h.

References Ogre::Any::mContent, Ogre::MEMCATEGORY_GENERAL, and OGRE_NEW_T.

◆ AnyNumeric() [3/4]

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

Definition at line 262 of file OgreAny.h.

References Ogre::Any::placeholder::clone(), and Ogre::Any::mContent.

◆ AnyNumeric() [4/4]

Ogre::AnyNumeric::AnyNumeric ( placeholder pholder)
protected

Construct from holder.

Definition at line 337 of file OgreAny.h.

References Ogre::Any::mContent.

Member Function Documentation

◆ destroy()

void Ogre::Any::destroy ( )
inherited

◆ get()

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

◆ getType()

const std::type_info & Ogre::Any::getType ( ) const
inherited

Definition at line 109 of file OgreAny.h.

References Ogre::Any::placeholder::getType(), and Ogre::Any::mContent.

Referenced by Ogre::Any::get(), and Ogre::Any::operator()().

◆ isEmpty()

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

Definition at line 104 of file OgreAny.h.

References Ogre::Any::mContent.

◆ operator()()

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

◆ operator*() [1/2]

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

Definition at line 358 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator*() [2/2]

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

Definition at line 363 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator*=()

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

Definition at line 385 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator+()

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

Definition at line 348 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator+=()

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

Definition at line 373 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator-()

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

Definition at line 353 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator-=()

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

Definition at line 379 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator/()

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

Definition at line 368 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator/=()

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

Definition at line 391 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::mContent.

◆ operator=()

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

Definition at line 343 of file OgreAny.h.

References AnyNumeric(), and Ogre::Any::swap().

◆ swap()

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

Definition at line 83 of file OgreAny.h.

References Ogre::Any::mContent, and std::swap().

Referenced by Ogre::Any::operator=(), operator=(), and Ogre::Any::operator=().

Member Data Documentation

◆ mContent

placeholder* Ogre::Any::mContent
protectedinherited

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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.