1
0
Fork 0

Some better const usage.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2586
This commit is contained in:
Peter Veenstra 2006-04-08 19:41:49 +00:00
parent 970b0a4842
commit 3b7451fe35
3 changed files with 53 additions and 51 deletions

View file

@ -26,7 +26,7 @@ enum MapKeys {
};
typedef void (MAPPER_Handler)(bool pressed);
void MAPPER_AddHandler(MAPPER_Handler * handler,MapKeys key,Bitu mods,char * eventname,char * buttonname);
void MAPPER_AddHandler(MAPPER_Handler * handler,MapKeys key,Bitu mods,char const * const eventname,char const * const buttonname);
void MAPPER_Init(void);
void MAPPER_StartUp(Section * sec);
void MAPPER_Run(bool pressed);

View file

@ -16,7 +16,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* $Id: setup.h,v 1.22 2006-02-09 11:47:48 qbix79 Exp $ */
/* $Id: setup.h,v 1.23 2006-04-08 19:41:49 qbix79 Exp $ */
#ifndef DOSBOX_SETUP_H
#define DOSBOX_SETUP_H
@ -222,8 +222,8 @@ protected:
public:
Module_base(Section* configuration){m_configuration=configuration;};
// Module_base(Section* configuration, SaveState* state) {};
~Module_base(){/*LOG_MSG("executed")*/;};//Destructors are required
virtual ~Module_base(){/*LOG_MSG("executed")*/;};//Destructors are required
/* Returns true if succesful.*/
virtual bool Change_Config(Section* newconfig) {return false;} ;
virtual bool Change_Config(Section* /*newconfig*/) {return false;} ;
};
#endif

View file

