Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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:

Ogre::Any List of all members.

Public Member Functions

 AnyNumeric ()
template<typename ValueType>  AnyNumeric (const ValueType &value)
 AnyNumeric (const AnyNumeric &other)
AnyNumericoperator= (const AnyNumeric &rhs)
AnyNumeric operator+ (const AnyNumeric &rhs) const
AnyNumeric operator- (const AnyNumeric &rhs) const
AnyNumeric operator * (const AnyNumeric &rhs) const
AnyNumeric operator * (Real factor) const
AnyNumeric operator/ (const AnyNumeric &rhs) const
AnyNumericoperator+= (const AnyNumeric &rhs)
AnyNumericoperator-= (const AnyNumeric &rhs)
AnyNumericoperator *= (const AnyNumeric &rhs)
AnyNumericoperator/= (const AnyNumeric &rhs)
Anyswap (Any &rhs)
bool isEmpty () const
const std::type_info & getType () const
template<typename ValueType> ValueType operator() () const

Protected Member Functions

 AnyNumeric (placeholder *pholder)
 Construct from holder.


Protected Attributes

placeholder * mContent

Friends

std::ostream & operator<< (std::ostream &o, const Any &v)
template<typename ValueType> ValueType * any_cast (Any *)

Detailed Description

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

Definition at line 211 of file OgreAny.h.


Constructor & Destructor Documentation

Ogre::AnyNumeric::AnyNumeric  ) 
 

Definition at line 214 of file OgreAny.h.

Referenced by operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and operator=().

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

Definition at line 220 of file OgreAny.h.

Ogre::AnyNumeric::AnyNumeric const AnyNumeric other  ) 
 

Definition at line 226 of file OgreAny.h.

References Ogre::Any::mContent.

Ogre::AnyNumeric::AnyNumeric placeholder *  pholder  )  [protected]
 

Construct from holder.

Definition at line 300 of file OgreAny.h.


Member Function Documentation

const std::type_info& Ogre::Any::getType void   )  const [inherited]
 

Definition at line 100 of file OgreAny.h.

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

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

bool Ogre::Any::isEmpty  )  const [inherited]
 

Definition at line 95 of file OgreAny.h.

References Ogre::Any::mContent.

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

Definition at line 326 of file OgreAny.h.

References AnyNumeric(), and Ogre::Real.

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

Definition at line 321 of file OgreAny.h.

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

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

Definition at line 348 of file OgreAny.h.

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

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

Definition at line 180 of file OgreAny.h.

References Ogre::Any::getType(), Ogre::Any::mContent, OGRE_EXCEPT, and Ogre::StringUtil::StrStreamType.

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

Definition at line 311 of file OgreAny.h.

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

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

Definition at line 336 of file OgreAny.h.

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

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

Definition at line 316 of file OgreAny.h.

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

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

Definition at line 342 of file OgreAny.h.

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

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

Definition at line 331 of file OgreAny.h.

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

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

Definition at line 354 of file OgreAny.h.

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

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

Definition at line 306 of file OgreAny.h.

References AnyNumeric().

Any& Ogre::Any::swap Any rhs  )  [inherited]
 

Definition at line 74 of file OgreAny.h.

References Ogre::Any::mContent.


Friends And Related Function Documentation

template<typename ValueType>
ValueType* any_cast Any operand  )  [friend, inherited]
 

Definition at line 368 of file OgreAny.h.

std::ostream& operator<< std::ostream &  o,
const Any v
[friend, inherited]
 

Definition at line 106 of file OgreAny.h.


Member Data Documentation

placeholder* Ogre::Any::mContent [protected, inherited]
 

Definition at line 171 of file OgreAny.h.

Referenced by Ogre::Any::Any(), Ogre::any_cast(), AnyNumeric(), Ogre::Any::getType(), Ogre::Any::isEmpty(), operator *(), operator *=(), Ogre::Any::operator()(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), Ogre::Any::swap(), and Ogre::Any::~Any().


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

Copyright © 2000-2005 by The OGRE Team
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Mar 12 14:38:06 2006