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,
50 LibVersion_0_8_3 = 803
76 UnknownSystemVersion = 0,
79 MacOSX_10_11 = 101100,
80 MacOSX_10_11_OrEarlier = MacOSX_10_11,
81 MacOSX_10_12 = 101200,
82 MacOSX_10_13 = 101300,
83 MacOSX_10_14 = 101400,
84 MacOSX_10_15 = 101500,
85 MacOSX_11_00 = 110000,
86 MacOSX_11_00_OrLater = MacOSX_11_00
87 #elif defined(WIN_ENV)
88 Windows_Vista = 60000,
89 Windows_Vista_OrEarlier = Windows_Vista,
90 Windows_Vista_SP1 = 60001,
91 Windows_Vista_SP2 = 60002,
93 Windows_7_SP1 = 60101,
97 Windows_10_OrLater = Windows_10
122 void systemVersionNumbers(int16_t& major__, int16_t& minor__, int16_t& revision__);
321 #if defined(HDI_CORE_PSP_MODE)
331 bool pasteClipboard();
359 AfghanPashtoKeyLang = 10,
361 ArmenianKeyLang = 30,
365 BulgarianKeyLang = 70,
366 BelarusianKeyLang = 80,
367 CherokeeKeyLang = 90,
368 ChineseSimplifiedKeyLang = 100,
369 ChineseTraditionalKeyLang = 110,
370 CroatianKeyLang = 120,
373 DevanagariKeyLang = 150,
375 EnglishAmericanKeyLang = 170,
376 EnglishAustralianKeyLang = 180,
377 EnglishBritishKeyLang = 190,
378 EnglishCanadianKeyLang = 200,
379 EnglishOtherKeyLang = 210,
380 EstonianKeyLang = 220,
381 FaroeseKeyLang = 230,
382 FinnishKeyLang = 240,
384 FrenchCanadianKeyLang = 260,
385 FrenchSwissKeyLang = 270,
386 GeorgianKeyLang = 280,
388 GermanAustrianKeyLang = 300,
389 GermanSwissKeyLang = 310,
391 GujaratiKeyLang = 330,
392 GurmukhiKeyLang = 340,
393 HawaiianKeyLang = 350,
395 HungarianKeyLang = 370,
396 InuktitutKeyLang = 380,
398 ItalianKeyLang = 400,
399 JapaneseKeyLang = 410,
400 KannadaKeyLang = 420,
404 KurdishSoraniKeyLang = 460,
405 LatvianKeyLang = 470,
406 LithuanianKeyLang = 480,
407 MacedonianKeyLang = 490,
408 MalayalamKeyLang = 500,
409 MalteseKeyLang = 510,
412 NorwegianKeyLang = 540,
414 PersianKeyLang = 560,
415 PersianDariKeyLang = 570,
417 PortugueseKeyLang = 590,
418 PortugueseBrazilianKeyLang = 600,
419 RomanianKeyLang = 610,
420 RussianKeyLang = 620,
422 SerbianKeyLang = 640,
423 SinhalaKeyLang = 650,
425 SlovenianKeyLang = 670,
426 SpanishKeyLang = 680,
427 SwedishKeyLang = 690,
431 TibetanKeyLang = 730,
432 TurkishKeyLang = 740,
433 UkrainianKeyLang = 750,
436 VietnameseKeyLang = 780,
448 KeyLayout_Unknown = 0,
451 KeyLayout_Korean_2Set = 100,
452 KeyLayout_Korean_3Set = 200,
453 KeyLayout_Korean_390Sebulshik = 300,
454 KeyLayout_Korean_GongjinCheongRomaja = 400,
456 KeyLayout_Japanese_Ainu = 500,
457 KeyLayout_Japanese_Hiragana = 600,
458 KeyLayout_Japanese_Katakana = 700,
459 KeyLayout_Japanese_KatakanaHalfWidth = 800,
460 KeyLayout_Japanese_Romaji = 900,
461 KeyLayout_Japanese_RomajiFullWidth = 1000,
463 KeyLayout_Chinese_Simplified_Pinyin = 1100,
464 KeyLayout_Chinese_Simplified_WubiHua = 1200,
465 KeyLayout_Chinese_Simplified_WubiXing = 1300,
467 KeyLayout_Tamil_Anjal = 1400,
468 KeyLayout_Tamil_Tamil99 = 1500,
470 KeyLayout_Chinese_Traditional_Cangjie = 1600,
471 KeyLayout_Chinese_Traditional_Sucheng = 1700,
472 KeyLayout_Chinese_Traditional_Pinyin = 1800,
473 KeyLayout_Chinese_Traditional_Zhuyin = 1900,
474 KeyLayout_Chinese_Traditional_ZhuyinEten = 2000,
476 KeyLayout_Vietnamese_Telex = 2100,
477 KeyLayout_Vietnamese_TelexSimple = 2200,
478 KeyLayout_Vietnamese_VIQR = 2300,
479 KeyLayout_Vietnamese_VNI = 2400,
481 KeyLayout_Afghan_Dari = 2500,
482 KeyLayout_Afghan_Pashto = 2600,
483 KeyLayout_Afghan_Uzbek = 2700,
485 KeyLayout_Arabic = 2800,
486 KeyLayout_Arabic_QWERTY = 2900,
487 KeyLayout_Arabic_PC = 3000,
489 KeyLayout_Armenian_HM_QWERTY = 3100,
490 KeyLayout_Armenian_WesternQWERTY = 3200,
492 KeyLayout_Australian = 3300,
494 KeyLayout_Austrian = 3400,
496 KeyLayout_Azeri = 3500,
498 KeyLayout_Bangla = 3600,
499 KeyLayout_Bangla_QWERTY = 3700,
501 KeyLayout_Belgian = 3800,
503 KeyLayout_Brazilian = 3900,
505 KeyLayout_British = 4000,
506 KeyLayout_British_PC = 4100,
508 KeyLayout_Bulgarian = 4200,
509 KeyLayout_Bulgarian_Phonetic = 4300,
511 KeyLayout_Belarusian = 4400,
513 KeyLayout_CanadianEnglish = 4500,
514 KeyLayout_CanadianFrench_CSA = 4600,
516 KeyLayout_Cherokee_Nation = 4700,
517 KeyLayout_Cherokee_QWERTY = 4800,
519 KeyLayout_Colemak = 4900,
521 KeyLayout_Croatian = 5000,
522 KeyLayout_Croatian_PC = 5100,
524 KeyLayout_Czech = 5200,
525 KeyLayout_Czech_QWERTY = 5300,
527 KeyLayout_Danish = 5400,
529 KeyLayout_Devanagari = 5500,
530 KeyLayout_Devanagari_QWERTY = 5600,
532 KeyLayout_Dutch = 5700,
534 KeyLayout_Dvorak = 5800,
535 KeyLayout_Dvorak_Left = 5900,
536 KeyLayout_Dvorak_QWERTY = 6000,
537 KeyLayout_Dvorak_Right = 6100,
539 KeyLayout_Estonian = 6200,
541 KeyLayout_Faroese = 6300,
543 KeyLayout_Finnish = 6400,
544 KeyLayout_Finnish_Extended = 6500,
545 KeyLayout_Finnish_SamiPC = 6600,
547 KeyLayout_French = 6700,
548 KeyLayout_French_Numerical = 6800,
550 KeyLayout_Georgian_QWERTY = 6900,
552 KeyLayout_German = 7000,
554 KeyLayout_Greek = 7100,
555 KeyLayout_Greek_Polytonic = 7200,
557 KeyLayout_Gujarati = 7300,
558 KeyLayout_Gujarati_QWERTY = 7400,
560 KeyLayout_Gurmukhi = 7500,
561 KeyLayout_Gurmukhi_QWERTY = 7600,
563 KeyLayout_Hawaiian = 7700,
565 KeyLayout_Hebrew = 7800,
566 KeyLayout_Hebrew_PC = 7900,
567 KeyLayout_Hebrew_QWERTY = 8000,
569 KeyLayout_Hungarian = 8100,
571 KeyLayout_Inuktitut_Nunavik = 8200,
572 KeyLayout_Inuktitut_Nunavut = 8300,
573 KeyLayout_Inuktitut_Nutaaq = 8400,
574 KeyLayout_Inuktitut_QWERTY = 8500,
576 KeyLayout_Irish = 8600,
577 KeyLayout_Irish_Extended = 8700,
579 KeyLayout_Italian_Typewriter = 8800,
580 KeyLayout_Italian = 8900,
582 KeyLayout_Jawi_QWERTY = 9000,
584 KeyLayout_Kannada = 9100,
585 KeyLayout_Kannada_QWERTY = 9200,
587 KeyLayout_Kazakh = 9300,
589 KeyLayout_Khmer = 9400,
591 KeyLayout_Kurdish_Sorani = 9500,
593 KeyLayout_Latvian = 9600,
595 KeyLayout_Lithuanian = 9700,
597 KeyLayout_Macedonian = 9800,
599 KeyLayout_Malayalam = 9900,
600 KeyLayout_Malayalam_QWERTY = 10000,
602 KeyLayout_Maltese = 10100,
604 KeyLayout_Maori = 10200,
606 KeyLayout_Myanmar_QWERTY = 10300,
608 KeyLayout_Nepali = 10400,
610 KeyLayout_NorthernSami = 10500,
612 KeyLayout_Norwegian = 10600,
613 KeyLayout_Norwegian_Extended = 10700,
614 KeyLayout_Norwegian_SamiPC = 10800,
616 KeyLayout_Oriya = 10900,
617 KeyLayout_Oriya_QWERTY = 11000,
619 KeyLayout_Persian = 11100,
620 KeyLayout_Persian_ISIRI = 11200,
621 KeyLayout_Persian_QWERTY = 11300,
623 KeyLayout_Polish = 11400,
624 KeyLayout_Polish_Pro = 11500,
626 KeyLayout_Portuguese = 11600,
628 KeyLayout_Romanian = 11700,
629 KeyLayout_Romanian_Standard = 11800,
631 KeyLayout_Russian = 11900,
632 KeyLayout_Russian_Phonetic = 12000,
633 KeyLayout_Russian_PC = 12100,
635 KeyLayout_Sami_PC = 12200,
637 KeyLayout_Serbian = 12300,
638 KeyLayout_Serbian_Latin = 12400,
640 KeyLayout_Sinhala = 12500,
641 KeyLayout_Sinhala_QWERTY = 12600,
643 KeyLayout_Slovak = 12700,
644 KeyLayout_Slovak_QWERTY = 12800,
646 KeyLayout_Slovenian = 12900,
648 KeyLayout_Spanish = 13000,
649 KeyLayout_Spanish_ISO = 13100,
651 KeyLayout_Swedish = 13200,
652 KeyLayout_Swedish_Pro = 13300,
653 KeyLayout_Swedish_SamiPC = 13400,
655 KeyLayout_SwissFrench = 13500,
656 KeyLayout_SwissGerman = 13600,
658 KeyLayout_Telugu = 13700,
659 KeyLayout_Telugu_QWERTY = 13800,
661 KeyLayout_Thai = 13900,
662 KeyLayout_Thai_PattaChote = 14000,
664 KeyLayout_Tibetan_Otani = 14100,
665 KeyLayout_Tibetan_QWERTY = 14200,
666 KeyLayout_Tibetan_Wylie = 14300,
668 KeyLayout_Turkish = 14400,
669 KeyLayout_Turkish_QWERTY = 14500,
670 KeyLayout_Turkish_QWERTY_PC = 14600,
672 KeyLayout_Ukrainian = 14700,
674 KeyLayout_Urdu = 14800,
676 KeyLayout_US = 14900,
677 KeyLayout_US_Extended = 15000,
678 KeyLayout_US_InternationalPC = 15100,
680 KeyLayout_Uyghur = 15200,
682 KeyLayout_Vietnamese = 15300,
684 KeyLayout_Welsh = 15400
685 #elif defined(WIN_ENV)
686 KeyLayout_Afrikaans = 150,
688 KeyLayout_Albanian = 250,
690 KeyLayout_Alsatian = 350,
692 KeyLayout_Amharic = 450,
694 KeyLayout_Arabic_Algeria = 550,
695 KeyLayout_Arabic_Bahrain = 650,
696 KeyLayout_Arabic_Egypt = 750,
697 KeyLayout_Arabic_Iraq = 850,
698 KeyLayout_Arabic_Jordan = 950,
699 KeyLayout_Arabic_Kuwait = 1050,
700 KeyLayout_Arabic_Lebanon = 1150,
701 KeyLayout_Arabic_Libya = 1250,
702 KeyLayout_Arabic_Morocco = 1350,
703 KeyLayout_Arabic_Oman = 1450,
704 KeyLayout_Arabic_Qatar = 1550,
705 KeyLayout_Arabic_SaudiArabia = 1650,
706 KeyLayout_Arabic_Syria = 1750,
707 KeyLayout_Arabic_Tunisia = 1850,
708 KeyLayout_Arabic_Uae = 1950,
709 KeyLayout_Arabic_Yemen = 2050,
711 KeyLayout_Armenian = 2150,
713 KeyLayout_Assamese = 2250,
715 KeyLayout_Azeri_Cyrillic = 2350,
716 KeyLayout_Azeri_Latin = 2450,
718 KeyLayout_Bangla = 2550,
719 KeyLayout_Bangla_India = 2650,
721 KeyLayout_Bashkir = 2750,
723 KeyLayout_Basque = 2850,
725 KeyLayout_Belarusian = 2950,
727 KeyLayout_Bosnian = 3050,
728 KeyLayout_Bosnian_Cyrillic = 3150,
729 KeyLayout_Bosnian_Latin = 3250,
731 KeyLayout_Breton = 3350,
733 KeyLayout_Bulgarian = 3450,
735 KeyLayout_Catalan = 3550,
737 KeyLayout_Chinese_Hongkong = 3850,
738 KeyLayout_Chinese_Macau = 3950,
739 KeyLayout_Chinese_Singapore = 4050,
740 KeyLayout_Chinese_Simplified = 4150,
741 KeyLayout_Chinese_Traditional = 4250,
743 KeyLayout_Corsican = 4350,
745 KeyLayout_Croatian = 4450,
746 KeyLayout_Croatian_BosniaHerzegovina = 4650,
748 KeyLayout_Czech = 4750,
750 KeyLayout_Danish = 4850,
752 KeyLayout_Dari = 4950,
754 KeyLayout_Divehi = 5050,
756 KeyLayout_Dutch = 5150,
757 KeyLayout_Dutch_Belgian = 5250,
759 KeyLayout_English_Australia = 5350,
760 KeyLayout_English_Belize = 5450,
761 KeyLayout_English_Canada = 5550,
762 KeyLayout_English_Caribbean = 5650,
763 KeyLayout_English_India = 5750,
764 KeyLayout_English_Ireland = 5950,
765 KeyLayout_English_Jamaica = 6050,
766 KeyLayout_English_Malaysia = 6150,
767 KeyLayout_English_NewZealand = 6250,
768 KeyLayout_English_Philippines = 6350,
769 KeyLayout_English_Singapore = 6450,
770 KeyLayout_English_SouthAfrica = 6550,
771 KeyLayout_English_Trinidad = 6650,
772 KeyLayout_English_UK = 6750,
773 KeyLayout_English_US = 6850,
774 KeyLayout_English_Zimbabwe = 6950,
776 KeyLayout_Estonian = 7050,
778 KeyLayout_Faeroese = 7150,
780 KeyLayout_Filipino = 7250,
782 KeyLayout_Finnish = 7350,
784 KeyLayout_French = 7450,
785 KeyLayout_French_Belgian = 7550,
786 KeyLayout_French_Canadian = 7650,
787 KeyLayout_French_Luxembourg = 7750,
788 KeyLayout_French_Monaco = 7850,
789 KeyLayout_French_Swiss = 7950,
791 KeyLayout_Frisian = 8050,
793 KeyLayout_Galician = 8150,
795 KeyLayout_Georgian = 8250,
797 KeyLayout_German = 8350,
798 KeyLayout_German_Austrian = 8450,
799 KeyLayout_German_Liechtenstein = 8550,
800 KeyLayout_German_Luxembourg = 8650,
801 KeyLayout_German_Swiss = 8750,
803 KeyLayout_Greek = 8850,
805 KeyLayout_Greenlandic = 8950,
807 KeyLayout_Gujarati = 9050,
809 KeyLayout_Hausa = 9150,
811 KeyLayout_Hebrew = 9350,
813 KeyLayout_Hindi = 9450,
815 KeyLayout_Hungarian = 9550,
817 KeyLayout_Icelandic = 9650,
819 KeyLayout_Igbo = 9750,
821 KeyLayout_Indonesian = 9850,
823 KeyLayout_Inuktitut_Canada = 9950,
824 KeyLayout_Inuktitut_CanadaLatin = 10050,
826 KeyLayout_Irish = 10150,
828 KeyLayout_Italian = 10250,
829 KeyLayout_Italian_Swiss = 10350,
831 KeyLayout_Japanese = 10450,
833 KeyLayout_Kannada = 10550,
835 KeyLayout_Kazakh = 10650,
837 KeyLayout_Khmer = 10750,
839 KeyLayout_Kiche = 10850,
841 KeyLayout_Kinyarwanda = 10950,
843 KeyLayout_Konkani = 11050,
845 KeyLayout_Korean = 11150,
847 KeyLayout_Kyrgyz = 11250,
849 KeyLayout_Lao = 11350,
851 KeyLayout_Latvian = 11450,
853 KeyLayout_Lithuanian = 11550,
855 KeyLayout_Sorbian = 11650,
857 KeyLayout_Luxembourgish = 11750,
859 KeyLayout_Macedonian = 11850,
861 KeyLayout_Malay = 11950,
862 KeyLayout_Malay_BruneiDarussalam = 12050,
864 KeyLayout_Malayalam = 12150,
866 KeyLayout_Maltese = 12250,
868 KeyLayout_Maori = 12350,
870 KeyLayout_Mapudungun = 12450,
872 KeyLayout_Marathi = 12550,
874 KeyLayout_Mohawk = 12650,
876 KeyLayout_Mongolian_Cyrillic = 12750,
877 KeyLayout_Mongolian_PRC = 12850,
879 KeyLayout_Nepali = 12950,
880 KeyLayout_Nepali_India = 13050,
882 KeyLayout_Norwegian_Bokmal = 13150,
883 KeyLayout_Norwegian_Nynorsk = 13250,
885 KeyLayout_Occitan = 13350,
887 KeyLayout_Oriya = 13450,
889 KeyLayout_Pashto = 13550,
891 KeyLayout_Persian = 13650,
893 KeyLayout_Polish = 13750,
895 KeyLayout_Portuguese = 13850,
896 KeyLayout_Portuguese_Brazilian = 13950,
898 KeyLayout_Punjabi = 14150,
900 KeyLayout_Quechua_Bolivia = 14350,
901 KeyLayout_Quechua_Ecuador = 14450,
902 KeyLayout_Quechua_Peru = 14550,
904 KeyLayout_Romanian = 14650,
906 KeyLayout_Romansh = 14750,
908 KeyLayout_Russian = 14850,
910 KeyLayout_Sami_Inari_Finland = 15050,
911 KeyLayout_Sami_Lule_Norway = 15150,
912 KeyLayout_Sami_Lule_Sweden = 15250,
913 KeyLayout_Sami_Northern_Finland = 15350,
914 KeyLayout_Sami_Northern_Norway = 15450,
915 KeyLayout_Sami_Northern_Sweden = 15550,
916 KeyLayout_Sami_Skolt_Finland = 15650,
917 KeyLayout_Sami_Southern_Norway = 15750,
918 KeyLayout_Sami_Southern_Sweden = 15850,
920 KeyLayout_Sanskrit = 15950,
922 KeyLayout_Serbian = 16050,
923 KeyLayout_Serbian_Cyrillic = 16150,
924 KeyLayout_Serbian_Latin = 16250,
925 KeyLayout_Serbian_BosniaHerzegovina_Cyrillic = 16350,
926 KeyLayout_Serbian_BosniaHerzegovina_Latin = 16450,
928 KeyLayout_Sindhi = 16650,
930 KeyLayout_Sinhalese = 16750,
932 KeyLayout_Slovak = 16850,
934 KeyLayout_Slovenian = 16950,
936 KeyLayout_Sotho = 17050,
938 KeyLayout_Spanish = 17150,
939 KeyLayout_Spanish_Argentina = 17250,
940 KeyLayout_Spanish_Bolivia = 17350,
941 KeyLayout_Spanish_Chile = 17450,
942 KeyLayout_Spanish_Colombia = 17550,
943 KeyLayout_Spanish_CostaRica = 17650,
944 KeyLayout_Spanish_DominicanRepublic = 17750,
945 KeyLayout_Spanish_Ecuador = 17850,
946 KeyLayout_Spanish_ElSalvador = 17950,
947 KeyLayout_Spanish_Guatemala = 18050,
948 KeyLayout_Spanish_Honduras = 18150,
949 KeyLayout_Spanish_Mexican = 18250,
950 KeyLayout_Spanish_Nicaragua = 18350,
951 KeyLayout_Spanish_Panama = 18450,
952 KeyLayout_Spanish_Paraguay = 18550,
953 KeyLayout_Spanish_Peru = 18650,
954 KeyLayout_Spanish_PuertoRico = 18750,
955 KeyLayout_Spanish_Modern = 18850,
956 KeyLayout_Spanish_US = 18950,
957 KeyLayout_Spanish_Uruguay = 19050,
958 KeyLayout_Spanish_Venezuela = 19150,
960 KeyLayout_Swahili = 19250,
962 KeyLayout_Swedish = 19350,
963 KeyLayout_Swedish_Finland = 19450,
965 KeyLayout_Syriac = 19650,
967 KeyLayout_Tajik = 19750,
969 KeyLayout_Tamazight = 19850,
971 KeyLayout_Tamil_India = 19950,
973 KeyLayout_Tatar = 20150,
975 KeyLayout_Telugu = 20250,
977 KeyLayout_Thai = 20350,
979 KeyLayout_Tibetan = 20450,
981 KeyLayout_Tigrinya_Eritrea = 20550,
983 KeyLayout_Tswana_SouthAfrica = 20850,
985 KeyLayout_Turkish = 20950,
987 KeyLayout_Turkmen = 21050,
989 KeyLayout_Uighur = 21150,
991 KeyLayout_Ukrainian = 21250,
993 KeyLayout_Urdu_India = 21450,
994 KeyLayout_Urdu_Pakistan = 21550,
996 KeyLayout_Uzbek_Cyrillic = 21650,
997 KeyLayout_Uzbek_Latin = 21750,
999 KeyLayout_Vietnamese = 21950,
1001 KeyLayout_Welsh = 22050,
1003 KeyLayout_Wolof = 22150,
1005 KeyLayout_Xhosa = 22250,
1007 KeyLayout_Yakut = 22350,
1009 KeyLayout_Yi = 22450,
1011 KeyLayout_Yoruba = 22550,
1013 KeyLayout_Zulu = 22650
Used to contain data when writing/reading to/from the clipboard.
Definition: hdicoreRuntime.h:161
DataType
Describes the type of data contained in a ClipboardData object.
Definition: hdicoreRuntime.h:167
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:447
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:75
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:357
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