@ -16,7 +16,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* $Id: sdl_mapper.cpp,v 1.22 2006-04-08 19:31:48 c2woody Exp $ */
/* $Id: sdl_mapper.cpp,v 1.23 2006-04-08 19:41:49 qbix79 Exp $ */
#define OLD_JOYSTICK 1
@ -47,8 +47,8 @@ enum {
};
enum BB_Types {
BB_Next,BB_Prev,BB_Add,BB_Del,
BB_Save,BB_Reset,BB_Exit
BB_Next,BB_Add,BB_Del,
BB_Save,BB_Exit
};
enum BC_Types {
@ -94,7 +94,7 @@ static CBindList holdlist;
class CEvent {
public:
CEvent(char * _entry) {
CEvent(char const * const _entry) {
safe_strncpy(entry,_entry,16);
events.push_back(this);
bindlist.clear();
@ -112,7 +112,7 @@ public:
if (!activity) Active(false);
}
void DeActivateAll(void);
void SetValue(Bits value){
void SetValue(Bits /*value*/){
};
char * GetName(void) { return entry;}
CBindList bindlist;
@ -149,8 +149,8 @@ public:
if (!strcasecmp(word,"hold")) flags|=BFLG_Hold;
}
}
void Activate(Bits value) {
event->SetValue(value);
void Activate(Bits _value) {
event->SetValue(_value);
if (active) return;
event->Activate();
active=true;
@ -172,6 +172,7 @@ public:
}
virtual void ConfigName(char * buf)=0;
virtual void BindName(char * buf)=0;
Bitu mods,flags;
Bit16s value;
CEvent * event;
@ -203,8 +204,10 @@ public:
virtual CBind * CreateEventBind(SDL_Event * event)=0;
virtual bool CheckEvent(SDL_Event * event)=0;
virtual char * ConfigStart(void)=0;
virtual char * BindStart(void)=0;
virtual const char * ConfigStart(void)=0;
virtual const char * BindStart(void)=0;
virtual ~CBindGroup (void) { }
protected:
};
@ -398,14 +401,14 @@ public:
return new CKeyBind(&lists[(Bitu)_key],_key);
}
private:
char * ConfigStart(void) {
const char * ConfigStart(void) {
return configname;
}
char * BindStart(void) {
const char * BindStart(void) {
return "Key";
}
protected:
char * configname;
const char * configname;
CBindList * lists;
Bitu keys;
};
@ -558,11 +561,11 @@ private:
assert(button<buttons);
return new CJButtonBind(&button_lists[button],this,button);
}
char * ConfigStart(void) {
const char * ConfigStart(void) {
return configname;
}
char * BindStart(void) {
return (char *)SDL_JoystickName(stick);
const char * BindStart(void) {
return SDL_JoystickName(stick);
}
protected:
CBindList * pos_axis_lists;
@ -801,7 +804,6 @@ void CBindGroup::ActivateBindList(CBindList * list,Bits value) {
}
void CBindGroup::DeactivateBindList(CBindList * list) {
Bitu validmod=0;
CBindList_it it;
for (it=list->begin();it!=list->end();it++) {
(*it)->DeActivate();
@ -892,13 +894,8 @@ public:
CCaptionButton(Bitu _x,Bitu _y,Bitu _dx,Bitu _dy) : CButton(_x,_y,_dx,_dy){
caption[0]=0;
}
void Change(char * format,...) {
va_list msg;
va_start(msg,format);
vsprintf(caption,format,msg);
va_end(msg);
mapper.redraw=true;
}
void Change(const char * format,...) GCC_ATTRIBUTE(__format__(__printf__,2,3));
void Draw(void) {
if (!enabled) return;
DrawText(x+2,y+2,caption,color);
@ -907,6 +904,14 @@ protected:
char caption[128];
};
void CCaptionButton::Change(const char * format,...) {
va_list msg;
va_start(msg,format);
vsprintf(caption,format,msg);
va_end(msg);
mapper.redraw=true;
}
static void MAPPER_SaveBinds(void);
class CBindButton : public CTextButton {
public:
@ -1004,7 +1009,7 @@ protected:
class CKeyEvent : public CEvent {
public:
CKeyEvent(char * _entry,KBD_KEYS _key) : CEvent(_entry) {
CKeyEvent(char const * const _entry,KBD_KEYS _key) : CEvent(_entry) {
key=_key;
}
void Active(bool yesno) {
@ -1015,12 +1020,12 @@ public:
class CJAxisEvent : public CEvent {
public:
CJAxisEvent(char * _entry,Bitu _stick,bool _yaxis,bool _positive) : CEvent(_entry) {
CJAxisEvent(char const * const _entry,Bitu _stick,bool _yaxis,bool _positive) : CEvent(_entry) {
stick=_stick;
yaxis=_yaxis;
positive=_positive;
}
void Active(bool yesno) {
void Active(bool /*yesno*/) {
};
Bitu stick;
bool yaxis,positive;
@ -1028,11 +1033,11 @@ public:
class CJButtonEvent : public CEvent {
public:
CJButtonEvent(char * _entry,Bitu _stick,Bitu _button) : CEvent(_entry) {
CJButtonEvent(char const * const _entry,Bitu _stick,Bitu _button) : CEvent(_entry) {
stick=_stick;
button=_button;
}
void Active(bool yesno) {
void Active(bool /*yesno*/) {
};
Bitu stick,button;
};
@ -1040,7 +1045,7 @@ public:
class CModEvent : public CEvent {
public:
CModEvent(char * _entry,Bitu _wmod) : CEvent(_entry) {
CModEvent(char const * const _entry,Bitu _wmod) : CEvent(_entry) {
wmod=_wmod;
}
void Active(bool yesno) {
@ -1053,7 +1058,7 @@ protected:
class CHandlerEvent : public CEvent {
public:
CHandlerEvent(char * _entry,MAPPER_Handler * _handler,MapKeys _key,Bitu _mod,char * _buttonname) : CEvent(_entry) {
CHandlerEvent(char const * const _entry,MAPPER_Handler * _handler,MapKeys _key,Bitu _mod,char const * const _buttonname) : CEvent(_entry) {
handler=_handler;
defmod=_mod;
defkey=_key;
@ -1063,7 +1068,7 @@ public:
void Active(bool yesno) {
(*handler)(yesno);
};
char * ButtonName(void) {
const char * ButtonName(void) {
return buttonname;
}
void MakeDefaultBind(char * buf) {
@ -1103,7 +1108,7 @@ protected:
Bitu defmod;
MAPPER_Handler * handler;
public:
char * buttonname;
const char * buttonname;
};
@ -1117,7 +1122,6 @@ static struct {
CBindButton * add;
CBindButton * del;
CBindButton * next;
CBindButton * prev;
CCheckButton * mod1,* mod2,* mod3,* hold;
} bind_but;
@ -1136,7 +1140,6 @@ static void SetActiveBind(CBind * _bind) {
} else {
bind_but.bind_title->Enable(false);
bind_but.del->Enable(false);
bind_but.prev->Enable(false);
bind_but.next->Enable(false);
bind_but.mod1->Enable(false);
bind_but.mod2->Enable(false);
@ -1173,34 +1176,34 @@ static void DrawButtons(void) {
SDL_Flip(mapper.surface);
}
static void AddKeyButtonEvent(Bitu x,Bitu y,Bitu dx,Bitu dy,const char * title,const char * entry,KBD_KEYS key) {
static void AddKeyButtonEvent(Bitu x,Bitu y,Bitu dx,Bitu dy,char const * const title,char const * const entry,KBD_KEYS key) {
char buf[64];
strcpy(buf,"key_");
strcat(buf,entry);
CKeyEvent * event=new CKeyEvent(buf,key);
CButton * button=new CEventButton(x,y,dx,dy,title,event);
new CEventButton(x,y,dx,dy,title,event);
}
static void AddJAxisButton(Bitu x,Bitu y,Bitu dx,Bitu dy,const char * title,Bitu stick,bool yaxis,bool positive) {
#if 0 //unused code
static void AddJAxisButton(Bitu x,Bitu y,Bitu dx,Bitu dy,char const * const title,Bitu stick,bool yaxis,bool positive) {
char buf[64];
sprintf(buf,"jaxis_%d%s%s",stick,yaxis ? "Y":"X",positive ? "+" : "-");
CJAxisEvent * event=new CJAxisEvent(buf,stick,yaxis,positive);
CButton * button=new CEventButton(x,y,dx,dy,title,event);
new CEventButton(x,y,dx,dy,title,event);
}
static void AddJButtonButton(Bitu x,Bitu y,Bitu dx,Bitu dy,const char * title,Bitu _stick,Bitu _button) {
static void AddJButtonButton(Bitu x,Bitu y,Bitu dx,Bitu dy,char const * const title,Bitu _stick,Bitu _button) {
char buf[64];
sprintf(buf,"jbutton_%d_%d",_stick,_button);
CJButtonEvent * event=new CJButtonEvent(buf,_stick,_button);
CButton * button=new CEventButton(x,y,dx,dy,title,event);
new CEventButton(x,y,dx,dy,title,event);
}
#endif
static void AddModButton(Bitu x,Bitu y,Bitu dx,Bitu dy,const char * title,Bitu _mod) {
static void AddModButton(Bitu x,Bitu y,Bitu dx,Bitu dy,char const * const title,Bitu _mod) {
char buf[64];
sprintf(buf,"mod_%d",_mod);
CModEvent * event=new CModEvent(buf,_mod);
CButton * button=new CEventButton(x,y,dx,dy,title,event);
new CEventButton(x,y,dx,dy,title,event);
}
struct KeyBlock {
@ -1359,7 +1362,6 @@ static void CreateLayout(void) {
bind_but.mod3=new CCheckButton(20,454,60,20, "mod3",BC_Mod3);
bind_but.hold=new CCheckButton(100,410,60,20,"hold",BC_Hold);
bind_but.prev=new CBindButton(200,400,50,20,"Prev",BB_Prev);
bind_but.next=new CBindButton(250,400,50,20,"Next",BB_Next);
bind_but.add=new CBindButton(250,380,50,20,"Add",BB_Add);
@ -1404,7 +1406,7 @@ foundevent:
}
static struct {
char * eventend;
const char * eventend;
Bitu key;
} DefaultKeys[]={
{"f1",SDLK_F1}, {"f2",SDLK_F2}, {"f3",SDLK_F3}, {"f4",SDLK_F4},
@ -1474,7 +1476,7 @@ static void CreateDefaultBinds(void) {
}
void MAPPER_AddHandler(MAPPER_Handler * handler,MapKeys key,Bitu mods,char * eventname,char * buttonname) {
void MAPPER_AddHandler(MAPPER_Handler * handler,MapKeys key,Bitu mods,char const * const eventname,char const * const buttonname) {
//Check if it allready exists=> if so return.
for(CHandlerEventVector_it it=handlergroup.begin();it!=handlergroup.end();it++)
if(strcmp((*it)->buttonname,buttonname) == 0) return;