53 INLINE
bool is_initial()
const;
54 INLINE
bool is_old()
const;
55 INLINE
bool is_fresh()
const;
56 INLINE
bool is_special()
const;
58 INLINE
bool operator == (
const UpdateSeq &other)
const;
59 INLINE
bool operator != (
const UpdateSeq &other)
const;
60 INLINE
bool operator < (
const UpdateSeq &other)
const;
61 INLINE
bool operator <= (
const UpdateSeq &other)
const;
62 INLINE
bool operator > (
const UpdateSeq &other)
const;
63 INLINE
bool operator >= (
const UpdateSeq &other)
const;
68 INLINE AtomicAdjust::Integer get_seq()
const;
69 MAKE_PROPERTY(seq, get_seq);
71 INLINE
void output(std::ostream &out)
const;
74 INLINE
static bool priv_is_special(AtomicAdjust::Integer seq);
75 INLINE
static bool priv_lt(AtomicAdjust::Integer a, AtomicAdjust::Integer b);
76 INLINE
static bool priv_le(AtomicAdjust::Integer a, AtomicAdjust::Integer b);
79 enum SpecialCases :
unsigned int {
82 SC_fresh = ~(
unsigned int)0,
85 AtomicAdjust::Integer _seq;
88 INLINE std::ostream &operator << (std::ostream &out,
const UpdateSeq &value);
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is a sequence number that increments monotonically.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.