OROCHI
 
Loading...
Searching...
No Matches
GxClipboard.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if GX_DEVELOP
13GX_CORE_NAMESPACE_BEGIN()
14
15//===========================================================================
17//===========================================================================
18class GxClipboard
19{
20 //-----------------------------------------------------------
22 //-----------------------------------------------------------
24private:
26 static GX_CSTR MAIN_PROTOCOL;
28 static constexpr u32 COPY_BUFFER_SIZE = GxMath::VALUE_128K;
29
31 //-----------------------------------------------------------
33 //-----------------------------------------------------------
35public:
37 GxClipboard(void) { _pCopyBuffer[0] = 0; }
39 virtual ~GxClipboard(void) {}
40
42 //-----------------------------------------------------------
44 //-----------------------------------------------------------
46public:
48 void copyValue(const u8 value);
50 void copyValue(const u16 value);
52 void copyValue(const u32 value);
54 void copyValue(const u64 value);
56 void copyValue(const s8 value);
58 void copyValue(const s16 value);
60 void copyValue(const s32 value);
62 void copyValue(const s64 value);
64 void copyValue(const f32 value);
66 void copyValue(const f64 value);
68 void copyValue(const b32 value);
70 void copyValue(const GX_CHAR value);
72 void copyValue(const GX_CSTR value);
74 void copyValue(const GxString* pValue);
76 void copyValue(const void* pValue);
78 void copyArray(GxTypedObject* pSrc, const GxProperty& property);
80 void copyObject(GxTypedObject* pSrc, const GxRtti& rtti);
81
83 b32 pasteValue(u8& value);
85 b32 pasteValue(u16& value);
87 b32 pasteValue(u32& value);
89 b32 pasteValue(u64& value);
91 b32 pasteValue(s8& value);
93 b32 pasteValue(s16& value);
95 b32 pasteValue(s32& value);
97 b32 pasteValue(s64& value);
99 b32 pasteValue(f32& value);
101 b32 pasteValue(f64& value);
103 b32 pasteValue(b32& value);
105 b32 pasteValue(GX_CHAR& value);
107 b32 pasteValue(GxString* pValue);
109 void pasteArray(GxTypedObject* pDst, const GxProperty& property);
111 void pasteObject(GxTypedObject* pDst, const GxRtti& rtti);
112private:
113#if defined(_WINDOWS)
115 void setClipboard(u32 size);
117 u32 getClipboard(void);
118#endif //_WINDOWS
119
121 //-----------------------------------------------------------
123 //-----------------------------------------------------------
125private:
126 GX_CHAR _pCopyBuffer[COPY_BUFFER_SIZE];
127
129};
130
131GX_CORE_NAMESPACE_END()
132
133#endif //GX_DEVELOP
void GxTypedObject
その他
Definition GxDefine.h:213
static constexpr u32 VALUE_128K
128K
Definition GxMath.h:136
プロパティクラス
Definition GxProperty.h:48
実行時型情報クラス
Definition GxRtti.h:154
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173