#include <datatypebase.h>
ForwardingDataPtr contains type info and a pointer to an arbitrary generic object plus the information if the object shall be moved or not. ForwardingDataPtr is typically used as parameter type of a generic function which accepts any type of object and moves or copies the object to some other location.
Public Member Functions | |
| ForwardingDataPtr () | |
| MAXON_IMPLICIT | ForwardingDataPtr (const ConstDataPtr &ptr) | 
| MAXON_IMPLICIT | ForwardingDataPtr (MoveDataPtr &&ptr) | 
| template<typename T , typename = typename std::enable_if<!(STD_IS_REPLACEMENT(same, typename std::decay<T>::type, ConstDataPtr) || STD_IS_REPLACEMENT(same, typename std::decay<T>::type, MoveDataPtr))>::type> | |
| ForwardingDataPtr (T &&value) | |
| operator const ConstDataPtr & () const | |
| Result< Data > | GetData () | 
Public Attributes | |
| ConstDataPtr | data | 
| Bool | move | 
| MAXON_IMPLICIT ForwardingDataPtr | ( | const ConstDataPtr & | ptr | ) | 
| MAXON_IMPLICIT ForwardingDataPtr | ( | MoveDataPtr && | ptr | ) | 
      
  | 
  explicit | 
| operator const ConstDataPtr & | ( | ) | const | 
| ConstDataPtr data | 
| Bool move |