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