nullvalue.h File Reference

Detailed Description

Null value definitions

Classes

struct  DefaultNullValue< T >
 
class  NullValueFunctions< T >
 
class  NullValueDetector< T, f >
 
class  NullValueZeroInitializedHelper< T >
 
class  NullValueZeroInitializedHelper< T & >
 
class  NullValueZeroInitializedHelper< const T & >
 
class  NullValueTypeHelper< T >
 
class  NullValueTypeHelper< T & >
 
class  NullValueTypeHelper< const T & >
 
class  NullValueFunctionsHelper< T >
 
class  NullValueFunctionsHelper< T & >
 
class  NullValueFunctionsHelper< const T & >
 
class  NullValueFunctions< Result< T > >
 

Namespaces

 maxon
 

Enumerations

enum  NULL_RETURN_REASON {
  NULLPTR,
  MAKE_WRITABLE_FAILED,
  UNRESOLVED,
  NULLIMPL
}
 

Functions

template<typename T >
const T & PrivateConstRefNullValue (T *, OverloadRank0)
 
template<typename T >
const T & PrivateConstRefNullValueHelper (OverloadRank0)
 
template<typename T >
NullValueDetector< const T &, &T::NullValue >::type PrivateConstRefNullValueHelper (OverloadRank1)
 
template<typename T >
NullValueDetector< const T &, &T::NullValueRef >::type PrivateConstRefNullValueHelper (OverloadRank2)
 
template<typename T >
PrivateNullValueHelper (OverloadRank0)
 
template<typename T >
NullValueDetector< T, &T::NullValue >::type PrivateNullValueHelper (OverloadRank1)
 
template<typename T >
NullValueDetector< const T &, &T::NullValue >::type PrivateNullValueHelper (OverloadRank1)
 
template<typename T >
PrivateNullValueDispatcher (OverloadRank0)
 
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::Default >::type PrivateNullValueDispatcher (OverloadRank1)
 
template<typename T >
std::enable_if< IsZeroInitialized< typename std::decay< T >::type >::value||STD_IS_REPLACEMENT(same, typename std::decay< T >::type, Generic), T >::type PrivateNullValueDispatcher (OverloadRank2)
 
template<typename T >
NullValue ()
 
template<>
void NullValue< void > ()
 
enum maxon::NULL_RETURN_REASON MAXON_ENUM_LIST (NULL_RETURN_REASON)
 
ThreadReferencedError PrivateGetNullReturnError (NULL_RETURN_REASON reason)
 
void PrivateLogNullptrError ()
 
Bool PrivateLogNullptrError (Bool result)
 
template<typename T >
PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank0)
 
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::Default >::type PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank1)
 
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::ResultMarker >::type PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank2)
 
template<typename T >
std::enable_if< STD_IS_REPLACEMENT(same, Id, typename std::decay< T >::type), T >::type PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank3)
 
template<typename T >
std::enable_if< IsZeroInitialized< typename std::decay< T >::type >::value||STD_IS_REPLACEMENT(same, typename std::decay< T >::type, Generic), T >::type PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank4)
 
template<typename T >
PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank0)
 
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::Default >::type PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank1)
 
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::ResultMarker >::type PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank2)
 
template<typename T >
std::enable_if< STD_IS_REPLACEMENT(same, Id, typename std::decay< T >::type), T >::type PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank3)
 
template<typename T >
std::enable_if< IsZeroInitialized< typename std::decay< T >::type >::value, T >::type PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank4)
 

Variables

Char g_writableMemory [1024]
 
 NULLPTR
 
 MAKE_WRITABLE_FAILED
 
 UNRESOLVED
 
 NULLIMPL
 

Variable Documentation

◆ NULLPTR

NULLPTR

◆ MAKE_WRITABLE_FAILED

MAKE_WRITABLE_FAILED

◆ UNRESOLVED

UNRESOLVED

◆ NULLIMPL

NULLIMPL