Derived classes may access this.
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user