Hot Door CORE 0.8.3
Adobe® Illustrator® Plug-in Library
Loading...
Searching...
No Matches
hdicoreRuntime.h
Go to the documentation of this file.
1
7#ifndef __HDI_CORE_RUNTIME__
8#define __HDI_CORE_RUNTIME__
9
10#include "hdicoreSize.h"
11
12namespace hdi
13{
14 namespace core
15 {
16 class Callback;
17
22 {
23 LibVersion_Unknown = 0,
24 LibVersion_0_5_0 = 500, // 0.5.0, 2014-01-27
25 LibVersion_0_5_1 = 501, // 0.5.1, 2014-03-14
26 LibVersion_0_5_2 = 502, // 0.5.2, 2014-03-18
27 LibVersion_0_5_3 = 503, // 0.5.3, 2014-05-19
28 LibVersion_0_5_4 = 504, // 0.5.4, 2014-05-30
29 LibVersion_0_5_5 = 505, // 0.5.5, 2014-07-17
30 LibVersion_0_5_6 = 506, // 0.5.6, 2014-10-16
31 LibVersion_0_5_7 = 507, // 0.5.7, 2014-12-14
32 LibVersion_0_5_8 = 508, // 0.5.8, 2015-03-23
33 LibVersion_0_5_9 = 509, // 0.5.9, 2015-06-18
34 LibVersion_0_6_0 = 600, // 0.6.0, 2015-10-28
35 LibVersion_0_6_1 = 601, // 0.6.1, 2016-02-16
36 LibVersion_0_6_2 = 602, // 0.6.2, 2016-07-23
37 LibVersion_0_6_3 = 603, // 0.6.3, 2016-11-14
38 LibVersion_0_7_0 = 700, // 0.7.0, 2017-04-11
39 LibVersion_0_7_1 = 701, // 0.7.1, 2017-10-30
40 LibVersion_0_7_2 = 702, // 0.7.2, 2018-10-17
41 LibVersion_0_7_3 = 703, // 0.7.3, 2018-11-19
42 LibVersion_0_7_4 = 704, // 0.7.4, 2019-11-05
43 LibVersion_0_7_5 = 705, // 0.7.5, 2020-09-02
44 LibVersion_0_7_6 = 706, // 0.7.6, 2020-10-22
45 LibVersion_0_7_7 = 707, // 0.7.7, 2021-01-18
46 LibVersion_0_7_8 = 708, // 0.7.8, 2021-03-07
47 LibVersion_0_8_0 = 800, // 0.8.0, 2022-01-14
48 LibVersion_0_8_1 = 801, // 0.8.1, 2022-11-16
49 LibVersion_0_8_2 = 802, // 0.8.2, 2023-11-07
50 LibVersion_0_8_3 = 803 // 0.8.3, 2024-12-30
51 };
52
61
69 std::string versionString();
70
75 {
76 UnknownSystemVersion = 0,
77
78 #if defined(MAC_ENV)
79 MacOSX_10_11 = 101100,
80 MacOSX_10_11_OrEarlier = MacOSX_10_11,
81 MacOSX_10_12 = 101200,
82 MacOSX_10_13 = 101300,
83 MacOSX_10_14 = 101400,
84 MacOSX_10_15 = 101500,
85 MacOSX_11_00 = 110000,
86 MacOSX_11_00_OrLater = MacOSX_11_00
87 #elif defined(WIN_ENV)
88 Windows_Vista = 60000,
89 Windows_Vista_OrEarlier = Windows_Vista,
90 Windows_Vista_SP1 = 60001,
91 Windows_Vista_SP2 = 60002,
92 Windows_7 = 60100,
93 Windows_7_SP1 = 60101,
94 Windows_8 = 60200,
95 Windows_8_1 = 60300,
96 Windows_10 = 100000,
97 Windows_10_OrLater = Windows_10
98 #endif
99 };
100
111
112 #if defined(MAC_ENV)
122 void systemVersionNumbers(int16_t& major__, int16_t& minor__, int16_t& revision__);
123 #endif
124
137 std::string machineUUID();
138
147
156
161 {
162 public:
167 {
168 DataTypeUnknown = 0,
169 DataTypeString = 10,
170 DataTypeImage = 20 // Reserved for future use
171 };
172
179
189
197 ClipboardData(const std::string& str_);
198
204 virtual ~ClipboardData();
205
216
225 bool operator==(const ClipboardData& rhs_) const;
226
235 bool operator!=(const ClipboardData& rhs_) const;
236
245
254 std::string stringData() const;
255
263 void setStringData(const std::string& str_);
264
265
266 private:
270 void* __data;
271 };
272
287
300
310
319 bool setClipboardData(const ClipboardData& data_);
320
321 #if defined(HDI_CORE_PSP_MODE)
331 bool pasteClipboard();
332 #endif
333 // HDI_CORE_PSP_MODE
334
343
352
357 {
358 UnknownKeyLang = 0,
359 AfghanPashtoKeyLang = 10,
360 ArabicKeyLang = 20,
361 ArmenianKeyLang = 30,
362 AzeriKeyLang = 40,
363 BanglaKeyLang = 50,
364 BelgianKeyLang = 60,
365 BulgarianKeyLang = 70,
366 BelarusianKeyLang = 80,
367 CherokeeKeyLang = 90,
368 ChineseSimplifiedKeyLang = 100,
369 ChineseTraditionalKeyLang = 110,
370 CroatianKeyLang = 120,
371 CzechKeyLang = 130,
372 DanishKeyLang = 140,
373 DevanagariKeyLang = 150,
374 DutchKeyLang = 160,
375 EnglishAmericanKeyLang = 170,
376 EnglishAustralianKeyLang = 180,
377 EnglishBritishKeyLang = 190,
378 EnglishCanadianKeyLang = 200,
379 EnglishOtherKeyLang = 210,
380 EstonianKeyLang = 220,
381 FaroeseKeyLang = 230,
382 FinnishKeyLang = 240,
383 FrenchKeyLang = 250,
384 FrenchCanadianKeyLang = 260,
385 FrenchSwissKeyLang = 270,
386 GeorgianKeyLang = 280,
387 GermanKeyLang = 290,
388 GermanAustrianKeyLang = 300,
389 GermanSwissKeyLang = 310,
390 GreekKeyLang = 320,
391 GujaratiKeyLang = 330,
392 GurmukhiKeyLang = 340,
393 HawaiianKeyLang = 350,
394 HebrewKeyLang = 360,
395 HungarianKeyLang = 370,
396 InuktitutKeyLang = 380,
397 IrishKeyLang = 390,
398 ItalianKeyLang = 400,
399 JapaneseKeyLang = 410,
400 KannadaKeyLang = 420,
401 KazakhKeyLang = 430,
402 KhmerKeyLang = 440,
403 KoreanKeyLang = 450,
404 KurdishSoraniKeyLang = 460,
405 LatvianKeyLang = 470,
406 LithuanianKeyLang = 480,
407 MacedonianKeyLang = 490,
408 MalayalamKeyLang = 500,
409 MalteseKeyLang = 510,
410 MaoriKeyLang = 520,
411 NepaliKeyLang = 530,
412 NorwegianKeyLang = 540,
413 OriyaKeyLang = 550,
414 PersianKeyLang = 560,
415 PersianDariKeyLang = 570,
416 PolishKeyLang = 580,
417 PortugueseKeyLang = 590,
418 PortugueseBrazilianKeyLang = 600,
419 RomanianKeyLang = 610,
420 RussianKeyLang = 620,
421 SamiKeyLang = 630,
422 SerbianKeyLang = 640,
423 SinhalaKeyLang = 650,
424 SlovakKeyLang = 660,
425 SlovenianKeyLang = 670,
426 SpanishKeyLang = 680,
427 SwedishKeyLang = 690,
428 TamilKeyLang = 700,
429 TeluguKeyLang = 710,
430 ThaiKeyLang = 720,
431 TibetanKeyLang = 730,
432 TurkishKeyLang = 740,
433 UkrainianKeyLang = 750,
434 UrduKeyLang = 760,
435 UyghurKeyLang = 770,
436 VietnameseKeyLang = 780,
437 WelshKeyLang = 790
438 };
439
447 {
448 KeyLayout_Unknown = 0,
449
450 #if defined(MAC_ENV)
451 KeyLayout_Korean_2Set = 100,
452 KeyLayout_Korean_3Set = 200,
453 KeyLayout_Korean_390Sebulshik = 300,
454 KeyLayout_Korean_GongjinCheongRomaja = 400,
455
456 KeyLayout_Japanese_Ainu = 500,
457 KeyLayout_Japanese_Hiragana = 600,
458 KeyLayout_Japanese_Katakana = 700,
459 KeyLayout_Japanese_KatakanaHalfWidth = 800,
460 KeyLayout_Japanese_Romaji = 900,
461 KeyLayout_Japanese_RomajiFullWidth = 1000,
462
463 KeyLayout_Chinese_Simplified_Pinyin = 1100,
464 KeyLayout_Chinese_Simplified_WubiHua = 1200,
465 KeyLayout_Chinese_Simplified_WubiXing = 1300,
466
467 KeyLayout_Tamil_Anjal = 1400,
468 KeyLayout_Tamil_Tamil99 = 1500,
469
470 KeyLayout_Chinese_Traditional_Cangjie = 1600,
471 KeyLayout_Chinese_Traditional_Sucheng = 1700,
472 KeyLayout_Chinese_Traditional_Pinyin = 1800,
473 KeyLayout_Chinese_Traditional_Zhuyin = 1900,
474 KeyLayout_Chinese_Traditional_ZhuyinEten = 2000,
475
476 KeyLayout_Vietnamese_Telex = 2100,
477 KeyLayout_Vietnamese_TelexSimple = 2200,
478 KeyLayout_Vietnamese_VIQR = 2300,
479 KeyLayout_Vietnamese_VNI = 2400,
480
481 KeyLayout_Afghan_Dari = 2500,
482 KeyLayout_Afghan_Pashto = 2600,
483 KeyLayout_Afghan_Uzbek = 2700,
484
485 KeyLayout_Arabic = 2800,
486 KeyLayout_Arabic_QWERTY = 2900,
487 KeyLayout_Arabic_PC = 3000,
488
489 KeyLayout_Armenian_HM_QWERTY = 3100,
490 KeyLayout_Armenian_WesternQWERTY = 3200,
491
492 KeyLayout_Australian = 3300,
493
494 KeyLayout_Austrian = 3400,
495
496 KeyLayout_Azeri = 3500,
497
498 KeyLayout_Bangla = 3600,
499 KeyLayout_Bangla_QWERTY = 3700,
500
501 KeyLayout_Belgian = 3800,
502
503 KeyLayout_Brazilian = 3900,
504
505 KeyLayout_British = 4000,
506 KeyLayout_British_PC = 4100,
507
508 KeyLayout_Bulgarian = 4200,
509 KeyLayout_Bulgarian_Phonetic = 4300,
510
511 KeyLayout_Belarusian = 4400,
512
513 KeyLayout_CanadianEnglish = 4500,
514 KeyLayout_CanadianFrench_CSA = 4600,
515
516 KeyLayout_Cherokee_Nation = 4700,
517 KeyLayout_Cherokee_QWERTY = 4800,
518
519 KeyLayout_Colemak = 4900,
520
521 KeyLayout_Croatian = 5000,
522 KeyLayout_Croatian_PC = 5100,
523
524 KeyLayout_Czech = 5200,
525 KeyLayout_Czech_QWERTY = 5300,
526
527 KeyLayout_Danish = 5400,
528
529 KeyLayout_Devanagari = 5500,
530 KeyLayout_Devanagari_QWERTY = 5600,
531
532 KeyLayout_Dutch = 5700,
533
534 KeyLayout_Dvorak = 5800,
535 KeyLayout_Dvorak_Left = 5900,
536 KeyLayout_Dvorak_QWERTY = 6000,
537 KeyLayout_Dvorak_Right = 6100,
538
539 KeyLayout_Estonian = 6200,
540
541 KeyLayout_Faroese = 6300,
542
543 KeyLayout_Finnish = 6400,
544 KeyLayout_Finnish_Extended = 6500,
545 KeyLayout_Finnish_SamiPC = 6600,
546
547 KeyLayout_French = 6700,
548 KeyLayout_French_Numerical = 6800,
549
550 KeyLayout_Georgian_QWERTY = 6900,
551
552 KeyLayout_German = 7000,
553
554 KeyLayout_Greek = 7100,
555 KeyLayout_Greek_Polytonic = 7200,
556
557 KeyLayout_Gujarati = 7300,
558 KeyLayout_Gujarati_QWERTY = 7400,
559
560 KeyLayout_Gurmukhi = 7500,
561 KeyLayout_Gurmukhi_QWERTY = 7600,
562
563 KeyLayout_Hawaiian = 7700,
564
565 KeyLayout_Hebrew = 7800,
566 KeyLayout_Hebrew_PC = 7900,
567 KeyLayout_Hebrew_QWERTY = 8000,
568
569 KeyLayout_Hungarian = 8100,
570
571 KeyLayout_Inuktitut_Nunavik = 8200,
572 KeyLayout_Inuktitut_Nunavut = 8300,
573 KeyLayout_Inuktitut_Nutaaq = 8400,
574 KeyLayout_Inuktitut_QWERTY = 8500,
575
576 KeyLayout_Irish = 8600,
577 KeyLayout_Irish_Extended = 8700,
578
579 KeyLayout_Italian_Typewriter = 8800,
580 KeyLayout_Italian = 8900,
581
582 KeyLayout_Jawi_QWERTY = 9000,
583
584 KeyLayout_Kannada = 9100,
585 KeyLayout_Kannada_QWERTY = 9200,
586
587 KeyLayout_Kazakh = 9300,
588
589 KeyLayout_Khmer = 9400,
590
591 KeyLayout_Kurdish_Sorani = 9500,
592
593 KeyLayout_Latvian = 9600,
594
595 KeyLayout_Lithuanian = 9700,
596
597 KeyLayout_Macedonian = 9800,
598
599 KeyLayout_Malayalam = 9900,
600 KeyLayout_Malayalam_QWERTY = 10000,
601
602 KeyLayout_Maltese = 10100,
603
604 KeyLayout_Maori = 10200,
605
606 KeyLayout_Myanmar_QWERTY = 10300,
607
608 KeyLayout_Nepali = 10400,
609
610 KeyLayout_NorthernSami = 10500,
611
612 KeyLayout_Norwegian = 10600,
613 KeyLayout_Norwegian_Extended = 10700,
614 KeyLayout_Norwegian_SamiPC = 10800,
615
616 KeyLayout_Oriya = 10900,
617 KeyLayout_Oriya_QWERTY = 11000,
618
619 KeyLayout_Persian = 11100,
620 KeyLayout_Persian_ISIRI = 11200,
621 KeyLayout_Persian_QWERTY = 11300,
622
623 KeyLayout_Polish = 11400,
624 KeyLayout_Polish_Pro = 11500,
625
626 KeyLayout_Portuguese = 11600,
627
628 KeyLayout_Romanian = 11700,
629 KeyLayout_Romanian_Standard = 11800,
630
631 KeyLayout_Russian = 11900,
632 KeyLayout_Russian_Phonetic = 12000,
633 KeyLayout_Russian_PC = 12100,
634
635 KeyLayout_Sami_PC = 12200,
636
637 KeyLayout_Serbian = 12300,
638 KeyLayout_Serbian_Latin = 12400,
639
640 KeyLayout_Sinhala = 12500,
641 KeyLayout_Sinhala_QWERTY = 12600,
642
643 KeyLayout_Slovak = 12700,
644 KeyLayout_Slovak_QWERTY = 12800,
645
646 KeyLayout_Slovenian = 12900,
647
648 KeyLayout_Spanish = 13000,
649 KeyLayout_Spanish_ISO = 13100,
650
651 KeyLayout_Swedish = 13200,
652 KeyLayout_Swedish_Pro = 13300,
653 KeyLayout_Swedish_SamiPC = 13400,
654
655 KeyLayout_SwissFrench = 13500,
656 KeyLayout_SwissGerman = 13600,
657
658 KeyLayout_Telugu = 13700,
659 KeyLayout_Telugu_QWERTY = 13800,
660
661 KeyLayout_Thai = 13900,
662 KeyLayout_Thai_PattaChote = 14000,
663
664 KeyLayout_Tibetan_Otani = 14100,
665 KeyLayout_Tibetan_QWERTY = 14200,
666 KeyLayout_Tibetan_Wylie = 14300,
667
668 KeyLayout_Turkish = 14400,
669 KeyLayout_Turkish_QWERTY = 14500,
670 KeyLayout_Turkish_QWERTY_PC = 14600,
671
672 KeyLayout_Ukrainian = 14700,
673
674 KeyLayout_Urdu = 14800,
675
676 KeyLayout_US = 14900,
677 KeyLayout_US_Extended = 15000,
678 KeyLayout_US_InternationalPC = 15100,
679
680 KeyLayout_Uyghur = 15200,
681
682 KeyLayout_Vietnamese = 15300,
683
684 KeyLayout_Welsh = 15400
685 #elif defined(WIN_ENV)
686 KeyLayout_Afrikaans = 150,
687
688 KeyLayout_Albanian = 250,
689
690 KeyLayout_Alsatian = 350,
691
692 KeyLayout_Amharic = 450,
693
694 KeyLayout_Arabic_Algeria = 550,
695 KeyLayout_Arabic_Bahrain = 650,
696 KeyLayout_Arabic_Egypt = 750,
697 KeyLayout_Arabic_Iraq = 850,
698 KeyLayout_Arabic_Jordan = 950,
699 KeyLayout_Arabic_Kuwait = 1050,
700 KeyLayout_Arabic_Lebanon = 1150,
701 KeyLayout_Arabic_Libya = 1250,
702 KeyLayout_Arabic_Morocco = 1350,
703 KeyLayout_Arabic_Oman = 1450,
704 KeyLayout_Arabic_Qatar = 1550,
705 KeyLayout_Arabic_SaudiArabia = 1650,
706 KeyLayout_Arabic_Syria = 1750,
707 KeyLayout_Arabic_Tunisia = 1850,
708 KeyLayout_Arabic_Uae = 1950,
709 KeyLayout_Arabic_Yemen = 2050,
710
711 KeyLayout_Armenian = 2150,
712
713 KeyLayout_Assamese = 2250,
714
715 KeyLayout_Azeri_Cyrillic = 2350,
716 KeyLayout_Azeri_Latin = 2450,
717
718 KeyLayout_Bangla = 2550,
719 KeyLayout_Bangla_India = 2650,
720
721 KeyLayout_Bashkir = 2750,
722
723 KeyLayout_Basque = 2850,
724
725 KeyLayout_Belarusian = 2950,
726
727 KeyLayout_Bosnian = 3050,
728 KeyLayout_Bosnian_Cyrillic = 3150,
729 KeyLayout_Bosnian_Latin = 3250,
730
731 KeyLayout_Breton = 3350,
732
733 KeyLayout_Bulgarian = 3450,
734
735 KeyLayout_Catalan = 3550,
736
737 KeyLayout_Chinese_Hongkong = 3850,
738 KeyLayout_Chinese_Macau = 3950,
739 KeyLayout_Chinese_Singapore = 4050,
740 KeyLayout_Chinese_Simplified = 4150,
741 KeyLayout_Chinese_Traditional = 4250,
742
743 KeyLayout_Corsican = 4350,
744
745 KeyLayout_Croatian = 4450,
746 KeyLayout_Croatian_BosniaHerzegovina = 4650,
747
748 KeyLayout_Czech = 4750,
749
750 KeyLayout_Danish = 4850,
751
752 KeyLayout_Dari = 4950,
753
754 KeyLayout_Divehi = 5050,
755
756 KeyLayout_Dutch = 5150,
757 KeyLayout_Dutch_Belgian = 5250,
758
759 KeyLayout_English_Australia = 5350,
760 KeyLayout_English_Belize = 5450,
761 KeyLayout_English_Canada = 5550,
762 KeyLayout_English_Caribbean = 5650,
763 KeyLayout_English_India = 5750,
764 KeyLayout_English_Ireland = 5950,
765 KeyLayout_English_Jamaica = 6050,
766 KeyLayout_English_Malaysia = 6150,
767 KeyLayout_English_NewZealand = 6250,
768 KeyLayout_English_Philippines = 6350,
769 KeyLayout_English_Singapore = 6450,
770 KeyLayout_English_SouthAfrica = 6550,
771 KeyLayout_English_Trinidad = 6650,
772 KeyLayout_English_UK = 6750,
773 KeyLayout_English_US = 6850,
774 KeyLayout_English_Zimbabwe = 6950,
775
776 KeyLayout_Estonian = 7050,
777
778 KeyLayout_Faeroese = 7150,
779
780 KeyLayout_Filipino = 7250,
781
782 KeyLayout_Finnish = 7350,
783
784 KeyLayout_French = 7450,
785 KeyLayout_French_Belgian = 7550,
786 KeyLayout_French_Canadian = 7650,
787 KeyLayout_French_Luxembourg = 7750,
788 KeyLayout_French_Monaco = 7850,
789 KeyLayout_French_Swiss = 7950,
790
791 KeyLayout_Frisian = 8050,
792
793 KeyLayout_Galician = 8150,
794
795 KeyLayout_Georgian = 8250,
796
797 KeyLayout_German = 8350,
798 KeyLayout_German_Austrian = 8450,
799 KeyLayout_German_Liechtenstein = 8550,
800 KeyLayout_German_Luxembourg = 8650,
801 KeyLayout_German_Swiss = 8750,
802
803 KeyLayout_Greek = 8850,
804
805 KeyLayout_Greenlandic = 8950,
806
807 KeyLayout_Gujarati = 9050,
808
809 KeyLayout_Hausa = 9150,
810
811 KeyLayout_Hebrew = 9350,
812
813 KeyLayout_Hindi = 9450,
814
815 KeyLayout_Hungarian = 9550,
816
817 KeyLayout_Icelandic = 9650,
818
819 KeyLayout_Igbo = 9750,
820
821 KeyLayout_Indonesian = 9850,
822
823 KeyLayout_Inuktitut_Canada = 9950,
824 KeyLayout_Inuktitut_CanadaLatin = 10050,
825
826 KeyLayout_Irish = 10150,
827
828 KeyLayout_Italian = 10250,
829 KeyLayout_Italian_Swiss = 10350,
830
831 KeyLayout_Japanese = 10450,
832
833 KeyLayout_Kannada = 10550,
834
835 KeyLayout_Kazakh = 10650,
836
837 KeyLayout_Khmer = 10750,
838
839 KeyLayout_Kiche = 10850,
840
841 KeyLayout_Kinyarwanda = 10950,
842
843 KeyLayout_Konkani = 11050,
844
845 KeyLayout_Korean = 11150,
846
847 KeyLayout_Kyrgyz = 11250,
848
849 KeyLayout_Lao = 11350,
850
851 KeyLayout_Latvian = 11450,
852
853 KeyLayout_Lithuanian = 11550,
854
855 KeyLayout_Sorbian = 11650,
856
857 KeyLayout_Luxembourgish = 11750,
858
859 KeyLayout_Macedonian = 11850,
860
861 KeyLayout_Malay = 11950,
862 KeyLayout_Malay_BruneiDarussalam = 12050,
863
864 KeyLayout_Malayalam = 12150,
865
866 KeyLayout_Maltese = 12250,
867
868 KeyLayout_Maori = 12350,
869
870 KeyLayout_Mapudungun = 12450,
871
872 KeyLayout_Marathi = 12550,
873
874 KeyLayout_Mohawk = 12650,
875
876 KeyLayout_Mongolian_Cyrillic = 12750,
877 KeyLayout_Mongolian_PRC = 12850,
878
879 KeyLayout_Nepali = 12950,
880 KeyLayout_Nepali_India = 13050,
881
882 KeyLayout_Norwegian_Bokmal = 13150,
883 KeyLayout_Norwegian_Nynorsk = 13250,
884
885 KeyLayout_Occitan = 13350,
886
887 KeyLayout_Oriya = 13450,
888
889 KeyLayout_Pashto = 13550,
890
891 KeyLayout_Persian = 13650,
892
893 KeyLayout_Polish = 13750,
894
895 KeyLayout_Portuguese = 13850,
896 KeyLayout_Portuguese_Brazilian = 13950,
897
898 KeyLayout_Punjabi = 14150,
899
900 KeyLayout_Quechua_Bolivia = 14350,
901 KeyLayout_Quechua_Ecuador = 14450,
902 KeyLayout_Quechua_Peru = 14550,
903
904 KeyLayout_Romanian = 14650,
905
906 KeyLayout_Romansh = 14750,
907
908 KeyLayout_Russian = 14850,
909
910 KeyLayout_Sami_Inari_Finland = 15050,
911 KeyLayout_Sami_Lule_Norway = 15150,
912 KeyLayout_Sami_Lule_Sweden = 15250,
913 KeyLayout_Sami_Northern_Finland = 15350,
914 KeyLayout_Sami_Northern_Norway = 15450,
915 KeyLayout_Sami_Northern_Sweden = 15550,
916 KeyLayout_Sami_Skolt_Finland = 15650,
917 KeyLayout_Sami_Southern_Norway = 15750,
918 KeyLayout_Sami_Southern_Sweden = 15850,
919
920 KeyLayout_Sanskrit = 15950,
921
922 KeyLayout_Serbian = 16050,
923 KeyLayout_Serbian_Cyrillic = 16150,
924 KeyLayout_Serbian_Latin = 16250,
925 KeyLayout_Serbian_BosniaHerzegovina_Cyrillic = 16350,
926 KeyLayout_Serbian_BosniaHerzegovina_Latin = 16450,
927
928 KeyLayout_Sindhi = 16650,
929
930 KeyLayout_Sinhalese = 16750,
931
932 KeyLayout_Slovak = 16850,
933
934 KeyLayout_Slovenian = 16950,
935
936 KeyLayout_Sotho = 17050,
937
938 KeyLayout_Spanish = 17150,
939 KeyLayout_Spanish_Argentina = 17250,
940 KeyLayout_Spanish_Bolivia = 17350,
941 KeyLayout_Spanish_Chile = 17450,
942 KeyLayout_Spanish_Colombia = 17550,
943 KeyLayout_Spanish_CostaRica = 17650,
944 KeyLayout_Spanish_DominicanRepublic = 17750,
945 KeyLayout_Spanish_Ecuador = 17850,
946 KeyLayout_Spanish_ElSalvador = 17950,
947 KeyLayout_Spanish_Guatemala = 18050,
948 KeyLayout_Spanish_Honduras = 18150,
949 KeyLayout_Spanish_Mexican = 18250,
950 KeyLayout_Spanish_Nicaragua = 18350,
951 KeyLayout_Spanish_Panama = 18450,
952 KeyLayout_Spanish_Paraguay = 18550,
953 KeyLayout_Spanish_Peru = 18650,
954 KeyLayout_Spanish_PuertoRico = 18750,
955 KeyLayout_Spanish_Modern = 18850,
956 KeyLayout_Spanish_US = 18950,
957 KeyLayout_Spanish_Uruguay = 19050,
958 KeyLayout_Spanish_Venezuela = 19150,
959
960 KeyLayout_Swahili = 19250,
961
962 KeyLayout_Swedish = 19350,
963 KeyLayout_Swedish_Finland = 19450,
964
965 KeyLayout_Syriac = 19650,
966
967 KeyLayout_Tajik = 19750,
968
969 KeyLayout_Tamazight = 19850,
970
971 KeyLayout_Tamil_India = 19950,
972
973 KeyLayout_Tatar = 20150,
974
975 KeyLayout_Telugu = 20250,
976
977 KeyLayout_Thai = 20350,
978
979 KeyLayout_Tibetan = 20450,
980
981 KeyLayout_Tigrinya_Eritrea = 20550,
982
983 KeyLayout_Tswana_SouthAfrica = 20850,
984
985 KeyLayout_Turkish = 20950,
986
987 KeyLayout_Turkmen = 21050,
988
989 KeyLayout_Uighur = 21150,
990
991 KeyLayout_Ukrainian = 21250,
992
993 KeyLayout_Urdu_India = 21450,
994 KeyLayout_Urdu_Pakistan = 21550,
995
996 KeyLayout_Uzbek_Cyrillic = 21650,
997 KeyLayout_Uzbek_Latin = 21750,
998
999 KeyLayout_Vietnamese = 21950,
1000
1001 KeyLayout_Welsh = 22050,
1002
1003 KeyLayout_Wolof = 22150,
1004
1005 KeyLayout_Xhosa = 22250,
1006
1007 KeyLayout_Yakut = 22350,
1008
1009 KeyLayout_Yi = 22450,
1010
1011 KeyLayout_Yoruba = 22550,
1012
1013 KeyLayout_Zulu = 22650
1014 #endif
1015 };
1016
1030
1039 }
1040}
1041
1042#endif
1043// __HDI_CORE_RUNTIME__
Used to contain data when writing/reading to/from the clipboard.
Definition: hdicoreRuntime.h:161
DataType
Describes the type of data contained in a ClipboardData object.
Definition: hdicoreRuntime.h:167
bool operator==(const ClipboardData &rhs_) const
Tests whether a given ClipboardData object is the same as another.
std::string stringData() const
Gets the string data contained in the target object, if the type is DataTypeString.
ClipboardData & operator=(const ClipboardData &rhs_)
Assigns one ClipboardData object to another.
ClipboardData(const std::string &str_)
Constructs a new ClipboardData object from a string value.
ClipboardData(const ClipboardData &data_)
ClipboardData copy constructor to set the new object to have the same values as an existing object.
void setStringData(const std::string &str_)
Sets the string data contained in the target object, converting the type to DataTypeString.
bool operator!=(const ClipboardData &rhs_) const
Tests whether a given ClipboardData object is not the same as another.
DataType dataType() const
Gets the type of data held in the target.
ClipboardData()
Default ClipboardData constructor, setting the object to have default values.
virtual ~ClipboardData()
Destructs an existing ClipboardData object.
Contains a width and height for a rectangular shape.
Definition: hdicoreSize.h:25
bool browserAvailable()
Gets whether the OS has a browser available.
MouseButton mouseButtonsPressed()
Gets which mouse buttons are currently pressed (can be called anytime)
ModifierKey modifierKeysPressed()
Gets which modifier keys are currently pressed (can be called anytime)
std::string versionString()
Gets the version of the hdi_core library as a string.
SystemVersion systemVersion()
Gets the version of the OS in which the plug-in is being run.
bool setClipboardData(const ClipboardData &data_)
Sets the data currently on the clipboard.
bool storeClipboardData()
Stores the current clipboard data for later restoration.
KeyboardLanguage keyboardLanguage()
Gets the best-fit keyboard language for the current input source (keyboard layout)
KeyboardLayout
Describes the layout of the current (keyboard) input source.
Definition: hdicoreRuntime.h:447
KeyboardLayout keyboardLayout()
Gets the current keyboard layout.
bool clipboardData(ClipboardData &data__)
Gets the data currently on the clipboard.
SystemVersion
Describes the OS version that the plug-in is running within.
Definition: hdicoreRuntime.h:75
std::string machineUUID()
Gets the UUID for the machine on which the plug-in is being run.
LibVersion
Indicates a specific version of the hdi_core library.
Definition: hdicoreRuntime.h:22
LibVersion version()
Gets the version of the hdi_core library against which the plugin was built.
KeyboardLanguage
Describes the language for which the current (keyboard) input source is designed.
Definition: hdicoreRuntime.h:357
Size screenDimensions()
Gets the dimensions of the user's primary screen.
bool restoreClipboardData()
Restores the clipboard data (from the stored data from an earlier call to the storeClipboardData() fu...
Header file for describing 2D dimensions (width and height)
MouseButton
Describes various mouse buttons.
Definition: hdicoreTypes.h:911
ModifierKey
Describes various modifier keys.
Definition: hdicoreTypes.h:898