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