00001 00032 #ifndef LL_LLCLIPBOARD_H 00033 #define LL_LLCLIPBOARD_H 00034 00035 00036 #include "llstring.h" 00037 #include "lluuid.h" 00038 00039 // 00040 // Classes 00041 // 00042 class LLClipboard 00043 { 00044 protected: 00045 LLUUID mSourceID; 00046 LLWString mString; 00047 00048 public: 00049 LLClipboard(); 00050 ~LLClipboard(); 00051 00052 void copyFromSubstring(const LLWString ©_from, S32 pos, S32 len, const LLUUID& source_id = LLUUID::null ); 00053 00054 00055 BOOL canPasteString(); 00056 LLWString getPasteWString(LLUUID* source_id = NULL); 00057 }; 00058 00059 00060 // Global singleton 00061 extern LLClipboard gClipboard; 00062 00063 00064 #endif // LL_LLCLIPBOARD_H