25 #ifndef OPENDDS_DCPS_SAFE_BOOL_T_H 26 #define OPENDDS_DCPS_SAFE_BOOL_T_H 47 template <
typename DerivedNonVirtual =
void>
52 return (static_cast<const DerivedNonVirtual*>(
this))->boolean_test()
65 return boolean_test() ?
70 virtual bool boolean_test()
const = 0;
74 template <
typename X,
typename Y>
81 template <
typename X,
typename Y>
bool operator==(const DisjointSequence::OrderedRanges< T > &a, const DisjointSequence::OrderedRanges< T > &b)
void this_type_does_not_support_comparisons() const
SafeBoolBase & operator=(const SafeBoolBase &)
SafeBoolBase(const SafeBoolBase &)
void(SafeBoolBase::* BoolType)() const
bool operator!=(const GUID_t &lhs, const GUID_t &rhs)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.