00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef COSXCLIPBOARDANYTEXTCONVERTER_H
00016 #define COSXCLIPBOARDANYTEXTCONVERTER_H
00017
00018 #include "COSXClipboard.h"
00019
00021 class COSXClipboardAnyTextConverter : public IOSXClipboardConverter {
00022 public:
00023 COSXClipboardAnyTextConverter();
00024 virtual ~COSXClipboardAnyTextConverter();
00025
00026
00027 virtual IClipboard::EFormat
00028 getFormat() const;
00029 virtual CFStringRef
00030 getOSXFormat() const = 0;
00031 virtual CString fromIClipboard(const CString &) const;
00032 virtual CString toIClipboard(const CString &) const;
00033
00034 protected:
00036
00039 virtual CString doFromIClipboard(const CString&) const = 0;
00040
00042
00045 virtual CString doToIClipboard(const CString&) const = 0;
00046
00047 private:
00048 static CString convertLinefeedToMacOS(const CString&);
00049 static CString convertLinefeedToUnix(const CString&);
00050 };
00051
00052 #endif