bool ShuttlePrefs::TransferWrappedType( const wxString & Name, WrappedType & W ) { switch( W.eWrappedType ) { case eWrappedString: return TransferString( Name, *W.mpStr, *W.mpStr ); break; case eWrappedInt: return TransferInt( Name, *W.mpInt, *W.mpInt ); break; case eWrappedDouble: return TransferDouble( Name, *W.mpDouble, *W.mpDouble ); break; case eWrappedBool: return TransferBool( Name, *W.mpBool, *W.mpBool ); break; case eWrappedEnum: wxASSERT( false ); break; default: wxASSERT( false ); break; } return false; }
int SenderStatusProxy::HandleSendCommand(list<string>& slist) { bool memory_transfer = false; bool file_transfer = false; bool send_out_packets = true; int mem_transfer_size = 0; string arg = ""; list<string>::iterator it; for (it = slist.begin(); it != slist.end(); it++) { if ((*it)[0] == '-') { switch ((*it)[1]) { case 'm': it++; memory_transfer = true; mem_transfer_size = atoi((*it).c_str()); // in Megabytes break; case 'f': file_transfer = true; break; case 'n': send_out_packets = false; break; default: break; } } else { arg.append(*it); arg.append(" "); } } //ptr_sender->IPSend(&command[index + 1], args.length(), true); if (memory_transfer) { TransferMemoryData(mem_transfer_size); } else if (file_transfer) { } else { TransferString(arg, send_out_packets); } // Send result status back to the monitor // if (send_out_packets) { // SendMessage(COMMAND_RESPONSE, "Data sent."); // } // else { // SendMessage(COMMAND_RESPONSE, "Data recorded but not sent out (simulate packet loss)."); // } return 1; }
uint TStatic::Transfer(void* buffer, TTransferDirection direction) { uint n = 0; switch (TransferBufferFieldType) { case tbftCharArray: n = TransferCharArray(buffer, direction); break; case tbftString: n = TransferString(buffer, direction); break; default: CHECKX(false, _T("TStatic::Transfer: Unknown field type.")); } return n; }