#include #include #include #include #include #include #include #include #include #include using namespace Upp; void UppTypes() { Date date = GetSysDate(); Time time = GetSysTime(); Color color = LtRed(); RGBA rgba = LtRed(); Font fnt = Arial(); Image img = CtrlImg::exclamation(); ImageBuffer ib(img); img = CtrlImg::exclamation(); String string = "Hello world!"; WString wstring = "Hello world!"; DLOG("BREAKPOINT HERE"); } void UppValue() { ValueArray valuearray { "I", "II", "III", "IV", "V" }; ValueMap valuemap { { 1 , "I"}, { 2, "II" }, { 3, "III"}, { 4, "IV"}, { 5, "V" } }; Value img_value = CtrlImg::exclamation(); Value value = valuemap; Value text_value = "Test"; Value error_value = ErrorValue("Test"); Value void_value; DLOG("BREAKPOINT HERE"); } void UppContainers() { Vector vector { "I", "II", "III", "IV", "V" }; BiVector bivector { "I", "II", "III", "IV", "V" }; Array array { "I", "II", "III", "IV", "V" }; BiArray biarray { "I", "II", "III", "IV", "V" }; Index index { "I", "II", "III", "IV", "V" }; VectorMap vectormap { { 1 , "I"}, { 2, "II" }, { 3, "III"}, { 4, "IV"}, { 5, "V" } }; ArrayMap arraymap { { 1 , "I"}, { 2, "II" }, { 3, "III"}, { 4, "IV"}, { 5, "V" } }; DLOG("BREAKPOINT HERE"); } void StdTypes() { WString wstring = "Hello world!"; std::string std_string = "Hello world!"; std::wstring std_wstring = wstring.ToStd(); std::atomic atomic_int; atomic_int.store(12345); std::atomic atomic_ptr; int x = 54321; atomic_ptr.store(&x); DLOG("BREAKPOINT HERE"); } void StdContainers() { std::vector std_vector { "I", "II", "III", "IV", "V" }; std::deque std_deqeue { "I", "II", "III", "IV", "V" }; std::list std_list { "I", "II", "III", "IV", "V" }; std::forward_list std_forward_list { "I", "II", "III", "IV", "V" }; std::set std_set { "I", "II", "III", "IV", "V" }; std::multiset std_multiset { "I", "II", "III", "IV", "V" }; std::map std_map { { 1 , "I"}, { 2, "II" }, { 3, "III"}, { 4, "IV"}, { 5, "V" } }; std::multimap std_multimap { { 1 , "I"}, { 2, "II" }, { 3, "III"}, { 4, "IV"}, { 5, "V" } }; std::map std_map2 { { "I", 1 }, { "II", 2 }, { "III", 3 }}; std::multimap std_multimap2 { { "I", 1 }, { "II", 2 }, { "III", 3 }}; std::unordered_set std_unordered_set { "I", "II", "III", "IV", "V" }; std::unordered_multiset std_unordered_multiset { "I", "II", "III", "IV", "V" }; std::unordered_map std_unordered_map { { 1 , "I"}, { 2, "II" }, { 3, "III"}, { 4, "IV"}, { 5, "V" } }; std::unordered_multimap std_unordered_multimap { { 1 , "I"}, { 2, "II" }, { 3, "III"}, { 4, "IV"}, { 5, "V" } }; DLOG("BREAKPOINT HERE"); } GUI_APP_MAIN { UppTypes(); UppValue(); UppContainers(); StdTypes(); StdContainers(); for(String h : { "Hello world!", "Very very very very very very very long hello world!" }) { std::string sh = h.ToStd(); WString wh = h.ToWString(); std::wstring swh = wh.ToStd(); DDUMP(h); DDUMP(sh); DDUMP(wh); DDUMP(swh); } }