DOSBox-X
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Types | Public Member Functions | Public Attributes
CBind Class Reference

Base C++ class for a binding assigned in the mapper interface (or by default settings) More...

Inheritance diagram for CBind:
CJAxisBind CJButtonBind CJHatBind CKeyBind

List of all members.

Public Types

enum  CBindType { bind_t = 0, keybind_t }
 Bind class type, for runtime detection.

Public Member Functions

 CBind (CBindList *_list, enum CBindType _type=bind_t)
 Constructor, to define the binding and type. This constructor adds the CBind object itself to the list.
virtual std::string GetModifierText (void)
 Get modifier text.
virtual std::string GetBindMenuText (void)
 Get binding text, for display in the menu item.
void AddFlags (char *buf)
 Append modifier text to a string, for use in recording bindings to the mapper file.
void SetFlags (char *buf)
 Read modifier flags from a string, for use in parsing bindings from the mapper file.
virtual void ActivateBind (Bits _value, bool ev_trigger, bool skip_action=false)
 Activate bindings.
void DeActivateBind (bool ev_trigger)
 Deactivate bindings.
virtual void ConfigName (char *buf)=0
 Get configuration name, for use in writing the mapper file.
virtual void BindName (char *buf)=0
 Get binding name, for display in the mapper UI.

Public Attributes

Bitu mods
 Modifiers (shift, ctrl, alt)
Bitu flags
 Flags (hold)
Bit16s value
 Binding value (TODO?)
CEvent * event
 Event object this binding is bound to (for visual UI purposes)
CBindList * list
 List that this object is part of.
bool active
 Active status.
bool holding
 Holding status.
enum CBindType type
 Binding type.

Detailed Description

Base C++ class for a binding assigned in the mapper interface (or by default settings)

Definition at line 488 of file sdl_mapper.cpp.


The documentation for this class was generated from the following file: