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