24 #ifndef __IBehaviorSuite_h__ 25 #define __IBehaviorSuite_h__ 27 #include "IPMUnknown.h" 28 #include "BehaviorID.h" 29 #include "BehaviorTypes.h" 45 enum { kDefaultIID = IID_IBEHAVIORSUITE };
64 virtual bool16
CanMoveAction(
const UID& actionToMove,
const ActionEvent& newEvent, int32 newPosition) = 0;
71 virtual void GetActions(
const ActionEvent& forEvent,
IDataBase*& db, std::vector<UID>& actions)
const = 0;
99 virtual ErrorCode
DuplicateAction(
const ActionEvent& forEvent,
const UID& actionToDuplicate,
UID& newAction) = 0;
115 virtual ErrorCode
MoveAction(
const UID& actionToMove,
const ActionEvent& newEvent, int32 newPosition) = 0;
124 virtual ErrorCode
EnableAction(
const UID& actionToEnable,
const bool16& enable = kTrue) = 0;
132 #endif // __IBehaviorSuite_h__