gucoordinates
Public Member Functions | List of all members
GU::OptionalCoordinate< Raw, Wrapped > Struct Template Reference

#include <OptionalCoordinate.hpp>

Inheritance diagram for GU::OptionalCoordinate< Raw, Wrapped >:
Inheritance graph
Collaboration diagram for GU::OptionalCoordinate< Raw, Wrapped >:
Collaboration graph

Public Member Functions

 OptionalCoordinate () NOEXCEPT
 
 OptionalCoordinate (const Wrapped t_value) NOEXCEPT
 
 OptionalCoordinate (const bool t_has_value, const Wrapped t_value) NOEXCEPT
 
 OptionalCoordinate (const OptionalCoordinate< Raw, Wrapped > &other) NOEXCEPT
 
 OptionalCoordinate (const Raw &other) NOEXCEPT
 
 OptionalCoordinate (const std::optional< Wrapped > &other) NOEXCEPT
 
 OptionalCoordinate (OptionalCoordinate< Raw, Wrapped > &&other) NOEXCEPT
 
 ~OptionalCoordinate () NOEXCEPT
 
OptionalCoordinate< Raw, Wrapped > & operator= (const OptionalCoordinate< Raw, Wrapped > &other) NOEXCEPT
 
OptionalCoordinate< Raw, Wrapped > & operator= (const Raw &other) NOEXCEPT
 
OptionalCoordinate< Raw, Wrapped > & operator= (const std::optional< Wrapped > &other) NOEXCEPT
 
OptionalCoordinate< Raw, Wrapped > & operator= (OptionalCoordinate< Raw, Wrapped > &&other) NOEXCEPT
 
bool has_value () const NOEXCEPT
 
void set_has_value (const bool newValue) NOEXCEPT
 
Wrapped value () const NOEXCEPT
 
void set_value (const Wrapped newValue) NOEXCEPT
 
std::optional< Wrapped > asOptional () const NOEXCEPT
 

Detailed Description

template<class Raw, class Wrapped>
struct GU::OptionalCoordinate< Raw, Wrapped >

Definition at line 69 of file OptionalCoordinate.hpp.

Constructor & Destructor Documentation

◆ OptionalCoordinate() [1/7]

template<class Raw , class Wrapped >
GU::OptionalCoordinate< Raw, Wrapped >::OptionalCoordinate ( )
inline

Definition at line 71 of file OptionalCoordinate.hpp.

◆ OptionalCoordinate() [2/7]

template<class Raw , class Wrapped >
GU::OptionalCoordinate< Raw, Wrapped >::OptionalCoordinate ( const Wrapped  t_value)
inline

◆ OptionalCoordinate() [3/7]

template<class Raw , class Wrapped >
GU::OptionalCoordinate< Raw, Wrapped >::OptionalCoordinate ( const bool  t_has_value,
const Wrapped  t_value 
)
inline

◆ OptionalCoordinate() [4/7]

template<class Raw , class Wrapped >
GU::OptionalCoordinate< Raw, Wrapped >::OptionalCoordinate ( const OptionalCoordinate< Raw, Wrapped > &  other)
inline

◆ OptionalCoordinate() [5/7]

template<class Raw , class Wrapped >
GU::OptionalCoordinate< Raw, Wrapped >::OptionalCoordinate ( const Raw &  other)
inline

◆ OptionalCoordinate() [6/7]

template<class Raw , class Wrapped >
GU::OptionalCoordinate< Raw, Wrapped >::OptionalCoordinate ( const std::optional< Wrapped > &  other)
inline

◆ OptionalCoordinate() [7/7]

template<class Raw , class Wrapped >
GU::OptionalCoordinate< Raw, Wrapped >::OptionalCoordinate ( OptionalCoordinate< Raw, Wrapped > &&  other)
inline

◆ ~OptionalCoordinate()

template<class Raw , class Wrapped >
GU::OptionalCoordinate< Raw, Wrapped >::~OptionalCoordinate ( )
inline

Definition at line 123 of file OptionalCoordinate.hpp.

Member Function Documentation

◆ asOptional()

template<class Raw , class Wrapped >
std::optional< Wrapped > GU::OptionalCoordinate< Raw, Wrapped >::asOptional ( ) const
inline

◆ has_value()

template<class Raw , class Wrapped >
bool GU::OptionalCoordinate< Raw, Wrapped >::has_value ( ) const
inline

◆ operator=() [1/4]

template<class Raw , class Wrapped >
OptionalCoordinate< Raw, Wrapped > & GU::OptionalCoordinate< Raw, Wrapped >::operator= ( const OptionalCoordinate< Raw, Wrapped > &  other)
inline

◆ operator=() [2/4]

template<class Raw , class Wrapped >
OptionalCoordinate< Raw, Wrapped > & GU::OptionalCoordinate< Raw, Wrapped >::operator= ( const Raw &  other)
inline

◆ operator=() [3/4]

template<class Raw , class Wrapped >
OptionalCoordinate< Raw, Wrapped > & GU::OptionalCoordinate< Raw, Wrapped >::operator= ( const std::optional< Wrapped > &  other)
inline

◆ operator=() [4/4]

template<class Raw , class Wrapped >
OptionalCoordinate< Raw, Wrapped > & GU::OptionalCoordinate< Raw, Wrapped >::operator= ( OptionalCoordinate< Raw, Wrapped > &&  other)
inline

◆ set_has_value()

template<class Raw , class Wrapped >
void GU::OptionalCoordinate< Raw, Wrapped >::set_has_value ( const bool  newValue)
inline

◆ set_value()

template<class Raw , class Wrapped >
void GU::OptionalCoordinate< Raw, Wrapped >::set_value ( const Wrapped  newValue)
inline

◆ value()

template<class Raw , class Wrapped >
Wrapped GU::OptionalCoordinate< Raw, Wrapped >::value ( ) const
inline

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