ADTF Display Toolbox
Loading...
Searching...
No Matches
gclwriter.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <adtf_base.h>
11
12namespace adtf
13{
14
15namespace disptb
16{
17
18namespace graphicslib
19{
20
21namespace dengar
22{
23
24//*************************************************************************************************
25constexpr tInt g_nGCL_ItemSize = sizeof(tUInt32);
26constexpr tInt g_nGCL_CommandSize = g_nGCL_ItemSize;
27constexpr tInt g_nGCL_ParamSize = g_nGCL_ItemSize;
28constexpr tInt g_nGCL_ExtraSize = g_nGCL_ItemSize;
29
30//*****************************************************************************
199{
200public:
216 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId)
217 {
218 ASSERT_IF_POINTER_NULL(pCommandBlock);
219
220 *(pCommandBlock++) = nCommandId;
221
222 RETURN_NOERROR;
223 }
224
242 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tInt n)
243 {
244 ASSERT_IF_POINTER_NULL(pCommandBlock);
245
246 *(pCommandBlock++) = nCommandId;
247 *(pCommandBlock++) = n;
248
249 RETURN_NOERROR;
250 }
251
268 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tInt x, tInt y)
269 {
270 ASSERT_IF_POINTER_NULL(pCommandBlock);
271
272 *(pCommandBlock++) = nCommandId;
273 *(pCommandBlock++) = x;
274 *(pCommandBlock++) = y;
275
276 RETURN_NOERROR;
277 }
278
295 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y)
296 {
297 ASSERT_IF_POINTER_NULL(pCommandBlock);
298
299 *(pCommandBlock++) = nCommandId;
300 tFloat32* pCmd = (tFloat32*) pCommandBlock;
301 pCmd[0] = x;
302 pCmd[1] = y;
303
304 pCommandBlock += 2;
305
306 RETURN_NOERROR;
307 }
308
327 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tInt x, tInt y, tInt z)
328 {
329 ASSERT_IF_POINTER_NULL(pCommandBlock);
330
331 *(pCommandBlock++) = nCommandId;
332 *(pCommandBlock++) = x;
333 *(pCommandBlock++) = y;
334 *(pCommandBlock++) = z;
335
336 RETURN_NOERROR;
337 }
338
356 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y, tInt z)
357 {
358 ASSERT_IF_POINTER_NULL(pCommandBlock);
359
360 *(pCommandBlock++) = nCommandId;
361 tFloat32* pCmd = (tFloat32*) pCommandBlock;
362 pCmd[0] = x;
363 pCmd[1] = y;
364 pCommandBlock[2] = z;
365
366 pCommandBlock += 3;
367
368 RETURN_NOERROR;
369 }
370
388 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y, tFloat32 radius)
389 {
390 ASSERT_IF_POINTER_NULL(pCommandBlock);
391
392 *(pCommandBlock++) = nCommandId;
393 tFloat32* pCmd = (tFloat32*) pCommandBlock;
394 pCmd[0] = x;
395 pCmd[1] = y;
396 pCmd[2] = radius;
397 pCommandBlock += 3;
398
399 RETURN_NOERROR;
400 }
401
420 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tInt x1, tInt y1, tInt x2, tInt y2)
421 {
422 ASSERT_IF_POINTER_NULL(pCommandBlock);
423
424 *(pCommandBlock++) = nCommandId;
425 *(pCommandBlock++) = x1;
426 *(pCommandBlock++) = y1;
427 *(pCommandBlock++) = x2;
428 *(pCommandBlock++) = y2;
429
430 RETURN_NOERROR;
431 }
432
451 static tResult
452 StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tFloat32 x1, tFloat32 y1, tFloat32 x2, tFloat32 y2)
453 {
454 ASSERT_IF_POINTER_NULL(pCommandBlock);
455
456 *(pCommandBlock++) = nCommandId;
457 tFloat32* pCmd = (tFloat32*) pCommandBlock;
458 pCmd[0] = x1;
459 pCmd[1] = y1;
460 pCmd[2] = x2;
461 pCmd[3] = y2;
462 pCommandBlock += 4;
463
464 RETURN_NOERROR;
465 }
466
483 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tInt nParamCount, const tUInt32* pParams)
484 {
485 ASSERT_IF_POINTER_NULL(pCommandBlock);
486 ASSERT_IF_POINTER_NULL(pParams);
487
488 if (nParamCount < 0)
489 {
490 RETURN_ERROR(ERR_INVALID_ARG);
491 }
492
493 *(pCommandBlock++) = nCommandId;
494
495 return StoreData(pCommandBlock, nParamCount, pParams);
496 }
497
511 static tResult StoreData(tUInt32*& pCommandBlock, tUInt32 nParam)
512 {
513 ASSERT_IF_POINTER_NULL(pCommandBlock);
514
515 *(pCommandBlock++) = nParam;
516
517 RETURN_NOERROR;
518 }
519
535 static tResult StoreData(tUInt32*& pCommandBlock, tInt nParamCount, const tUInt32* pParams)
536 {
537 ASSERT_IF_POINTER_NULL(pCommandBlock);
538 ASSERT_IF_POINTER_NULL(pParams);
539
540 if (nParamCount < 0)
541 {
542 RETURN_ERROR(ERR_INVALID_ARG);
543 }
544
545 for (tInt nIdx = 0; nIdx < nParamCount; nIdx++)
546 {
547 *(pCommandBlock++) = *(pParams++);
548 }
549
550 RETURN_NOERROR;
551 }
552
568 static tResult StoreData(tUInt32*& pCommandBlock, tInt nByteCount, const tUInt8* pData)
569 {
570 ASSERT_IF_POINTER_NULL(pCommandBlock);
571 ASSERT_IF_POINTER_NULL(pData);
572
573 if (nByteCount < 0)
574 {
575 RETURN_ERROR(ERR_INVALID_ARG);
576 }
577
578 tInt nParamCount = (nByteCount + sizeof(tUInt32) - 1) / sizeof(tUInt32);
579
580 tInt nCompleteParams = nByteCount / sizeof(tUInt32);
581 tUInt32* pParams = (tUInt32*) pData;
582
583 for (tInt nIdx = 0; nIdx < nCompleteParams; nIdx++)
584 {
585 *(pCommandBlock++) = *(pParams++);
586 }
587
588 if (nParamCount > nCompleteParams)
589 {
590 tInt nRemainingBytes = nByteCount % sizeof(tUInt32);
591
592 tUInt8* pSrcBytePtr = (tUInt8*) pParams;
593 tUInt8* pDestBytePtr = (tUInt8*) pCommandBlock;
594
595 for (tUInt nIdx = 0; nIdx < sizeof(tUInt32); nIdx++)
596 {
597 if (nRemainingBytes > 0)
598 {
599 *(pDestBytePtr++) = *(pSrcBytePtr++);
600 nRemainingBytes--;
601 }
602 else
603 {
604 *(pDestBytePtr++) = 0; // fill up with zeros
605 }
606 }
607
608 pCommandBlock++;
609 }
610
611 RETURN_NOERROR;
612 }
613
629 static tResult StoreData(tUInt32*& pCommandBlock, tInt nByteCount, const tChar* pData)
630 {
631 if (nByteCount < 0)
632 {
633 RETURN_ERROR(ERR_INVALID_ARG);
634 }
635
636 return StoreData(pCommandBlock, nByteCount, (const tUInt8*) pData);
637 }
638
654 static tResult StoreCommand(tUInt32*& pCommandBlock, tUInt32 nCommandId, tUInt16 nPattern, tInt nFactor)
655 {
656 ASSERT_IF_POINTER_NULL(pCommandBlock);
657
658 *(pCommandBlock++) = nCommandId;
659 *(pCommandBlock++) = nPattern;
660 *(pCommandBlock++) = nFactor;
661
662 RETURN_NOERROR;
663 }
664
679 static tResult GetDynamicMemoryBlock(IDynamicMemoryBlock*& pCommandBlock)
680 {
681 pCommandBlock = (IDynamicMemoryBlock*) (new cDynamicMemoryBlock());
682 RETURN_IF_POINTER_NULL(pCommandBlock);
683 RETURN_NOERROR;
684 }
685
700 static tResult FreeDynamicMemoryBlock(IDynamicMemoryBlock*& pCommandBlock)
701 {
702 RETURN_IF_POINTER_NULL(pCommandBlock);
703 auto pCDynamicMemoryBlock = dynamic_cast<cDynamicMemoryBlock*>(pCommandBlock);
704 if (pCDynamicMemoryBlock)
705 {
706 delete pCDynamicMemoryBlock;
707 pCommandBlock = nullptr;
708 RETURN_NOERROR;
709 }
710 RETURN_ERROR_DESC(ERR_INVALID_ARG, "IDynamicMemoryBlock instance was not allocated by GetDynamicMemoryBlock");
711 }
712
725 static tResult StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId)
726 {
727 ASSERT_IF_POINTER_NULL(pCommandBlock);
728
729 tUInt32 aCommand[] = {nCommandId};
730
731 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
732
733 RETURN_NOERROR;
734 }
735
751 static tResult StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tInt n)
752 {
753 ASSERT_IF_POINTER_NULL(pCommandBlock);
754
755 tInt aCommand[] = {static_cast<tInt>(nCommandId), n};
756
757 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
758
759 RETURN_NOERROR;
760 }
761
776 static tResult StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tInt x, tInt y)
777 {
778 ASSERT_IF_POINTER_NULL(pCommandBlock);
779
780 tInt aCommand[] = {static_cast<tInt>(nCommandId), x, y};
781
782 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
783
784 RETURN_NOERROR;
785 }
786
801 static tResult StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y)
802 {
803 ASSERT_IF_POINTER_NULL(pCommandBlock);
804
805 tUInt32 aCommand[3];
806 tFloat32* pCommand = (tFloat32*) aCommand;
807 aCommand[0] = nCommandId;
808 pCommand[1] = x;
809 pCommand[2] = y;
810
811 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
812
813 RETURN_NOERROR;
814 }
815
832 static tResult StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tInt x, tInt y, tInt z)
833 {
834 ASSERT_IF_POINTER_NULL(pCommandBlock);
835
836 tUInt32 aCommand[] = {nCommandId, static_cast<tUInt32>(x), static_cast<tUInt32>(y), static_cast<tUInt32>(z)};
837
838 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
839
840 RETURN_NOERROR;
841 }
842
859 static tResult StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y, tInt z)
860 {
861 ASSERT_IF_POINTER_NULL(pCommandBlock);
862
863 tUInt32 aCommand[4];
864 tFloat32* pCommand = (tFloat32*) aCommand;
865 aCommand[0] = nCommandId;
866 pCommand[1] = x;
867 pCommand[2] = y;
868 aCommand[3] = z;
869
870 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
871
872 RETURN_NOERROR;
873 }
874
890 static tResult
891 StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y, tFloat32 radius)
892 {
893 ASSERT_IF_POINTER_NULL(pCommandBlock);
894
895 tUInt32 aCommand[4];
896 tFloat32* pCommand = (tFloat32*) aCommand;
897 aCommand[0] = nCommandId;
898 pCommand[1] = x;
899 pCommand[2] = y;
900 pCommand[3] = radius;
901
902 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
903
904 RETURN_NOERROR;
905 }
906
923 static tResult
924 StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tInt x1, tInt y1, tInt x2, tInt y2)
925 {
926 ASSERT_IF_POINTER_NULL(pCommandBlock);
927
928 tInt aCommand[] = {static_cast<tInt>(nCommandId), x1, y1, x2, y2};
929
930 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
931
932 RETURN_NOERROR;
933 }
934
950 static tResult StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tUInt16 nPattern, tInt nFactor)
951 {
952 ASSERT_IF_POINTER_NULL(pCommandBlock);
953
954 tInt aCommand[] = {static_cast<tInt>(nCommandId), nPattern, nFactor};
955
956 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
957
958 RETURN_NOERROR;
959 }
960
977 static tResult StoreCommand(
978 IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tFloat32 x1, tFloat32 y1, tFloat32 x2, tFloat32 y2)
979 {
980 ASSERT_IF_POINTER_NULL(pCommandBlock);
981
982 tUInt32 aCommand[5];
983 tFloat32* pCommand = (tFloat32*) aCommand;
984 aCommand[0] = nCommandId;
985 pCommand[1] = x1;
986 pCommand[2] = y1;
987 pCommand[3] = x2;
988 pCommand[4] = y2;
989
990 pCommandBlock->Append((tVoid*) aCommand, sizeof(aCommand));
991
992 RETURN_NOERROR;
993 }
994
1009 static tResult
1010 StoreCommand(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nCommandId, tInt nParamCount, const tUInt32* pParams)
1011 {
1012 ASSERT_IF_POINTER_NULL(pCommandBlock);
1013 ASSERT_IF_POINTER_NULL(pParams);
1014
1015 if (nParamCount < 0)
1016 {
1017 RETURN_ERROR(ERR_INVALID_ARG);
1018 }
1019
1020 pCommandBlock->Append((tVoid*) &nCommandId, sizeof(nCommandId));
1021
1022 return StoreData(pCommandBlock, nParamCount, pParams);
1023 }
1024
1036 static tResult StoreData(IDynamicMemoryBlock*& pCommandBlock, tUInt32 nParam)
1037 {
1038 ASSERT_IF_POINTER_NULL(pCommandBlock);
1039
1040 pCommandBlock->Append((tVoid*) &nParam, sizeof(nParam));
1041
1042 RETURN_NOERROR;
1043 }
1044
1058 static tResult StoreData(IDynamicMemoryBlock*& pCommandBlock, tInt nParamCount, const tUInt32* pParams)
1059 {
1060 ASSERT_IF_POINTER_NULL(pCommandBlock);
1061 ASSERT_IF_POINTER_NULL(pParams);
1062
1063 if (nParamCount < 0)
1064 {
1065 RETURN_ERROR(ERR_INVALID_ARG);
1066 }
1067
1068 pCommandBlock->Append((tVoid*) pParams, nParamCount * sizeof(*pParams));
1069
1070 RETURN_NOERROR;
1071 }
1072
1086 static tResult StoreData(IDynamicMemoryBlock*& pCommandBlock, tInt nByteCount, const tUInt8* pData)
1087 {
1088 ASSERT_IF_POINTER_NULL(pCommandBlock);
1089 ASSERT_IF_POINTER_NULL(pData);
1090
1091 if (nByteCount < 0)
1092 {
1093 RETURN_ERROR(ERR_INVALID_ARG);
1094 }
1095
1096 tInt nParamCount = nByteCount / sizeof(tUInt32);
1097 if (nByteCount % sizeof(tUInt32))
1098 {
1099 nParamCount++;
1100 }
1101
1102 tInt nCompleteParams = nByteCount / sizeof(tUInt32);
1103 tUInt32* pParams = (tUInt32*) pData;
1104
1105 pCommandBlock->Append((tVoid*) pParams, nCompleteParams * sizeof(tUInt32));
1106 pParams += nCompleteParams;
1107
1108 if (nParamCount > nCompleteParams)
1109 {
1110 tInt nRemainingBytes = nByteCount % sizeof(tUInt32);
1111 tUInt8* pSrcBytePtr = (tUInt8*) pParams;
1112
1113 for (tUInt nIdx = 0; nIdx < sizeof(tUInt32); nIdx++)
1114 {
1115 if (nRemainingBytes > 0)
1116 {
1117 pCommandBlock->Append((tVoid*) pSrcBytePtr++, sizeof(tUInt8));
1118 nRemainingBytes--;
1119 }
1120 else
1121 {
1122 tUInt8 nFillVal = 0;
1123 pCommandBlock->Append((tVoid*) &nFillVal, sizeof(tUInt8));
1124 }
1125 }
1126 }
1127
1128 RETURN_NOERROR;
1129 }
1130
1144 static tResult StoreData(IDynamicMemoryBlock*& pCommandBlock, tInt nByteCount, const tChar* pData)
1145 {
1146 ASSERT_IF_POINTER_NULL(pCommandBlock);
1147 ASSERT_IF_POINTER_NULL(pData);
1148
1149 if (nByteCount < 0)
1150 {
1151 RETURN_ERROR(ERR_INVALID_ARG);
1152 }
1153
1154 return StoreData(pCommandBlock, nByteCount, (const tUInt8*) pData);
1155 }
1156};
1157
1158} // namespace dengar
1159
1160using dengar::cGCLWriter;
1161} // namespace graphicslib
1162
1163} // namespace disptb
1164
1165} // namespace adtf
1166
1167//******************************************************************************
The IDynamicMemoryBlock interface extends allocated memory dynamically.
virtual tResult Append(const tVoid *pvData, tInt nDataSize)=0
Append data to the allocated memory.
Helper class for generating graphics command lists.
Definition gclwriter.h:199
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y)
Stores a GCL command with two float parameters in the dynamic memory block.
Definition gclwriter.h:801
static tResult GetDynamicMemoryBlock(IDynamicMemoryBlock *&pCommandBlock)
Creates and returns a pointer to the IDynamicMemoryBlock interface.
Definition gclwriter.h:679
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tInt x1, tInt y1, tInt x2, tInt y2)
Stores a GCL command with four integer parameters in the dynamic memory block.
Definition gclwriter.h:924
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tInt x1, tInt y1, tInt x2, tInt y2)
Stores a GCL command with four integer parameters in the buffer.
Definition gclwriter.h:420
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tInt nParamCount, const tUInt32 *pParams)
Stores a GCL command with an array of tUInt32 in the dynamic memory block.
Definition gclwriter.h:1010
static tResult StoreData(tUInt32 *&pCommandBlock, tUInt32 nParam)
Stores one tUInt32 in the buffer.
Definition gclwriter.h:511
static tResult StoreData(tUInt32 *&pCommandBlock, tInt nByteCount, const tChar *pData)
Stores an array of characters in the buffer.
Definition gclwriter.h:629
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tUInt16 nPattern, tInt nFactor)
Stores a GCL command with one UInt16 and one int parameters in the dynamic memory block.
Definition gclwriter.h:654
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y, tFloat32 radius)
Stores a GCL command with three float parameters in the buffer.
Definition gclwriter.h:388
static tResult StoreData(tUInt32 *&pCommandBlock, tInt nByteCount, const tUInt8 *pData)
Stores an array of bytes in the buffer.
Definition gclwriter.h:568
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y, tInt z)
Stores a GCL command with two float and one integer parameters in the buffer.
Definition gclwriter.h:356
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tInt n)
Stores a GCL command with one integer parameter in the buffer.
Definition gclwriter.h:242
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId)
Stores a GCL command in the dynamic memory block.
Definition gclwriter.h:725
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tInt n)
Stores a GCL command with one integer parameter in the dynamic memory block.
Definition gclwriter.h:751
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tInt x, tInt y, tInt z)
Stores a GCL command with three integer parameters in the buffer.
Definition gclwriter.h:327
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tUInt16 nPattern, tInt nFactor)
Stores a GCL command with one UInt16 and one int parameters in the dynamic memory block.
Definition gclwriter.h:950
static tResult FreeDynamicMemoryBlock(IDynamicMemoryBlock *&pCommandBlock)
Deallocates or frees a dynamic memory block.
Definition gclwriter.h:700
static tResult StoreData(IDynamicMemoryBlock *&pCommandBlock, tInt nByteCount, const tChar *pData)
Stores an array of characters in the dynamic memory block.
Definition gclwriter.h:1144
static tResult StoreData(tUInt32 *&pCommandBlock, tInt nParamCount, const tUInt32 *pParams)
Stores an array of tUInt32 in the buffer.
Definition gclwriter.h:535
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tFloat32 x1, tFloat32 y1, tFloat32 x2, tFloat32 y2)
Stores a GCL command with four float parameters in the buffer.
Definition gclwriter.h:452
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tInt x, tInt y)
Stores a GCL command with two integer parameters in the dynamic memory block.
Definition gclwriter.h:776
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId)
Stores a GCL command in the buffer.
Definition gclwriter.h:216
static tResult StoreData(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nParam)
Stores one tUInt32 in the dynamic memory block.
Definition gclwriter.h:1036
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tFloat32 x1, tFloat32 y1, tFloat32 x2, tFloat32 y2)
Stores a GCL command with four float parameters in the dynamic memory block.
Definition gclwriter.h:977
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tInt nParamCount, const tUInt32 *pParams)
Stores a GCL command with an array of tUInt32 in the buffer.
Definition gclwriter.h:483
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y)
Stores a GCL command with two float parameters in the buffer.
Definition gclwriter.h:295
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y, tFloat32 radius)
Stores a GCL command with three float parameters in the dynamic memory block.
Definition gclwriter.h:891
static tResult StoreData(IDynamicMemoryBlock *&pCommandBlock, tInt nByteCount, const tUInt8 *pData)
Stores an array of bytes in the dynamic memory block.
Definition gclwriter.h:1086
static tResult StoreData(IDynamicMemoryBlock *&pCommandBlock, tInt nParamCount, const tUInt32 *pParams)
Stores an array of tUInt32 in the dynamic memory block.
Definition gclwriter.h:1058
static tResult StoreCommand(tUInt32 *&pCommandBlock, tUInt32 nCommandId, tInt x, tInt y)
Stores a GCL command with two integer parameters in the buffer.
Definition gclwriter.h:268
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tFloat32 x, tFloat32 y, tInt z)
Stores a GCL command with two float and one integer parameters in the dynamic memory block.
Definition gclwriter.h:859
static tResult StoreCommand(IDynamicMemoryBlock *&pCommandBlock, tUInt32 nCommandId, tInt x, tInt y, tInt z)
Stores a GCL command with three integer parameters in the dynamic memory block.
Definition gclwriter.h:832
Copyright © Audi Electronics Venture GmbH.
Namespace for functionality provided by the Display Toolbox.
Main namespace.