+ enum ItemType {
+ System, //< loaded from a bind file
+ UserBind, //< \bind loaded from user.bind
+ UserUnbind, //< \unbind loaded from user.bind, with corresponding
+ //< entry in system bind file
+ UserExtraUnbind //< \unbind loaded from user.bind, without
+ //< corresponding entry in system bind file.
+ };
+ enum BindReadType {
+ MissingOK, //< It's OK if this file is missing.
+ Fallback, //< If missing, fallback to default "cua". This should only
+ //< be used when attempting to read the user-secified bind file.
+ Default //< Report error and return.
+ };