7#ifndef __HDI_CORE_RUNTIME__
8#define __HDI_CORE_RUNTIME__
23 LibVersion_Unknown = 0,
24 LibVersion_0_5_0 = 500,
25 LibVersion_0_5_1 = 501,
26 LibVersion_0_5_2 = 502,
27 LibVersion_0_5_3 = 503,
28 LibVersion_0_5_4 = 504,
29 LibVersion_0_5_5 = 505,
30 LibVersion_0_5_6 = 506,
31 LibVersion_0_5_7 = 507,
32 LibVersion_0_5_8 = 508,
33 LibVersion_0_5_9 = 509,
34 LibVersion_0_6_0 = 600,
35 LibVersion_0_6_1 = 601,
36 LibVersion_0_6_2 = 602,
37 LibVersion_0_6_3 = 603,
38 LibVersion_0_7_0 = 700,
39 LibVersion_0_7_1 = 701,
40 LibVersion_0_7_2 = 702,
41 LibVersion_0_7_3 = 703,
42 LibVersion_0_7_4 = 704,
43 LibVersion_0_7_5 = 705,
44 LibVersion_0_7_6 = 706,
45 LibVersion_0_7_7 = 707,
46 LibVersion_0_7_8 = 708,
47 LibVersion_0_8_0 = 800,
48 LibVersion_0_8_1 = 801,
49 LibVersion_0_8_2 = 802
75 UnknownSystemVersion = 0,
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,
92 Windows_7_SP1 = 60101,
96 Windows_10_OrLater = Windows_10
305 #if defined(HDI_CORE_PSP_MODE)
315 bool pasteClipboard();
343 AfghanPashtoKeyLang = 10,
345 ArmenianKeyLang = 30,
349 BulgarianKeyLang = 70,
350 BelarusianKeyLang = 80,
351 CherokeeKeyLang = 90,
352 ChineseSimplifiedKeyLang = 100,
353 ChineseTraditionalKeyLang = 110,
354 CroatianKeyLang = 120,
357 DevanagariKeyLang = 150,
359 EnglishAmericanKeyLang = 170,
360 EnglishAustralianKeyLang = 180,
361 EnglishBritishKeyLang = 190,
362 EnglishCanadianKeyLang = 200,
363 EnglishOtherKeyLang = 210,
364 EstonianKeyLang = 220,
365 FaroeseKeyLang = 230,
366 FinnishKeyLang = 240,
368 FrenchCanadianKeyLang = 260,
369 FrenchSwissKeyLang = 270,
370 GeorgianKeyLang = 280,
372 GermanAustrianKeyLang = 300,
373 GermanSwissKeyLang = 310,
375 GujaratiKeyLang = 330,
376 GurmukhiKeyLang = 340,
377 HawaiianKeyLang = 350,
379 HungarianKeyLang = 370,
380 InuktitutKeyLang = 380,
382 ItalianKeyLang = 400,
383 JapaneseKeyLang = 410,
384 KannadaKeyLang = 420,
388 KurdishSoraniKeyLang = 460,
389 LatvianKeyLang = 470,
390 LithuanianKeyLang = 480,
391 MacedonianKeyLang = 490,
392 MalayalamKeyLang = 500,
393 MalteseKeyLang = 510,
396 NorwegianKeyLang = 540,
398 PersianKeyLang = 560,
399 PersianDariKeyLang = 570,
401 PortugueseKeyLang = 590,
402 PortugueseBrazilianKeyLang = 600,
403 RomanianKeyLang = 610,
404 RussianKeyLang = 620,
406 SerbianKeyLang = 640,
407 SinhalaKeyLang = 650,
409 SlovenianKeyLang = 670,
410 SpanishKeyLang = 680,
411 SwedishKeyLang = 690,
415 TibetanKeyLang = 730,
416 TurkishKeyLang = 740,
417 UkrainianKeyLang = 750,
420 VietnameseKeyLang = 780,
432 KeyLayout_Unknown = 0,
435 KeyLayout_Korean_2Set = 100,
436 KeyLayout_Korean_3Set = 200,
437 KeyLayout_Korean_390Sebulshik = 300,
438 KeyLayout_Korean_GongjinCheongRomaja = 400,
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,
447 KeyLayout_Chinese_Simplified_Pinyin = 1100,
448 KeyLayout_Chinese_Simplified_WubiHua = 1200,
449 KeyLayout_Chinese_Simplified_WubiXing = 1300,
451 KeyLayout_Tamil_Anjal = 1400,
452 KeyLayout_Tamil_Tamil99 = 1500,
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,
460 KeyLayout_Vietnamese_Telex = 2100,
461 KeyLayout_Vietnamese_TelexSimple = 2200,
462 KeyLayout_Vietnamese_VIQR = 2300,
463 KeyLayout_Vietnamese_VNI = 2400,
465 KeyLayout_Afghan_Dari = 2500,
466 KeyLayout_Afghan_Pashto = 2600,
467 KeyLayout_Afghan_Uzbek = 2700,
469 KeyLayout_Arabic = 2800,
470 KeyLayout_Arabic_QWERTY = 2900,
471 KeyLayout_Arabic_PC = 3000,
473 KeyLayout_Armenian_HM_QWERTY = 3100,
474 KeyLayout_Armenian_WesternQWERTY = 3200,
476 KeyLayout_Australian = 3300,
478 KeyLayout_Austrian = 3400,
480 KeyLayout_Azeri = 3500,
482 KeyLayout_Bangla = 3600,
483 KeyLayout_Bangla_QWERTY = 3700,
485 KeyLayout_Belgian = 3800,
487 KeyLayout_Brazilian = 3900,
489 KeyLayout_British = 4000,
490 KeyLayout_British_PC = 4100,
492 KeyLayout_Bulgarian = 4200,
493 KeyLayout_Bulgarian_Phonetic = 4300,
495 KeyLayout_Belarusian = 4400,
497 KeyLayout_CanadianEnglish = 4500,
498 KeyLayout_CanadianFrench_CSA = 4600,
500 KeyLayout_Cherokee_Nation = 4700,
501 KeyLayout_Cherokee_QWERTY = 4800,
503 KeyLayout_Colemak = 4900,
505 KeyLayout_Croatian = 5000,
506 KeyLayout_Croatian_PC = 5100,
508 KeyLayout_Czech = 5200,
509 KeyLayout_Czech_QWERTY = 5300,
511 KeyLayout_Danish = 5400,
513 KeyLayout_Devanagari = 5500,
514 KeyLayout_Devanagari_QWERTY = 5600,
516 KeyLayout_Dutch = 5700,
518 KeyLayout_Dvorak = 5800,
519 KeyLayout_Dvorak_Left = 5900,
520 KeyLayout_Dvorak_QWERTY = 6000,
521 KeyLayout_Dvorak_Right = 6100,
523 KeyLayout_Estonian = 6200,
525 KeyLayout_Faroese = 6300,
527 KeyLayout_Finnish = 6400,
528 KeyLayout_Finnish_Extended = 6500,
529 KeyLayout_Finnish_SamiPC = 6600,
531 KeyLayout_French = 6700,
532 KeyLayout_French_Numerical = 6800,
534 KeyLayout_Georgian_QWERTY = 6900,
536 KeyLayout_German = 7000,
538 KeyLayout_Greek = 7100,
539 KeyLayout_Greek_Polytonic = 7200,
541 KeyLayout_Gujarati = 7300,
542 KeyLayout_Gujarati_QWERTY = 7400,
544 KeyLayout_Gurmukhi = 7500,
545 KeyLayout_Gurmukhi_QWERTY = 7600,
547 KeyLayout_Hawaiian = 7700,
549 KeyLayout_Hebrew = 7800,
550 KeyLayout_Hebrew_PC = 7900,
551 KeyLayout_Hebrew_QWERTY = 8000,
553 KeyLayout_Hungarian = 8100,
555 KeyLayout_Inuktitut_Nunavik = 8200,
556 KeyLayout_Inuktitut_Nunavut = 8300,
557 KeyLayout_Inuktitut_Nutaaq = 8400,
558 KeyLayout_Inuktitut_QWERTY = 8500,
560 KeyLayout_Irish = 8600,
561 KeyLayout_Irish_Extended = 8700,
563 KeyLayout_Italian_Typewriter = 8800,
564 KeyLayout_Italian = 8900,
566 KeyLayout_Jawi_QWERTY = 9000,
568 KeyLayout_Kannada = 9100,
569 KeyLayout_Kannada_QWERTY = 9200,
571 KeyLayout_Kazakh = 9300,
573 KeyLayout_Khmer = 9400,
575 KeyLayout_Kurdish_Sorani = 9500,
577 KeyLayout_Latvian = 9600,
579 KeyLayout_Lithuanian = 9700,
581 KeyLayout_Macedonian = 9800,
583 KeyLayout_Malayalam = 9900,
584 KeyLayout_Malayalam_QWERTY = 10000,
586 KeyLayout_Maltese = 10100,
588 KeyLayout_Maori = 10200,
590 KeyLayout_Myanmar_QWERTY = 10300,
592 KeyLayout_Nepali = 10400,
594 KeyLayout_NorthernSami = 10500,
596 KeyLayout_Norwegian = 10600,
597 KeyLayout_Norwegian_Extended = 10700,
598 KeyLayout_Norwegian_SamiPC = 10800,
600 KeyLayout_Oriya = 10900,
601 KeyLayout_Oriya_QWERTY = 11000,
603 KeyLayout_Persian = 11100,
604 KeyLayout_Persian_ISIRI = 11200,
605 KeyLayout_Persian_QWERTY = 11300,
607 KeyLayout_Polish = 11400,
608 KeyLayout_Polish_Pro = 11500,
610 KeyLayout_Portuguese = 11600,
612 KeyLayout_Romanian = 11700,
613 KeyLayout_Romanian_Standard = 11800,
615 KeyLayout_Russian = 11900,
616 KeyLayout_Russian_Phonetic = 12000,
617 KeyLayout_Russian_PC = 12100,
619 KeyLayout_Sami_PC = 12200,
621 KeyLayout_Serbian = 12300,
622 KeyLayout_Serbian_Latin = 12400,
624 KeyLayout_Sinhala = 12500,
625 KeyLayout_Sinhala_QWERTY = 12600,
627 KeyLayout_Slovak = 12700,
628 KeyLayout_Slovak_QWERTY = 12800,
630 KeyLayout_Slovenian = 12900,
632 KeyLayout_Spanish = 13000,
633 KeyLayout_Spanish_ISO = 13100,
635 KeyLayout_Swedish = 13200,
636 KeyLayout_Swedish_Pro = 13300,
637 KeyLayout_Swedish_SamiPC = 13400,
639 KeyLayout_SwissFrench = 13500,
640 KeyLayout_SwissGerman = 13600,
642 KeyLayout_Telugu = 13700,
643 KeyLayout_Telugu_QWERTY = 13800,
645 KeyLayout_Thai = 13900,
646 KeyLayout_Thai_PattaChote = 14000,
648 KeyLayout_Tibetan_Otani = 14100,
649 KeyLayout_Tibetan_QWERTY = 14200,
650 KeyLayout_Tibetan_Wylie = 14300,
652 KeyLayout_Turkish = 14400,
653 KeyLayout_Turkish_QWERTY = 14500,
654 KeyLayout_Turkish_QWERTY_PC = 14600,
656 KeyLayout_Ukrainian = 14700,
658 KeyLayout_Urdu = 14800,
660 KeyLayout_US = 14900,
661 KeyLayout_US_Extended = 15000,
662 KeyLayout_US_InternationalPC = 15100,
664 KeyLayout_Uyghur = 15200,
666 KeyLayout_Vietnamese = 15300,
668 KeyLayout_Welsh = 15400
669 #elif defined(WIN_ENV)
670 KeyLayout_Afrikaans = 150,
672 KeyLayout_Albanian = 250,
674 KeyLayout_Alsatian = 350,
676 KeyLayout_Amharic = 450,
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,
695 KeyLayout_Armenian = 2150,
697 KeyLayout_Assamese = 2250,
699 KeyLayout_Azeri_Cyrillic = 2350,
700 KeyLayout_Azeri_Latin = 2450,
702 KeyLayout_Bangla = 2550,
703 KeyLayout_Bangla_India = 2650,
705 KeyLayout_Bashkir = 2750,
707 KeyLayout_Basque = 2850,
709 KeyLayout_Belarusian = 2950,
711 KeyLayout_Bosnian = 3050,
712 KeyLayout_Bosnian_Cyrillic = 3150,
713 KeyLayout_Bosnian_Latin = 3250,
715 KeyLayout_Breton = 3350,
717 KeyLayout_Bulgarian = 3450,
719 KeyLayout_Catalan = 3550,
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,
727 KeyLayout_Corsican = 4350,
729 KeyLayout_Croatian = 4450,
730 KeyLayout_Croatian_BosniaHerzegovina = 4650,
732 KeyLayout_Czech = 4750,
734 KeyLayout_Danish = 4850,
736 KeyLayout_Dari = 4950,
738 KeyLayout_Divehi = 5050,
740 KeyLayout_Dutch = 5150,
741 KeyLayout_Dutch_Belgian = 5250,
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,
760 KeyLayout_Estonian = 7050,
762 KeyLayout_Faeroese = 7150,
764 KeyLayout_Filipino = 7250,
766 KeyLayout_Finnish = 7350,
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,
775 KeyLayout_Frisian = 8050,
777 KeyLayout_Galician = 8150,
779 KeyLayout_Georgian = 8250,
781 KeyLayout_German = 8350,
782 KeyLayout_German_Austrian = 8450,
783 KeyLayout_German_Liechtenstein = 8550,
784 KeyLayout_German_Luxembourg = 8650,
785 KeyLayout_German_Swiss = 8750,
787 KeyLayout_Greek = 8850,
789 KeyLayout_Greenlandic = 8950,
791 KeyLayout_Gujarati = 9050,
793 KeyLayout_Hausa = 9150,
795 KeyLayout_Hebrew = 9350,
797 KeyLayout_Hindi = 9450,
799 KeyLayout_Hungarian = 9550,
801 KeyLayout_Icelandic = 9650,
803 KeyLayout_Igbo = 9750,
805 KeyLayout_Indonesian = 9850,
807 KeyLayout_Inuktitut_Canada = 9950,
808 KeyLayout_Inuktitut_CanadaLatin = 10050,
810 KeyLayout_Irish = 10150,
812 KeyLayout_Italian = 10250,
813 KeyLayout_Italian_Swiss = 10350,
815 KeyLayout_Japanese = 10450,
817 KeyLayout_Kannada = 10550,
819 KeyLayout_Kazakh = 10650,
821 KeyLayout_Khmer = 10750,
823 KeyLayout_Kiche = 10850,
825 KeyLayout_Kinyarwanda = 10950,
827 KeyLayout_Konkani = 11050,
829 KeyLayout_Korean = 11150,
831 KeyLayout_Kyrgyz = 11250,
833 KeyLayout_Lao = 11350,
835 KeyLayout_Latvian = 11450,
837 KeyLayout_Lithuanian = 11550,
839 KeyLayout_Sorbian = 11650,
841 KeyLayout_Luxembourgish = 11750,
843 KeyLayout_Macedonian = 11850,
845 KeyLayout_Malay = 11950,
846 KeyLayout_Malay_BruneiDarussalam = 12050,
848 KeyLayout_Malayalam = 12150,
850 KeyLayout_Maltese = 12250,
852 KeyLayout_Maori = 12350,
854 KeyLayout_Mapudungun = 12450,
856 KeyLayout_Marathi = 12550,
858 KeyLayout_Mohawk = 12650,
860 KeyLayout_Mongolian_Cyrillic = 12750,
861 KeyLayout_Mongolian_PRC = 12850,
863 KeyLayout_Nepali = 12950,
864 KeyLayout_Nepali_India = 13050,
866 KeyLayout_Norwegian_Bokmal = 13150,
867 KeyLayout_Norwegian_Nynorsk = 13250,
869 KeyLayout_Occitan = 13350,
871 KeyLayout_Oriya = 13450,
873 KeyLayout_Pashto = 13550,
875 KeyLayout_Persian = 13650,
877 KeyLayout_Polish = 13750,
879 KeyLayout_Portuguese = 13850,
880 KeyLayout_Portuguese_Brazilian = 13950,
882 KeyLayout_Punjabi = 14150,
884 KeyLayout_Quechua_Bolivia = 14350,
885 KeyLayout_Quechua_Ecuador = 14450,
886 KeyLayout_Quechua_Peru = 14550,
888 KeyLayout_Romanian = 14650,
890 KeyLayout_Romansh = 14750,
892 KeyLayout_Russian = 14850,
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,
904 KeyLayout_Sanskrit = 15950,
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,
912 KeyLayout_Sindhi = 16650,
914 KeyLayout_Sinhalese = 16750,
916 KeyLayout_Slovak = 16850,
918 KeyLayout_Slovenian = 16950,
920 KeyLayout_Sotho = 17050,
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,
944 KeyLayout_Swahili = 19250,
946 KeyLayout_Swedish = 19350,
947 KeyLayout_Swedish_Finland = 19450,
949 KeyLayout_Syriac = 19650,
951 KeyLayout_Tajik = 19750,
953 KeyLayout_Tamazight = 19850,
955 KeyLayout_Tamil_India = 19950,
957 KeyLayout_Tatar = 20150,
959 KeyLayout_Telugu = 20250,
961 KeyLayout_Thai = 20350,
963 KeyLayout_Tibetan = 20450,
965 KeyLayout_Tigrinya_Eritrea = 20550,
967 KeyLayout_Tswana_SouthAfrica = 20850,
969 KeyLayout_Turkish = 20950,
971 KeyLayout_Turkmen = 21050,
973 KeyLayout_Uighur = 21150,
975 KeyLayout_Ukrainian = 21250,
977 KeyLayout_Urdu_India = 21450,
978 KeyLayout_Urdu_Pakistan = 21550,
980 KeyLayout_Uzbek_Cyrillic = 21650,
981 KeyLayout_Uzbek_Latin = 21750,
983 KeyLayout_Vietnamese = 21950,
985 KeyLayout_Welsh = 22050,
987 KeyLayout_Wolof = 22150,
989 KeyLayout_Xhosa = 22250,
991 KeyLayout_Yakut = 22350,
993 KeyLayout_Yi = 22450,
995 KeyLayout_Yoruba = 22550,
997 KeyLayout_Zulu = 22650
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