#include <job.h>
详细描述
Reference to a job for checking cancellation status only (
JobStatusInterface
).
-
注意
-
Do not cast
JobStatusRef
到
JobRef
or ThreadRef. This would result in memory corruption if the job was part of a group.
公共成员函数
|
|
MAXON_DEFAULT_REFERENCE_CONSTRUCTORS
(
JobStatusRef
,
Ptr
)
|
MAXON_IMPLICIT
|
JobStatusRef
(const
Ptr
&
src
)
|
MAXON_IMPLICIT
|
JobStatusRef
(
Ptr
&&
src
)
|
MAXON_IMPLICIT
|
JobStatusRef
(
JobInterface
*
src
)
|
Bool
|
IsCancelled
() const
|
JobGroupInterface
*
|
GetJobGroup
() const
|
String
|
ToString
(const
FormatStatement
*formatStatement=nullptr) const
|
T *
|
GetPointer
()
|
ConstReferencedType
*
|
GetPointer
() const
|
T *
|
operator->
()
|
ConstReferencedType
*
|
operator->
() const
|
T &
|
operator*
()
|
ConstReferencedType
&
|
operator*
() const
|
|
operator T*
()
|
|
operator ConstReferencedType *
() const
|
|
operator Bool
() const
|
|
operator Bool
()
|
const T &
|
operator[]
(
Int
) const =delete
|
ResultRef
< typename std::remove_const< T >::type >
|
MakeWritable
(
Bool
resetOnError=true)
|
T &
|
GetOrNull
() const
|
|
BaseRef
()
|
MAXON_IMPLICIT
|
BaseRef
(std::nullptr_t)=delete
|
MAXON_IMPLICIT
|
BaseRef
(T *o)
|
template<typename PTR >
|
|
BaseRef
(
ForwardResultPtr
< PTR > o)
|
|
BaseRef
(
ResultPtr
< T > o,
Int
)
|
|
BaseRef
(const
BaseRef
&
src
)
|
template<typename REF , typename = typename std::enable_if<!STD_IS_REPLACEMENT(base_of, BaseRef, REF) && maxon::HasErasedBase<typename REF::ReferencedType, ReferencedType>::value>::type>
|
MAXON_IMPLICIT
|
BaseRef
(const REF &
src
)
|
template<typename REF , typename = typename std::enable_if<!STD_IS_REPLACEMENT(base_of, BaseRef, REF) && maxon::HasErasedBase<typename REF::ReferencedType, ReferencedType>::value>::type>
|
MAXON_IMPLICIT
|
BaseRef
(REF &
src
)
|
BaseRef
&
|
operator=
(T *
src
)
|
BaseRef
&
|
operator=
(std::nullptr_t
src
)
|
BaseRef
&
|
operator=
(const
BaseRef
&
src
)
|
template<typename REF , typename = typename std::enable_if<!STD_IS_REPLACEMENT(base_of, BaseRef, REF) && maxon::HasErasedBase<typename REF::ReferencedType, ReferencedType>::value>::type>
|
BaseRef
&
|
operator=
(const REF &
src
)
|
template<typename REF , typename = typename std::enable_if<!STD_IS_REPLACEMENT(base_of, BaseRef, REF) && maxon::HasErasedBase<typename REF::ReferencedType, ReferencedType>::value>::type>
|
BaseRef
&
|
operator=
(REF &
src
)
|
|
BaseRef
(
BaseRef
&&
src
)
|
template<typename REF , typename = typename std::enable_if<!STD_IS_REPLACEMENT(const, REF) && !STD_IS_REPLACEMENT(base_of, BaseRef, REF) && maxon::HasErasedBase<typename REF::ReferencedType, ReferencedType>::value>::type>
|
MAXON_IMPLICIT
|
BaseRef
(REF &&
src
)
|
BaseRef
&
|
operator=
(
BaseRef
&&
src
)
|
template<typename REF , typename = typename std::enable_if<!STD_IS_REPLACEMENT(const, REF) && !STD_IS_REPLACEMENT(base_of, BaseRef, REF) && maxon::HasErasedBase<typename REF::ReferencedType, ReferencedType>::value>::type>
|
BaseRef
&
|
operator=
(REF &&
src
)
|
|
~BaseRef
()
|
Bool
|
operator==
(const
BaseRef
&b) const
|
Bool
|
operator!=
(const
BaseRef
&b) const
|
Bool
|
operator==
(const T *b) const
|
Bool
|
operator!=
(const T *b) const
|
Bool
|
operator==
(typename std::remove_const< T >::type *b) const
|
Bool
|
operator!=
(typename std::remove_const< T >::type *b) const
|
Bool
|
operator==
(std::nullptr_t) const
|
Bool
|
operator!=
(std::nullptr_t) const
|
HashInt
|
GetHashCode
() const
|
T *
|
Disconnect
()
|
void
|
PrivateSetTarget
(
ResultPtr
< T >
src
)
|
void
|
PrivateSetPointer
(T *ptr)
|