f@0: /* f@0: XYPad - a haptic xy-pad that uses the jHapticGUI library f@0: f@0: Copyright (C) 2015 Queen Mary University of London (http://depic.eecs.qmul.ac.uk/) f@0: f@0: This program is free software: you can redistribute it and/or modify f@0: it under the terms of the GNU General Public License as published by f@0: the Free Software Foundation, either version 3 of the License, or f@0: (at your option) any later version. f@0: f@0: This program is distributed in the hope that it will be useful, f@0: but WITHOUT ANY WARRANTY; without even the implied warranty of f@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the f@0: GNU General Public License for more details. f@0: f@0: You should have received a copy of the GNU General Public License f@0: along with this program. If not, see . f@0: */ f@0: #pragma once f@0: f@0: #include f@0: f@0: namespace jhapticgui { f@0: f@0: struct Message { f@0: static const int MAX_CMD_LEN = 32; f@0: static const int MAX_ARGS_LEN = 64; f@0: f@0: /** f@0: * The id identifies the haptic object the command refers to f@0: */ f@0: jint ID; f@0: /** f@0: * the command identifier f@0: */ f@0: char command[MAX_CMD_LEN]; f@0: /** f@0: * The command arguments. It's the string encoding of any type of f@0: * value, e.g. integers, floats, string itself etc. f@0: */ f@0: char args[MAX_ARGS_LEN]; f@0: f@0: /** f@0: * Empty message constructor. Used for a message from the java thread. f@0: * The fields of the messae are filled with the value sent by the java f@0: * thread f@0: */ f@0: Message(); f@0: f@0: /** f@0: */ f@0: Message(const char* c, const char* a, jint id); f@0: }; f@0: f@0: }