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