Tactics: Western Philosophers Vs. Musicians  0.12
A turn-based tactical game combining rules and gameplay elements inspired by Final Fantasy Tactics and the Mayfair Exponential Game System. Unlike most games of this type, motion is in full, grid-less 3D.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | List of all members
OpenSkyNet::Utils::TaggedUnion Class Reference

#include <UTypes.h>

Public Types

enum  TAG { CONST_POINTER, POINTER, INT, FLOAT }
 

Public Member Functions

 TaggedUnion (TAG tag_)
 
 TaggedUnion (const void *const &pointer_)
 
 TaggedUnion (void *const &pointer_)
 
 TaggedUnion (const int &int_)
 
 TaggedUnion (const float &float_)
 
TAG getTag () const
 
const voidgetConstPointer () const
 
voidgetPointer () const
 
int getInt () const
 
float getFloat () const
 
void setConstPointer (const void *const &pointer_)
 
void setPointer (void *const &pointer_)
 
void setInt (const int &int_)
 
void setFloat (const float &float_)
 

Member Enumeration Documentation

Enumerator
CONST_POINTER 
POINTER 
INT 
FLOAT 

Constructor & Destructor Documentation

OpenSkyNet::Utils::TaggedUnion::TaggedUnion ( TAG  tag_)
inline
OpenSkyNet::Utils::TaggedUnion::TaggedUnion ( const void *const &  pointer_)
inline
OpenSkyNet::Utils::TaggedUnion::TaggedUnion ( void *const &  pointer_)
inline
OpenSkyNet::Utils::TaggedUnion::TaggedUnion ( const int &  int_)
inline
OpenSkyNet::Utils::TaggedUnion::TaggedUnion ( const float &  float_)
inline

Member Function Documentation

const void* OpenSkyNet::Utils::TaggedUnion::getConstPointer ( ) const
inline
float OpenSkyNet::Utils::TaggedUnion::getFloat ( ) const
inline
int OpenSkyNet::Utils::TaggedUnion::getInt ( ) const
inline
void* OpenSkyNet::Utils::TaggedUnion::getPointer ( ) const
inline
TAG OpenSkyNet::Utils::TaggedUnion::getTag ( ) const
inline
void OpenSkyNet::Utils::TaggedUnion::setConstPointer ( const void *const &  pointer_)
inline
void OpenSkyNet::Utils::TaggedUnion::setFloat ( const float &  float_)
inline
void OpenSkyNet::Utils::TaggedUnion::setInt ( const int &  int_)
inline
void OpenSkyNet::Utils::TaggedUnion::setPointer ( void *const &  pointer_)
inline

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