Public Member Functions

Dedupe::Dataholding::Variant::DataVariant< T > Class Template Reference

#include <datavariant.h>

Inheritance diagram for Dedupe::Dataholding::Variant::DataVariant< T >:
Dedupe::Dataholding::Variant::Data

Public Member Functions

 DataVariant (T data)
virtual const std::type_info & GetType () const
GetData () const
 DataVariant (const DataVariant &origin)
DataVariantoperator= (const DataVariant &origin)

Detailed Description

template<class T>
class Dedupe::Dataholding::Variant::DataVariant< T >

DataVariant is a template, that can hold every datatype

Definition at line 46 of file datavariant.h.


Constructor & Destructor Documentation

template<class T>
Dedupe::Dataholding::Variant::DataVariant< T >::DataVariant ( data  )  [inline]

To construct such a object, the datatype in the template and the given data must be the same datatype

Definition at line 56 of file datavariant.h.

: HoldedData( data ) {};

template<class T>
Dedupe::Dataholding::Variant::DataVariant< T >::DataVariant ( const DataVariant< T > &  origin  )  [inline]

Copy Constructor

Definition at line 80 of file datavariant.h.

        : HoldedData( origin.HoldedData ) {}


Member Function Documentation

template<class T>
T Dedupe::Dataholding::Variant::DataVariant< T >::GetData (  )  const [inline]
Returns:
the holded data

Definition at line 72 of file datavariant.h.

Referenced by Dedupe::Dataholding::Variant::CastDataVariant().

        {
          return HoldedData;
        }

template<class T>
virtual const std::type_info& Dedupe::Dataholding::Variant::DataVariant< T >::GetType (  )  const [inline, virtual]
Returns:
the holded filetype as type_info struct

Implements Dedupe::Dataholding::Variant::Data.

Definition at line 62 of file datavariant.h.

        {
          const std::type_info &ti = typeid( HoldedData );

          return ti;
        }

template<class T>
DataVariant& Dedupe::Dataholding::Variant::DataVariant< T >::operator= ( const DataVariant< T > &  origin  )  [inline]

assignment operator

Definition at line 86 of file datavariant.h.

        {
          if( this == &origin ) return *this;
          HoldedData = origin.HoldedData;
          return *this;
        }


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