![]() |
VR-Forces Developer's Guide
|
Go to the source code of this file.
Macros | |
| #define | SCOPED_WRITE_LOCK_BEGIN |
| #define | SCOPED_READ_LOCK_BEGIN |
| #define | SCOPED_LOCK_END delete lock; |
| #define | DEFINE_FIELD(MemberType, Member) |
| #define | ACCESSOR_MUTATOR_MEMBER(MemberType, Accessor, MutatorAndMember) |
| #define | FRAME_ACCESSOR(MemberType, Accessor) const MemberType Accessor() const override { return frameState().Accessor(); }; |
| #define | FRAME_ACCESSOR_BY_REF(MemberType, Accessor) const MemberType& Accessor() const override { return frameState().Accessor(); }; |
| #define | FRAME_MUTATOR(MemberType, MutatorAndMember) void set##MutatorAndMember(const MemberType& v) override { frameState().set##MutatorAndMember(v); }; |
| #define | FRAME_ACCESSOR_WITHLOCK(MemberType, Accessor) const MemberType Accessor() const override { SCOPED_READ_LOCK_BEGIN MemberType mt = frameState().Accessor(); SCOPED_LOCK_END return mt; }; |
| #define | FRAME_ACCESSOR_BY_REF_WITHLOCK(MemberType, Accessor) const MemberType& Accessor() const override { SCOPED_READ_LOCK_BEGIN const MemberType& mt = frameState().Accessor(); SCOPED_LOCK_END return mt; }; |
| #define | NEXT_FRAME_MUTATOR(MemberType, MutatorAndMember, Accessor) void set##MutatorAndMember(const MemberType& v) override { if (frameState().Accessor() != v) { markModified(); frameState().set##MutatorAndMember(v); } }; |
| #define | NEXT_FRAME_MUTATOR_WITHLOCK(MemberType, MutatorAndMember, Accessor) void set##MutatorAndMember(const MemberType& v) override { if (frameState().Accessor() != v) { SCOPED_WRITE_LOCK_BEGIN markModified(); frameState().set##MutatorAndMember(v); SCOPED_LOCK_END } }; |
| #define | NEXTFRAME_ACCESSOR_MUTATOR(MemberType, Accessor, MutatorAndMember) |
| #define | NEXTFRAME_ACCESSOR_MUTATOR_WITHLOCK(MemberType, Accessor, MutatorAndMember) |
| #define | NEXTFRAME_ACCESSOR_BY_REF_MUTATOR(MemberType, Accessor, MutatorAndMember) |
| #define | CURRENTFRAME_ACCESSOR(MemberType, Accessor, MutatorAndMember) FRAME_ACCESSOR(MemberType, Accessor) |
| #define | CURRENTFRAME_ACCESSOR_BY_REF(MemberType, Accessor, MutatorAndMember) FRAME_ACCESSOR_BY_REF(MemberType, Accessor) |
| #define SCOPED_WRITE_LOCK_BEGIN |
| #define SCOPED_READ_LOCK_BEGIN |
| #define SCOPED_LOCK_END delete lock; |
| #define DEFINE_FIELD | ( | MemberType, | |
| Member | |||
| ) |
| #define ACCESSOR_MUTATOR_MEMBER | ( | MemberType, | |
| Accessor, | |||
| MutatorAndMember | |||
| ) |
| #define FRAME_ACCESSOR | ( | MemberType, | |
| Accessor | |||
| ) | const MemberType Accessor() const override { return frameState().Accessor(); }; |
| #define FRAME_ACCESSOR_BY_REF | ( | MemberType, | |
| Accessor | |||
| ) | const MemberType& Accessor() const override { return frameState().Accessor(); }; |
| #define FRAME_MUTATOR | ( | MemberType, | |
| MutatorAndMember | |||
| ) | void set##MutatorAndMember(const MemberType& v) override { frameState().set##MutatorAndMember(v); }; |
| #define FRAME_ACCESSOR_WITHLOCK | ( | MemberType, | |
| Accessor | |||
| ) | const MemberType Accessor() const override { SCOPED_READ_LOCK_BEGIN MemberType mt = frameState().Accessor(); SCOPED_LOCK_END return mt; }; |
| #define FRAME_ACCESSOR_BY_REF_WITHLOCK | ( | MemberType, | |
| Accessor | |||
| ) | const MemberType& Accessor() const override { SCOPED_READ_LOCK_BEGIN const MemberType& mt = frameState().Accessor(); SCOPED_LOCK_END return mt; }; |
| #define NEXT_FRAME_MUTATOR | ( | MemberType, | |
| MutatorAndMember, | |||
| Accessor | |||
| ) | void set##MutatorAndMember(const MemberType& v) override { if (frameState().Accessor() != v) { markModified(); frameState().set##MutatorAndMember(v); } }; |
| #define NEXT_FRAME_MUTATOR_WITHLOCK | ( | MemberType, | |
| MutatorAndMember, | |||
| Accessor | |||
| ) | void set##MutatorAndMember(const MemberType& v) override { if (frameState().Accessor() != v) { SCOPED_WRITE_LOCK_BEGIN markModified(); frameState().set##MutatorAndMember(v); SCOPED_LOCK_END } }; |
| #define NEXTFRAME_ACCESSOR_MUTATOR | ( | MemberType, | |
| Accessor, | |||
| MutatorAndMember | |||
| ) |
| #define NEXTFRAME_ACCESSOR_MUTATOR_WITHLOCK | ( | MemberType, | |
| Accessor, | |||
| MutatorAndMember | |||
| ) |
| #define NEXTFRAME_ACCESSOR_BY_REF_MUTATOR | ( | MemberType, | |
| Accessor, | |||
| MutatorAndMember | |||
| ) |
| #define CURRENTFRAME_ACCESSOR | ( | MemberType, | |
| Accessor, | |||
| MutatorAndMember | |||
| ) | FRAME_ACCESSOR(MemberType, Accessor) |
| #define CURRENTFRAME_ACCESSOR_BY_REF | ( | MemberType, | |
| Accessor, | |||
| MutatorAndMember | |||
| ) | FRAME_ACCESSOR_BY_REF(MemberType, Accessor) |