void ApiHandler::IpcEditorGetScope(EditorCtrl& editor, IConnection& conn) { const deque<const wxString*> s = editor.GetScope(); vector<string> scopes; for (deque<const wxString*>::const_iterator p = s.begin(); p != s.end(); ++p) { scopes.push_back((*p)->ToUTF8().data()); } hessian_ipc::Writer& writer = conn.get_reply_writer(); writer.write_reply(scopes); }