PF_API 0.52
Classes | Public Types | Public Member Functions | Public Attributes

OpenSkyNet::Utils::TaggedUnion Class Reference

#include <UTypes.h>

List of all members.

Classes

union  TaggedUnionData

Public Types

enum  TAG {
  POINTER, INT, FLOAT, POINTER,
  INT, FLOAT
}
enum  TAG {
  POINTER, INT, FLOAT, POINTER,
  INT, FLOAT
}

Public Member Functions

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

Public Attributes

enum TAG _tag
union
OpenSkyNet::Utils::TaggedUnion::TaggedUnionData 
_taggedUnionData

Member Enumeration Documentation

Enumerator:
POINTER 
INT 
FLOAT 
POINTER 
INT 
FLOAT 
Enumerator:
POINTER 
INT 
FLOAT 
POINTER 
INT 
FLOAT 

Constructor & Destructor Documentation

OpenSkyNet::Utils::TaggedUnion::TaggedUnion ( TAG  tag_) [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]
OpenSkyNet::Utils::TaggedUnion::TaggedUnion ( TAG  tag_) [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

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

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines