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