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
T value(T defaultValue=T()) const
Definition: Optional.h:314
Optional & operator=(const Optional< X > &o)
Definition: Optional.h:96
Optional(const T &value)
Definition: Optional.h:68
friend void swap(Optional &first, Optional &second)
Definition: Optional.h:335
Definition: Optional.h:37
const T * operator->() const
Definition: Optional.h:299
const T & ref() const
Definition: Optional.h:158
Optional(const Optional &o)
Definition: Optional.h:51
void clear()
Definition: Optional.h:223
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 isEqual(const Optional< T > &other) const
Definition: Optional.h:327
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 isSet() const
Checks if value is set.
Definition: Optional.h:207