Plasma Engine  2.0
Loading...
Searching...
No Matches
EngineProcessMessages.h
1#pragma once
2
3#include <EditorEngineProcessFramework/EditorEngineProcessFrameworkDLL.h>
4
5#include <Foundation/Application/Config/FileSystemConfig.h>
6#include <Foundation/Application/Config/PluginConfig.h>
7#include <Foundation/Communication/RemoteMessage.h>
8#include <Foundation/Logging/LogEntry.h>
9#include <RendererCore/Pipeline/Declarations.h>
10#include <ToolsFoundation/Object/DocumentObjectMirror.h>
11#include <ToolsFoundation/Reflection/ReflectedType.h>
12
14
15
16
18
20class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plEditorEngineMsg : public plProcessMessage
21{
22 PL_ADD_DYNAMIC_REFLECTION(plEditorEngineMsg, plProcessMessage);
23
24public:
25 plEditorEngineMsg() = default;
26};
27
28class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plUpdateReflectionTypeMsgToEditor : public plEditorEngineMsg
29{
30 PL_ADD_DYNAMIC_REFLECTION(plUpdateReflectionTypeMsgToEditor, plEditorEngineMsg);
31
32public:
33 // Mutable because it is eaten up by plPhantomRttiManager.
34 mutable plReflectedTypeDescriptor m_desc;
35};
36
37class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plSetupProjectMsgToEngine : public plEditorEngineMsg
38{
39 PL_ADD_DYNAMIC_REFLECTION(plSetupProjectMsgToEngine, plEditorEngineMsg);
40
41public:
42 plString m_sProjectDir;
43 plApplicationFileSystemConfig m_FileSystemConfig;
44 plApplicationPluginConfig m_PluginConfig;
46 plString m_sAssetProfile;
47 float m_fDevicePixelRatio = 1.0f;
48};
49
52class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plShutdownProcessMsgToEngine : public plEditorEngineMsg
53{
54 PL_ADD_DYNAMIC_REFLECTION(plShutdownProcessMsgToEngine, plEditorEngineMsg);
55
56public:
57};
58
59class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plProjectReadyMsgToEditor : public plEditorEngineMsg
60{
61 PL_ADD_DYNAMIC_REFLECTION(plProjectReadyMsgToEditor, plEditorEngineMsg);
62
63public:
64};
65
66class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plSimpleConfigMsgToEngine : public plEditorEngineMsg
67{
68 PL_ADD_DYNAMIC_REFLECTION(plSimpleConfigMsgToEngine, plEditorEngineMsg);
69
70public:
71 plString m_sWhatToDo;
72 plString m_sPayload;
73 double m_fPayload;
74};
75
76class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plSaveProfilingResponseToEditor : public plEditorEngineMsg
77{
78 PL_ADD_DYNAMIC_REFLECTION(plSaveProfilingResponseToEditor, plEditorEngineMsg);
79
80public:
81 plString m_sProfilingFile;
82};
83
84class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plReloadResourceMsgToEngine : public plEditorEngineMsg
85{
86 PL_ADD_DYNAMIC_REFLECTION(plReloadResourceMsgToEngine, plEditorEngineMsg);
87
88public:
89 plString m_sResourceType;
90 plString m_sResourceID;
91};
92
93class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plResourceUpdateMsgToEngine : public plEditorEngineMsg
94{
95 PL_ADD_DYNAMIC_REFLECTION(plResourceUpdateMsgToEngine, plEditorEngineMsg);
96
97public:
98 plString m_sResourceType;
99 plString m_sResourceID;
100 plDataBuffer m_Data;
101};
102
103class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plRestoreResourceMsgToEngine : public plEditorEngineMsg
104{
105 PL_ADD_DYNAMIC_REFLECTION(plRestoreResourceMsgToEngine, plEditorEngineMsg);
106
107public:
108 plString m_sResourceType;
109 plString m_sResourceID;
110};
111
112class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plChangeCVarMsgToEngine : public plEditorEngineMsg
113{
114 PL_ADD_DYNAMIC_REFLECTION(plChangeCVarMsgToEngine, plEditorEngineMsg);
115
116public:
117 plString m_sCVarName;
118 plVariant m_NewValue;
119};
120
121class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plConsoleCmdMsgToEngine : public plEditorEngineMsg
122{
123 PL_ADD_DYNAMIC_REFLECTION(plConsoleCmdMsgToEngine, plEditorEngineMsg);
124
125public:
126 plInt8 m_iType; // 0 = execute, 1 = auto complete
127 plString m_sCommand;
128};
129
130class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plConsoleCmdResultMsgToEditor : public plEditorEngineMsg
131{
132 PL_ADD_DYNAMIC_REFLECTION(plConsoleCmdResultMsgToEditor, plEditorEngineMsg);
133
134public:
135 plString m_sResult;
136};
137
138class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plDynamicStringEnumMsgToEditor : public plEditorEngineMsg
139{
140 PL_ADD_DYNAMIC_REFLECTION(plDynamicStringEnumMsgToEditor, plEditorEngineMsg);
141
142public:
143 plString m_sEnumName;
144 plHybridArray<plString, 8> m_EnumValues;
145};
146
148
150class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plEditorEngineDocumentMsg : public plProcessMessage
151{
152 PL_ADD_DYNAMIC_REFLECTION(plEditorEngineDocumentMsg, plProcessMessage);
153
154public:
155 plUuid m_DocumentGuid;
156};
157
158class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plSimpleDocumentConfigMsgToEngine : public plEditorEngineDocumentMsg
159{
161
162public:
163 plString m_sWhatToDo;
164 plString m_sPayload;
165 double m_fPayload;
166};
167
168class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plSimpleDocumentConfigMsgToEditor : public plEditorEngineDocumentMsg
169{
171
172public:
173 plString m_sName;
174 plString m_sPayload;
175 double m_fPayload;
176};
177
178class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plSyncWithProcessMsgToEngine : public plProcessMessage
179{
180 PL_ADD_DYNAMIC_REFLECTION(plSyncWithProcessMsgToEngine, plProcessMessage);
181
182public:
183 plUInt32 m_uiRedrawCount;
184};
185
186class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plSyncWithProcessMsgToEditor : public plProcessMessage
187{
188 PL_ADD_DYNAMIC_REFLECTION(plSyncWithProcessMsgToEditor, plProcessMessage);
189
190public:
191 plUInt32 m_uiRedrawCount;
192};
193
194
195class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plEditorEngineViewMsg : public plEditorEngineDocumentMsg
196{
197 PL_ADD_DYNAMIC_REFLECTION(plEditorEngineViewMsg, plEditorEngineDocumentMsg);
198
199public:
200 plEditorEngineViewMsg() { m_uiViewID = 0xFFFFFFFF; }
201
202 plUInt32 m_uiViewID;
203};
204
206class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plDocumentConfigMsgToEngine : public plEditorEngineDocumentMsg
207{
208 PL_ADD_DYNAMIC_REFLECTION(plDocumentConfigMsgToEngine, plEditorEngineDocumentMsg);
209
210public:
211 plString m_sWhatToDo;
212 int m_iValue;
213 float m_fValue;
214 plString m_sValue;
215};
216
217class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plDocumentOpenMsgToEngine : public plEditorEngineDocumentMsg
218{
219 PL_ADD_DYNAMIC_REFLECTION(plDocumentOpenMsgToEngine, plEditorEngineDocumentMsg);
220
221public:
222 plDocumentOpenMsgToEngine() { m_bDocumentOpen = false; }
223
224 bool m_bDocumentOpen;
225 plString m_sDocumentType;
226 plVariant m_DocumentMetaData;
227};
228
230class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plDocumentClearMsgToEngine : public plEditorEngineDocumentMsg
231{
232 PL_ADD_DYNAMIC_REFLECTION(plDocumentClearMsgToEngine, plEditorEngineDocumentMsg);
233
234public:
235 plDocumentClearMsgToEngine() = default;
236};
237
238class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plDocumentOpenResponseMsgToEditor : public plEditorEngineDocumentMsg
239{
241
242public:
244};
245
246class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewDestroyedMsgToEngine : public plEditorEngineViewMsg
247{
248 PL_ADD_DYNAMIC_REFLECTION(plViewDestroyedMsgToEngine, plEditorEngineViewMsg);
249};
250
251class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewDestroyedResponseMsgToEditor : public plEditorEngineViewMsg
252{
254};
255
256class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewRedrawMsgToEngine : public plEditorEngineViewMsg
257{
258 PL_ADD_DYNAMIC_REFLECTION(plViewRedrawMsgToEngine, plEditorEngineViewMsg);
259
260public:
261 plUInt64 m_uiHWND;
262 plUInt16 m_uiWindowWidth;
263 plUInt16 m_uiWindowHeight;
264 bool m_bUpdatePickingData;
265 bool m_bEnablePickingSelected;
266 bool m_bEnablePickTransparent;
267 bool m_bUseCameraTransformOnDevice = true;
268
270 float m_fNearPlane;
271 float m_fFarPlane;
272 float m_fFovOrDim;
274
275 plVec3 m_vPosition;
276 plVec3 m_vDirForwards;
277 plVec3 m_vDirUp;
278 plVec3 m_vDirRight;
279 plMat4 m_ViewMatrix;
280 plMat4 m_ProjMatrix;
281};
282
283class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewScreenshotMsgToEngine : public plEditorEngineViewMsg
284{
285 PL_ADD_DYNAMIC_REFLECTION(plViewScreenshotMsgToEngine, plEditorEngineViewMsg);
286
287public:
288 plString m_sOutputFile;
289};
290
291class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plActivateRemoteViewMsgToEngine : public plEditorEngineViewMsg
292{
293 PL_ADD_DYNAMIC_REFLECTION(plActivateRemoteViewMsgToEngine, plEditorEngineViewMsg);
294
295public:
296};
297
298class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plEntityMsgToEngine : public plEditorEngineDocumentMsg
299{
300 PL_ADD_DYNAMIC_REFLECTION(plEntityMsgToEngine, plEditorEngineDocumentMsg);
301
302public:
303 plObjectChange m_change;
304};
305
306class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plExportDocumentMsgToEngine : public plEditorEngineDocumentMsg
307{
308 PL_ADD_DYNAMIC_REFLECTION(plExportDocumentMsgToEngine, plEditorEngineDocumentMsg);
309
310public:
312
313 = default;
314
315 plString m_sOutputFile;
316 plUInt64 m_uiAssetHash = 0;
317 plUInt16 m_uiVersion = 0;
318};
319
320class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plExportDocumentMsgToEditor : public plEditorEngineDocumentMsg
321{
322 PL_ADD_DYNAMIC_REFLECTION(plExportDocumentMsgToEditor, plEditorEngineDocumentMsg);
323
324public:
325 bool m_bOutputSuccess = false;
326 plString m_sFailureMsg;
327};
328
329class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plCreateThumbnailMsgToEngine : public plEditorEngineDocumentMsg
330{
332
333public:
334 plUInt16 m_uiWidth = 0;
335 plUInt16 m_uiHeight = 0;
336 plHybridArray<plString, 1> m_ViewExcludeTags;
337};
338
339class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plCreateThumbnailMsgToEditor : public plEditorEngineDocumentMsg
340{
342
343public:
346};
347
348class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewPickingMsgToEngine : public plEditorEngineViewMsg
349{
350 PL_ADD_DYNAMIC_REFLECTION(plViewPickingMsgToEngine, plEditorEngineViewMsg);
351
352public:
353 plUInt16 m_uiPickPosX;
354 plUInt16 m_uiPickPosY;
355};
356
357class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewPickingResultMsgToEditor : public plEditorEngineViewMsg
358{
359 PL_ADD_DYNAMIC_REFLECTION(plViewPickingResultMsgToEditor, plEditorEngineViewMsg);
360
361public:
362 plUuid m_ObjectGuid;
363 plUuid m_ComponentGuid;
364 plUuid m_OtherGuid;
365 plUInt32 m_uiPartIndex;
366
367 plVec3 m_vPickedPosition;
368 plVec3 m_vPickedNormal;
369 plVec3 m_vPickingRayStartPosition;
370};
371
372class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewMarqueePickingMsgToEngine : public plEditorEngineViewMsg
373{
374 PL_ADD_DYNAMIC_REFLECTION(plViewMarqueePickingMsgToEngine, plEditorEngineViewMsg);
375
376public:
377 plUInt16 m_uiPickPosX0;
378 plUInt16 m_uiPickPosY0;
379
380 plUInt16 m_uiPickPosX1;
381 plUInt16 m_uiPickPosY1;
382
383 plUInt8 m_uiWhatToDo; // 0 == select, 1 == add, 2 == remove
384 plUInt32 m_uiActionIdentifier;
385};
386
387class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewMarqueePickingResultMsgToEditor : public plEditorEngineViewMsg
388{
390
391public:
392 plDynamicArray<plUuid> m_ObjectGuids;
393 plUInt8 m_uiWhatToDo; // 0 == select, 1 == add, 2 == remove
394 plUInt32 m_uiActionIdentifier;
395};
396
397
399
400class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plViewHighlightMsgToEngine : public plEditorEngineDocumentMsg
401{
402 PL_ADD_DYNAMIC_REFLECTION(plViewHighlightMsgToEngine, plEditorEngineDocumentMsg);
403
404public:
405 plUuid m_HighlightObject;
406 // currently used for highlighting which object the mouse hovers over
407 // extend this message if other types of highlighting become necessary
408};
409
410class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plLogMsgToEditor : public plEditorEngineMsg
411{
412 PL_ADD_DYNAMIC_REFLECTION(plLogMsgToEditor, plEditorEngineMsg);
413
414public:
415 plLogEntry m_Entry;
416};
417
418class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plCVarMsgToEditor : public plEditorEngineMsg
419{
420 PL_ADD_DYNAMIC_REFLECTION(plCVarMsgToEditor, plEditorEngineMsg);
421
422public:
423 plString m_sName;
424 plString m_sPlugin;
425 plString m_sDescription;
426 plVariant m_Value;
427};
428
429
430class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plLongOpReplicationMsg : public plEditorEngineMsg
431{
432 PL_ADD_DYNAMIC_REFLECTION(plLongOpReplicationMsg, plEditorEngineMsg);
433
434public:
435 plUuid m_OperationGuid;
436 plUuid m_DocumentGuid;
437 plString m_sReplicationType;
438 plDataBuffer m_ReplicationData;
439};
440
441class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plLongOpProgressMsg : public plEditorEngineMsg
442{
443 PL_ADD_DYNAMIC_REFLECTION(plLongOpProgressMsg, plEditorEngineMsg);
444
445public:
446 plUuid m_OperationGuid;
447 float m_fCompletion;
448};
449
450class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plLongOpResultMsg : public plEditorEngineMsg
451{
452 PL_ADD_DYNAMIC_REFLECTION(plLongOpResultMsg, plEditorEngineMsg);
453
454public:
455 plUuid m_OperationGuid;
456 bool m_bSuccess;
457 plDataBuffer m_ResultData;
458};
459
460class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plEditorEngineSyncObjectMsg : public plEditorEngineDocumentMsg
461{
462 PL_ADD_DYNAMIC_REFLECTION(plEditorEngineSyncObjectMsg, plEditorEngineDocumentMsg);
463
464public:
465 plUuid m_ObjectGuid;
466 plString m_sObjectType;
467 plDataBuffer m_ObjectData;
468
469 const plDataBuffer& GetObjectData() const { return m_ObjectData; }
470 void SetObjectData(const plDataBuffer& s) { m_ObjectData = s; }
471};
472
473class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plObjectTagMsgToEngine : public plEditorEngineDocumentMsg
474{
475 PL_ADD_DYNAMIC_REFLECTION(plObjectTagMsgToEngine, plEditorEngineDocumentMsg);
476
477public:
479 {
480 m_bSetTag = false;
481 m_bApplyOnAllChildren = false;
482 }
483
484 plUuid m_ObjectGuid;
485 plString m_sTag;
486 bool m_bSetTag;
487 bool m_bApplyOnAllChildren;
488};
489
490class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plObjectSelectionMsgToEngine : public plEditorEngineDocumentMsg
491{
493
494public:
495 plString m_sSelection;
496};
497
498class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plSimulationSettingsMsgToEngine : public plEditorEngineDocumentMsg
499{
501
502public:
503 bool m_bSimulateWorld = false;
504 float m_fSimulationSpeed = 1.0f;
505};
506
507class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plGridSettingsMsgToEngine : public plEditorEngineDocumentMsg
508{
509 PL_ADD_DYNAMIC_REFLECTION(plGridSettingsMsgToEngine, plEditorEngineDocumentMsg);
510
511public:
512 float m_fGridDensity = 0.0f;
513 plVec3 m_vGridCenter;
514 plVec3 m_vGridTangent1;
515 plVec3 m_vGridTangent2;
516};
517
518class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plGlobalSettingsMsgToEngine : public plEditorEngineMsg
519{
520 PL_ADD_DYNAMIC_REFLECTION(plGlobalSettingsMsgToEngine, plEditorEngineMsg);
521
522public:
523 float m_fGizmoScale = 0.0f;
524};
525
526class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plWorldSettingsMsgToEngine : public plEditorEngineDocumentMsg
527{
528 PL_ADD_DYNAMIC_REFLECTION(plWorldSettingsMsgToEngine, plEditorEngineDocumentMsg);
529
530public:
531 bool m_bRenderOverlay = false;
532 bool m_bRenderShapeIcons = false;
533 bool m_bRenderSelectionBoxes = false;
534 bool m_bAddAmbientLight = false;
535};
536
537class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plGameModeMsgToEngine : public plEditorEngineDocumentMsg
538{
539 PL_ADD_DYNAMIC_REFLECTION(plGameModeMsgToEngine, plEditorEngineDocumentMsg);
540
541public:
542 bool m_bEnablePTG = false;
543 bool m_bUseStartPosition = false;
544 plVec3 m_vStartPosition;
545 plVec3 m_vStartDirection;
546};
547
548class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plGameModeMsgToEditor : public plEditorEngineDocumentMsg
549{
550 PL_ADD_DYNAMIC_REFLECTION(plGameModeMsgToEditor, plEditorEngineDocumentMsg);
551
552public:
553 bool m_bRunningPTG;
554};
555
556class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plQuerySelectionBBoxMsgToEngine : public plEditorEngineDocumentMsg
557{
559
560public:
561 plUInt32 m_uiViewID;
562 plInt32 m_iPurpose;
563};
564
565class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plQuerySelectionBBoxResultMsgToEditor : public plEditorEngineDocumentMsg
566{
568
569public:
570 plVec3 m_vCenter;
571 plVec3 m_vHalfExtents;
572
573 plUInt32 m_uiViewID;
574 plInt32 m_iPurpose;
575};
576
578class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plGatherObjectsOfTypeMsgInterDoc : public plReflectedClass
579{
580 PL_ADD_DYNAMIC_REFLECTION(plGatherObjectsOfTypeMsgInterDoc, plReflectedClass);
581
582public:
583 const plRTTI* m_pType;
584
585 struct Result
586 {
587 const plDocument* m_pDocument;
588 plUuid m_ObjectGuid;
589 plString m_sDisplayName;
590 };
591
592 plDynamicArray<Result> m_Results;
593};
594
597class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plGatherObjectsForDebugVisMsgInterDoc : public plReflectedClass
598{
600
601public:
602 plDynamicArray<plUuid> m_Objects;
603};
604
606class PL_EDITORENGINEPROCESSFRAMEWORK_DLL plObjectsForDebugVisMsgToEngine : public plEditorEngineDocumentMsg
607{
609
610public:
611 plDataBuffer m_Objects;
612};
Definition EngineProcessMessages.h:292
Definition FileSystemConfig.h:8
Definition PluginConfig.h:9
Definition EngineProcessMessages.h:419
Definition EngineProcessMessages.h:113
Definition EngineProcessMessages.h:122
Definition EngineProcessMessages.h:131
Definition EngineProcessMessages.h:340
plDataBuffer m_ThumbnailData
Raw 8-bit RGBA data (256x256x4 bytes)
Definition EngineProcessMessages.h:345
Definition EngineProcessMessages.h:330
Used to reset the engine side to an empty document before sending the full document state over.
Definition EngineProcessMessages.h:231
For very simple uses cases where a custom message would be too much.
Definition EngineProcessMessages.h:207
Definition Document.h:57
Definition EngineProcessMessages.h:218
Definition EngineProcessMessages.h:239
Definition EngineProcessMessages.h:139
Definition EngineProcessConnection.h:108
Base class for all messages that are tied to some document.
Definition EngineProcessMessages.h:151
Base class for all messages between editor and engine that are not bound to any document.
Definition EngineProcessMessages.h:21
Definition EngineProcessMessages.h:461
Definition EngineProcessMessages.h:196
Definition EngineProcessMessages.h:299
Definition EngineProcessMessages.h:321
Definition EngineProcessMessages.h:307
Definition EngineProcessMessages.h:549
Definition EngineProcessMessages.h:538
Definition EngineProcessMessages.h:598
Send between editor documents, such that one document can know about objects in another document.
Definition EngineProcessMessages.h:579
Definition EngineProcessMessages.h:519
Definition EngineProcessMessages.h:508
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Definition EngineProcessMessages.h:411
Definition EngineProcessMessages.h:442
Definition EngineProcessMessages.h:431
Definition EngineProcessMessages.h:451
An object change starts at the heap object m_Root (because we can only safely store pointers to those...
Definition DocumentObjectMirror.h:15
Definition EngineProcessMessages.h:491
Definition EngineProcessMessages.h:474
Send by the editor scene document to the runtime scene document, to tell it about the poll results (s...
Definition EngineProcessMessages.h:607
Base class for IPC messages transmitted by plIpcChannel.
Definition RemoteMessage.h:64
Definition EngineProcessMessages.h:60
Definition EngineProcessMessages.h:557
plInt32 m_iPurpose
passed through to plQuerySelectionBBoxResultMsgToEditor
Definition EngineProcessMessages.h:562
Definition EngineProcessMessages.h:566
plInt32 m_iPurpose
passed through from plQuerySelectionBBoxMsgToEngine
Definition EngineProcessMessages.h:574
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition DynamicRTTI.h:86
Definition EngineProcessMessages.h:85
Definition EngineProcessMessages.h:94
Definition EngineProcessMessages.h:104
Definition EngineProcessMessages.h:77
Definition EngineProcessMessages.h:38
plString m_sFileserveAddress
Optionally used for remote processes to tell them with which IP address to connect to the host.
Definition EngineProcessMessages.h:45
Sent to remote processes to shut them down. Local processes are simply killed through QProcess::close...
Definition EngineProcessMessages.h:53
Definition EngineProcessMessages.h:67
Definition EngineProcessMessages.h:169
Definition EngineProcessMessages.h:159
Definition EngineProcessMessages.h:499
Definition EngineProcessMessages.h:187
Definition EngineProcessMessages.h:179
Definition EngineProcessMessages.h:29
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
Definition EngineProcessMessages.h:247
Definition EngineProcessMessages.h:252
Definition EngineProcessMessages.h:401
Definition EngineProcessMessages.h:373
Definition EngineProcessMessages.h:388
Definition EngineProcessMessages.h:349
Definition EngineProcessMessages.h:358
Definition EngineProcessMessages.h:257
plUInt8 m_uiRenderMode
plViewRenderMode::Enum
Definition EngineProcessMessages.h:273
plInt8 m_iCameraMode
plCameraMode::Enum
Definition EngineProcessMessages.h:269
Definition EngineProcessMessages.h:284
Definition EngineProcessMessages.h:527
Definition EngineProcessMessages.h:586
A persistent log entry created from a plLoggingEventData. Allows for a log event to survive for longe...
Definition LogEntry.h:14
Stores the description of a reflected type in a serializable form. Used by plPhantomRttiManager to ad...
Definition ReflectedType.h:95