40 #ifndef _inputsequencecontainer_h
41 #define _inputsequencecontainer_h
44 #include "Input/metacode.h"
61 typedef SequencedInputContainer::iterator SequencedInputIterator;
66 MetaCodeContainer CurrSequenceCache;
71 virtual void VerifyInputSequence(
const MetaCodeContainer& Codes)
const;
75 void VerifyInputID(
const Int32& ID)
const;
81 MetaCode ProcessSequence(MetaCodeIterator First, MetaCodeIterator OneAfterLast);
98 void AddInputSequence(
const MetaCodeContainer& Codes,
const Int32& SequenceID);
103 bool InputSequenceExists(
const MetaCodeContainer& Codes);
108 Int32 GetIDofInputSequence(
const MetaCodeContainer& Codes);
112 void RemoveInputSequence(
const MetaCodeContainer& Codes);
114 void RemoveAllInputSequences();
121 UInt32 GetNumInputSequences()
const;
125 void Update(
const MetaCodeContainer& NormalCodes, MetaCodeContainer& SequenceCodes);