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?)
CEventevent
 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 387 of file sdl_mapper.cpp.


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