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