00001 /* 00002 * synergy -- mouse and keyboard sharing utility 00003 * Copyright (C) 2012 Bolton Software Ltd. 00004 * Copyright (C) 2004 Chris Schoeneman 00005 * 00006 * This package is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU General Public License 00008 * found in the file COPYING that should have accompanied this file. 00009 * 00010 * This package is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00017 */ 00018 00019 #include "COSXClipboardUTF16Converter.h" 00020 #include "CUnicode.h" 00021 00022 // 00023 // COSXClipboardUTF16Converter 00024 // 00025 00026 COSXClipboardUTF16Converter::COSXClipboardUTF16Converter() 00027 { 00028 // do nothing 00029 } 00030 00031 COSXClipboardUTF16Converter::~COSXClipboardUTF16Converter() 00032 { 00033 // do nothing 00034 } 00035 00036 CFStringRef 00037 COSXClipboardUTF16Converter::getOSXFormat() const 00038 { 00039 return CFSTR("public.utf16-plain-text"); 00040 } 00041 00042 CString 00043 COSXClipboardUTF16Converter::doFromIClipboard(const CString& data) const 00044 { 00045 // convert and add nul terminator 00046 return CUnicode::UTF8ToUTF16(data); 00047 } 00048 00049 CString 00050 COSXClipboardUTF16Converter::doToIClipboard(const CString& data) const 00051 { 00052 // convert and strip nul terminator 00053 return CUnicode::UTF16ToUTF8(data); 00054 }
1.7.1