Definition at line 548 of file main.cpp.
 
◆ CommandDispatcher() [1/2]
  
  
      
        
          | CommandDispatcher::CommandDispatcher  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ ~CommandDispatcher()
  
  
      
        
          | virtual CommandDispatcher::~CommandDispatcher  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ CommandDispatcher() [2/2]
◆ addCommandHandler()
  
  
      
        
          | bool CommandDispatcher::addCommandHandler  | 
          ( | 
          std::string  | 
          command,  | 
         
        
           | 
           | 
          CommandHandler  | 
          handler  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
adds a command and handler pair to the map 
- Parameters
 - 
  
    | command | a string  | 
    | handler | a CommandHandler object containing a DOM value | 
  
   
- Returns
 - true if addition successful, false if not 
 
add command and handler pair to map
check if command already added to map 
Definition at line 585 of file main.cpp.
 
 
◆ dispatchCommand()
  
  
      
        
          | bool CommandDispatcher::dispatchCommand  | 
          ( | 
          std::string  | 
          command_json | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
initial receiver of command 
- Parameters
 - 
  
    | command_json | a raw string of JSON commands | 
  
   
- Exceptions
 - 
  
    | exception | if JSON malformed  | 
    | exception | if JSON contains no member "command"  | 
    | exception | if JSON contains no member "payload"  | 
    | exception | if no match for command found in map | 
  
   
- Returns
 - true if command dispatched to handler
 
- Todo:
 - change cout calls to shared print? 
 
- Todo:
 - maybe typcast instead? 
 
Definition at line 623 of file main.cpp.
 
 
◆ operator=()
◆ command_handlers_
  
  
      
        
          | std::map<std::string, CommandHandler> CommandDispatcher::command_handlers_ | 
         
       
   | 
  
private   | 
  
 
map of command handlers 
Definition at line 730 of file main.cpp.
 
 
◆ CUR_SCOPE
◆ doc
  
  
      
        
          | rapidjson::Document CommandDispatcher::doc | 
         
       
   | 
  
private   | 
  
 
 
◆ map_itr
  
  
      
        
          | std::map<std::string, CommandHandler>::iterator CommandDispatcher::map_itr | 
         
       
   | 
  
private   | 
  
 
Initial value:
iterator for the map 
Definition at line 732 of file main.cpp.
 
 
The documentation for this class was generated from the following file: