Add a "add button" option in the CommonParameterInterface and implement it for Gwen.

Add some buttons for shared memory requests in the PhysicsClient
This commit is contained in:
erwin coumans
2015-06-09 16:51:55 -07:00
parent 92a612a146
commit 2c3db1c631
5 changed files with 233 additions and 32 deletions

View File

@@ -32,12 +32,32 @@ struct SliderParams
};
typedef void (*ButtonParamChangedCallback) (int buttonId, bool buttonState, void* userPointer);
struct ButtonParams
{
const char* m_name;
int m_buttonId;
void* m_userPointer;
ButtonParamChangedCallback m_callback;
ButtonParams(const char* name, int buttonId, bool isTrigger)
:m_name(name),
m_buttonId(buttonId),
m_userPointer(0),
m_callback(0)
{
}
};
struct CommonParameterInterface
{
virtual ~CommonParameterInterface() {}
virtual void registerSliderFloatParameter(SliderParams& params)=0;
virtual void registerButtonParameter(ButtonParams& params)=0;
virtual void syncParameters()=0;
virtual void removeAllParameters()=0;
virtual void setSliderValue(int sliderIndex, double sliderValue)=0;