9 #ifndef QEVERCLOUD_OPTIONAL_H 10 #define QEVERCLOUD_OPTIONAL_H 129 operator const T&()
const 316 return m_isSet ? m_value : defaultValue;
329 if(m_isSet != other.m_isSet)
return false;
330 return !m_isSet || (m_value == other.m_value);
338 swap(first.m_isSet, second.m_isSet);
339 swap(first.m_value, second.m_value);
343 #if defined(Q_COMPILER_RVALUE_REFS) && !defined(_MSC_VER) 359 swap(m_value, other);
366 swap(m_value, other);
378 #endif // QEVERCLOUD_OPTIONAL_H Optional & operator=(const Optional< X > &o)
Definition: Optional.h:96
const T * operator->() const
Definition: Optional.h:299
Optional(const T &value)
Definition: Optional.h:68
const T & ref() const
Definition: Optional.h:158
friend void swap(Optional &first, Optional &second)
Definition: Optional.h:335
Definition: Optional.h:37
Optional(const Optional &o)
Definition: Optional.h:51
void clear()
Definition: Optional.h:223
T value(T defaultValue=T()) const
Definition: Optional.h:314
Optional & init()
Definition: Optional.h:252
Optional & operator=(const T &value)
Definition: Optional.h:106
Optional & operator=(const Optional &o)
Definition: Optional.h:85
Optional(const X &value)
Definition: Optional.h:77
Optional(const Optional< X > &o)
Definition: Optional.h:60
bool isSet() const
Checks if value is set.
Definition: Optional.h:207
Definition: AsyncResult.h:18
T * operator->()
Definition: Optional.h:287
Optional()
Definition: Optional.h:43
Optional & operator=(const X &value)
Definition: Optional.h:117
Definition: EverCloudException.h:26
T & ref()
Definition: Optional.h:192
bool isEqual(const Optional< T > &other) const
Definition: Optional.h:327