Derived classes may access this.

This commit is contained in:
Aleric Inglewood
2013-04-28 03:31:16 +02:00
parent ebfb76c284
commit 1d2b3d3dc9

View File

@@ -146,12 +146,15 @@ class AIStateMachine : public LLThreadSafeRefCount
typedef AIAccessConst<multiplex_state_type> multiplex_state_type_crat; typedef AIAccessConst<multiplex_state_type> multiplex_state_type_crat;
typedef AIAccess<multiplex_state_type> multiplex_state_type_rat; typedef AIAccess<multiplex_state_type> multiplex_state_type_rat;
typedef AIAccess<multiplex_state_type> multiplex_state_type_wat; typedef AIAccess<multiplex_state_type> multiplex_state_type_wat;
protected:
// Sub state. // Sub state.
AIThreadSafeSimpleDC<sub_state_type> mSubState; AIThreadSafeSimpleDC<sub_state_type> mSubState;
typedef AIAccessConst<sub_state_type> sub_state_type_crat; typedef AIAccessConst<sub_state_type> sub_state_type_crat;
typedef AIAccess<sub_state_type> sub_state_type_rat; typedef AIAccess<sub_state_type> sub_state_type_rat;
typedef AIAccess<sub_state_type> sub_state_type_wat; typedef AIAccess<sub_state_type> sub_state_type_wat;
private:
// Mutex protecting everything below and making sure only one thread runs the state machine at a time. // Mutex protecting everything below and making sure only one thread runs the state machine at a time.
LLMutex mMultiplexMutex; LLMutex mMultiplexMutex;
// Mutex that is locked while calling *_impl() functions and the call back. // Mutex that is locked while calling *_impl() functions and the call back.