Code written by Paul Rabbat, Angel Daruna, Jarel Hawkins, and Cordel Williams

Dependencies:   4DGL-uLCD-SE EthernetInterface HTTPClient NTPClient PinDetect SDFileSystem mbed-rpc mbed-rtos mbed wave_player

Fork of ECE4180_FinalProject by Angel Daruna

RPCCommand.h

Committer:
prabbat3
Date:
2014-12-07
Revision:
12:a99989062fee
Parent:
0:0a99e3fc2a46

File content as of revision 12:a99989062fee:

#ifndef RPCCOMMAND
#define RPCCOMMAND

#include <list>
#include "mbed_rpc.h"

enum RPC_COMMAND_TYPE { INVALID, CREATE, DELETE, FUNCTION_CALL };

struct rpc_arg
{
    char *name;
    char *val;
};

class RPCCommand
{
    public :
    
        RPCCommand();

        bool decode(char *buffer);

        char* get_cmd() const;
        RPC_COMMAND_TYPE get_type() const;
        char* get_obj_name() const;
        char* get_func_name() const;

    private :
        
        char cmd[RPC_MAX_STRING];
        char* obj_name;
        char* func_name;
};

#endif