void ofxOscSender::appendParameter( ofxOscMessage & msg, const ofAbstractParameter & parameter, string address){ msg.setAddress(address+parameter.getEscapedName()); if(parameter.type()==typeid(ofParameter<int>).name()){ msg.addIntArg(parameter.cast<int>()); }else if(parameter.type()==typeid(ofParameter<float>).name()){ msg.addFloatArg(parameter.cast<float>()); }else if(parameter.type()==typeid(ofParameter<double>).name()){ msg.addDoubleArg(parameter.cast<double>()); }else if(parameter.type()==typeid(ofParameter<bool>).name()){ msg.addBoolArg(parameter.cast<bool>()); }else{ msg.addStringArg(parameter.toString()); } }