V0.3
@ -0,0 +1,363 @@
|
||||
{
|
||||
"configurations" :
|
||||
[
|
||||
{
|
||||
"directories" :
|
||||
[
|
||||
{
|
||||
"build" : ".",
|
||||
"childIndexes" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.16"
|
||||
},
|
||||
"projectIndex" : 0,
|
||||
"source" : ".",
|
||||
"targetIndexes" :
|
||||
[
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK",
|
||||
"childIndexes" :
|
||||
[
|
||||
2,
|
||||
4,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK-Debug-7405119c92eeaa402e51.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.0"
|
||||
},
|
||||
"parentIndex" : 0,
|
||||
"projectIndex" : 0,
|
||||
"source" : "CC_SDK",
|
||||
"targetIndexes" :
|
||||
[
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/cppp-reiconv",
|
||||
"childIndexes" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK.Environment.cppp-reiconv-Debug-be820099f90ed336242a.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.12"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 1,
|
||||
"source" : "CC_SDK/Environment/cppp-reiconv",
|
||||
"targetIndexes" :
|
||||
[
|
||||
3,
|
||||
4,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/cppp-reiconv/build-aux",
|
||||
"jsonFile" : "directory-CC_SDK.Environment.cppp-reiconv.build-aux-Debug-5202ff6961b20622dfdf.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.5"
|
||||
},
|
||||
"parentIndex" : 2,
|
||||
"projectIndex" : 2,
|
||||
"source" : "CC_SDK/Environment/cppp-reiconv/build-aux",
|
||||
"targetIndexes" :
|
||||
[
|
||||
7
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/CSerialPort",
|
||||
"childIndexes" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK.Environment.CSerialPort-Debug-fb52efd65a927ebc832c.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "2.8.12"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 3,
|
||||
"source" : "CC_SDK/Environment/CSerialPort"
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/CSerialPort/lib",
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK.Environment.CSerialPort.lib-Debug-51847e429e574f380f09.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "2.8.12"
|
||||
},
|
||||
"parentIndex" : 4,
|
||||
"projectIndex" : 4,
|
||||
"source" : "CC_SDK/Environment/CSerialPort/lib",
|
||||
"targetIndexes" :
|
||||
[
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/mirrors_nlohmann_json",
|
||||
"jsonFile" : "directory-CC_SDK.Environment.mirrors_nlohmann_json-Debug-08be787b40a117961eab.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.1"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 5,
|
||||
"source" : "CC_SDK/Environment/mirrors_nlohmann_json"
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/portaudio",
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK.Environment.portaudio-Debug-423c9a659189394fc6aa.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.1.0"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 6,
|
||||
"source" : "CC_SDK/Environment/portaudio",
|
||||
"targetIndexes" :
|
||||
[
|
||||
2
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/webview/compatibility",
|
||||
"jsonFile" : "directory-CC_SDK.Environment.webview.compatibility-Debug-8ec15d04f3a5c07c017f.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.0"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 0,
|
||||
"source" : "CC_SDK/Environment/webview/compatibility"
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/webview/core",
|
||||
"jsonFile" : "directory-CC_SDK.Environment.webview.core-Debug-d6a6ce9e24ab71004900.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.0"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 0,
|
||||
"source" : "CC_SDK/Environment/webview/core",
|
||||
"targetIndexes" :
|
||||
[
|
||||
8,
|
||||
9
|
||||
]
|
||||
}
|
||||
],
|
||||
"name" : "Debug",
|
||||
"projects" :
|
||||
[
|
||||
{
|
||||
"childIndexes" :
|
||||
[
|
||||
1,
|
||||
3,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"directoryIndexes" :
|
||||
[
|
||||
0,
|
||||
1,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"name" : "CTL",
|
||||
"targetIndexes" :
|
||||
[
|
||||
0,
|
||||
1,
|
||||
8,
|
||||
9
|
||||
]
|
||||
},
|
||||
{
|
||||
"childIndexes" :
|
||||
[
|
||||
2
|
||||
],
|
||||
"directoryIndexes" :
|
||||
[
|
||||
2
|
||||
],
|
||||
"name" : "cppp-reiconv",
|
||||
"parentIndex" : 0,
|
||||
"targetIndexes" :
|
||||
[
|
||||
3,
|
||||
4,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"directoryIndexes" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"name" : "build-aux",
|
||||
"parentIndex" : 1,
|
||||
"targetIndexes" :
|
||||
[
|
||||
7
|
||||
]
|
||||
},
|
||||
{
|
||||
"childIndexes" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"directoryIndexes" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"name" : "CSerialPort",
|
||||
"parentIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndexes" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "libcserialport",
|
||||
"parentIndex" : 3,
|
||||
"targetIndexes" :
|
||||
[
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"directoryIndexes" :
|
||||
[
|
||||
6
|
||||
],
|
||||
"name" : "nlohmann_json",
|
||||
"parentIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndexes" :
|
||||
[
|
||||
7
|
||||
],
|
||||
"name" : "PortAudio",
|
||||
"parentIndex" : 0,
|
||||
"targetIndexes" :
|
||||
[
|
||||
2
|
||||
]
|
||||
}
|
||||
],
|
||||
"targets" :
|
||||
[
|
||||
{
|
||||
"directoryIndex" : 1,
|
||||
"id" : "CC_API::@cb5a9022624e73412ddf",
|
||||
"jsonFile" : "target-CC_API-Debug-34d8e98e45a4247e7202.json",
|
||||
"name" : "CC_API",
|
||||
"projectIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 0,
|
||||
"id" : "CTL::@6890427a1f51a3e7e1df",
|
||||
"jsonFile" : "target-CTL-Debug-2947ad289205b916065a.json",
|
||||
"name" : "CTL",
|
||||
"projectIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 7,
|
||||
"id" : "PortAudio::@04386f9fe6d70ce54106",
|
||||
"jsonFile" : "target-PortAudio-Debug-68db07a219b85f9ae7a2.json",
|
||||
"name" : "PortAudio",
|
||||
"projectIndex" : 6
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 2,
|
||||
"id" : "build_nls_cppp-reiconv::@51f869a554715efb2afc",
|
||||
"jsonFile" : "target-build_nls_cppp-reiconv-Debug-868696dc2ee36d32872d.json",
|
||||
"name" : "build_nls_cppp-reiconv",
|
||||
"projectIndex" : 1
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 2,
|
||||
"id" : "libcppp-reiconv.shared::@51f869a554715efb2afc",
|
||||
"jsonFile" : "target-libcppp-reiconv.shared-Debug-0de3d4b091c1def327c2.json",
|
||||
"name" : "libcppp-reiconv.shared",
|
||||
"projectIndex" : 1
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 2,
|
||||
"id" : "libcppp-reiconv.static::@51f869a554715efb2afc",
|
||||
"jsonFile" : "target-libcppp-reiconv.static-Debug-538bc840295cf29d44db.json",
|
||||
"name" : "libcppp-reiconv.static",
|
||||
"projectIndex" : 1
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 5,
|
||||
"id" : "libcserialport::@d6d648a67dc7a56ec50c",
|
||||
"jsonFile" : "target-libcserialport-Debug-36e8dbc4ab80a4bf8f7d.json",
|
||||
"name" : "libcserialport",
|
||||
"projectIndex" : 4
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 3,
|
||||
"id" : "uninstall::@60cd7a1f69b1786ba2ea",
|
||||
"jsonFile" : "target-uninstall-Debug-778b02a2fdb717208314.json",
|
||||
"name" : "uninstall",
|
||||
"projectIndex" : 2
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 9,
|
||||
"id" : "webview_core_shared::@a54c1513df4bb1b80046",
|
||||
"jsonFile" : "target-webview_core_shared-Debug-2b9764755b922035d79f.json",
|
||||
"name" : "webview_core_shared",
|
||||
"projectIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 9,
|
||||
"id" : "webview_core_static::@a54c1513df4bb1b80046",
|
||||
"jsonFile" : "target-webview_core_static-Debug-cd94ff4518cb8df584fb.json",
|
||||
"name" : "webview_core_static",
|
||||
"projectIndex" : 0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"kind" : "codemodel",
|
||||
"paths" :
|
||||
{
|
||||
"build" : "D:/Project/CPP_Project/CTL/Build/Debug",
|
||||
"source" : "D:/Project/CPP_Project/CTL"
|
||||
},
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 7
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
{
|
||||
"cmake" :
|
||||
{
|
||||
"generator" :
|
||||
{
|
||||
"multiConfig" : false,
|
||||
"name" : "Ninja"
|
||||
},
|
||||
"paths" :
|
||||
{
|
||||
"cmake" : "D:/App/ToolBox/CLion/bin/cmake/win/x64/bin/cmake.exe",
|
||||
"cpack" : "D:/App/ToolBox/CLion/bin/cmake/win/x64/bin/cpack.exe",
|
||||
"ctest" : "D:/App/ToolBox/CLion/bin/cmake/win/x64/bin/ctest.exe",
|
||||
"root" : "D:/App/ToolBox/CLion/bin/cmake/win/x64/share/cmake-3.31"
|
||||
},
|
||||
"version" :
|
||||
{
|
||||
"isDirty" : false,
|
||||
"major" : 3,
|
||||
"minor" : 31,
|
||||
"patch" : 6,
|
||||
"string" : "3.31.6",
|
||||
"suffix" : ""
|
||||
}
|
||||
},
|
||||
"objects" :
|
||||
[
|
||||
{
|
||||
"jsonFile" : "codemodel-v2-b37d3b394ba188d344ef.json",
|
||||
"kind" : "codemodel",
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 7
|
||||
}
|
||||
},
|
||||
{
|
||||
"jsonFile" : "cache-v2-7022f0573c917c819605.json",
|
||||
"kind" : "cache",
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"jsonFile" : "cmakeFiles-v1-5d70c5e258127bc72218.json",
|
||||
"kind" : "cmakeFiles",
|
||||
"version" :
|
||||
{
|
||||
"major" : 1,
|
||||
"minor" : 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"jsonFile" : "toolchains-v1-7938c850d3eb51154f97.json",
|
||||
"kind" : "toolchains",
|
||||
"version" :
|
||||
{
|
||||
"major" : 1,
|
||||
"minor" : 0
|
||||
}
|
||||
}
|
||||
],
|
||||
"reply" :
|
||||
{
|
||||
"cache-v2" :
|
||||
{
|
||||
"jsonFile" : "cache-v2-7022f0573c917c819605.json",
|
||||
"kind" : "cache",
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 0
|
||||
}
|
||||
},
|
||||
"cmakeFiles-v1" :
|
||||
{
|
||||
"jsonFile" : "cmakeFiles-v1-5d70c5e258127bc72218.json",
|
||||
"kind" : "cmakeFiles",
|
||||
"version" :
|
||||
{
|
||||
"major" : 1,
|
||||
"minor" : 1
|
||||
}
|
||||
},
|
||||
"codemodel-v2" :
|
||||
{
|
||||
"jsonFile" : "codemodel-v2-b37d3b394ba188d344ef.json",
|
||||
"kind" : "codemodel",
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 7
|
||||
}
|
||||
},
|
||||
"toolchains-v1" :
|
||||
{
|
||||
"jsonFile" : "toolchains-v1-7938c850d3eb51154f97.json",
|
||||
"kind" : "toolchains",
|
||||
"version" :
|
||||
{
|
||||
"major" : 1,
|
||||
"minor" : 0
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,651 @@
|
||||
{
|
||||
"artifacts" :
|
||||
[
|
||||
{
|
||||
"path" : "CTL.exe"
|
||||
},
|
||||
{
|
||||
"path" : "CTL.pdb"
|
||||
}
|
||||
],
|
||||
"backtrace" : 1,
|
||||
"backtraceGraph" :
|
||||
{
|
||||
"commands" :
|
||||
[
|
||||
"add_executable",
|
||||
"target_link_libraries"
|
||||
],
|
||||
"files" :
|
||||
[
|
||||
"CMakeLists.txt",
|
||||
"CC_SDK/CMakeLists.txt",
|
||||
"CC_SDK/Environment/CSerialPort/lib/CMakeLists.txt",
|
||||
"CC_SDK/Environment/webview/core/CMakeLists.txt"
|
||||
],
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"file" : 0
|
||||
},
|
||||
{
|
||||
"command" : 0,
|
||||
"file" : 0,
|
||||
"line" : 9,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 0,
|
||||
"line" : 26,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"file" : 1
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 1,
|
||||
"line" : 181,
|
||||
"parent" : 3
|
||||
},
|
||||
{
|
||||
"file" : 2
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 2,
|
||||
"line" : 59,
|
||||
"parent" : 5
|
||||
},
|
||||
{
|
||||
"file" : 3
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 3,
|
||||
"line" : 9,
|
||||
"parent" : 7
|
||||
}
|
||||
]
|
||||
},
|
||||
"compileGroups" :
|
||||
[
|
||||
{
|
||||
"compileCommandFragments" :
|
||||
[
|
||||
{
|
||||
"fragment" : "-g -std=gnu++17 -fdiagnostics-color=always"
|
||||
}
|
||||
],
|
||||
"defines" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_DS=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WASAPI=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WDMKS=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WMME=1"
|
||||
}
|
||||
],
|
||||
"includes" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/basic"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mirrors_nlohmann_json/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mirrors_nlohmann_json/include/nlohmann"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/portaudio/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Multimedia"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet/SQL"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/File"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Data"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Multimedia"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/IO"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/Control"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/Drive"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/ImGui"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/WindowOS"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/glfw/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mysql-9.0.1/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet/openssl"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm/WebSocket"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm/WebRTC"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/webview/core/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Window"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/libdatachannel/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/Zip"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/portaudio/src/common"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"isSystem" : true,
|
||||
"path" : "D:/Project/CPP_Project/CTL/Build/Debug/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
}
|
||||
],
|
||||
"language" : "CXX",
|
||||
"languageStandard" :
|
||||
{
|
||||
"backtraces" :
|
||||
[
|
||||
2,
|
||||
2
|
||||
],
|
||||
"standard" : "17"
|
||||
},
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0,
|
||||
2,
|
||||
5,
|
||||
8,
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"defines" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_DS=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WASAPI=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WDMKS=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WMME=1"
|
||||
}
|
||||
],
|
||||
"includes" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/basic"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mirrors_nlohmann_json/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mirrors_nlohmann_json/include/nlohmann"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/portaudio/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Multimedia"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet/SQL"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/File"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Data"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Multimedia"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/IO"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/Control"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/Drive"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/ImGui"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/WindowOS"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/glfw/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mysql-9.0.1/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet/openssl"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm/WebSocket"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm/WebRTC"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/webview/core/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Window"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/libdatachannel/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/Zip"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/portaudio/src/common"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"isSystem" : true,
|
||||
"path" : "D:/Project/CPP_Project/CTL/Build/Debug/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
}
|
||||
],
|
||||
"language" : "RC",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
7
|
||||
]
|
||||
}
|
||||
],
|
||||
"dependencies" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"id" : "CC_API::@cb5a9022624e73412ddf"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"id" : "libcserialport::@d6d648a67dc7a56ec50c"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"id" : "PortAudio::@04386f9fe6d70ce54106"
|
||||
}
|
||||
],
|
||||
"id" : "CTL::@6890427a1f51a3e7e1df",
|
||||
"link" :
|
||||
{
|
||||
"commandFragments" :
|
||||
[
|
||||
{
|
||||
"fragment" : "-g",
|
||||
"role" : "flags"
|
||||
},
|
||||
{
|
||||
"fragment" : "-mwindows",
|
||||
"role" : "flags"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"fragment" : "CC_SDK\\libCC_APId.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "-lws2_32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "CC_SDK\\Environment\\CSerialPort\\lib\\liblibcserialport.dll.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 6,
|
||||
"fragment" : "-lsetupapi",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "CC_SDK\\Environment\\portaudio\\libportaudio.dll.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "-lpropsys",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Bin\\sqlite3.dll",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\x86_64\\bass.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\VC\\x64\\MD\\openssl.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\VC\\x64\\MD\\libssl.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\VC\\X64\\MD\\libcrypto.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\libcppp-reiconv.static-win.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\MySql\\libmysql.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\datachannel\\lib\\win\\libdatachannel.dll.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\libzip\\win\\libzip.dll",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\libzip\\win\\libzlib.dll",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-ladvapi32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-lole32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-lshell32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-lshlwapi",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-luser32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-lversion",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"fragment" : "-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32",
|
||||
"role" : "libraries"
|
||||
}
|
||||
],
|
||||
"language" : "CXX"
|
||||
},
|
||||
"name" : "CTL",
|
||||
"nameOnDisk" : "CTL.exe",
|
||||
"paths" :
|
||||
{
|
||||
"build" : ".",
|
||||
"source" : "."
|
||||
},
|
||||
"sourceGroups" :
|
||||
[
|
||||
{
|
||||
"name" : "Source Files",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0,
|
||||
2,
|
||||
5,
|
||||
7,
|
||||
8,
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"name" : "Header Files",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
1,
|
||||
3,
|
||||
4,
|
||||
6,
|
||||
9,
|
||||
11
|
||||
]
|
||||
}
|
||||
],
|
||||
"sources" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "main.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Server/Server.h",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "Server/Server.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Server/AsideFile/AsideFile.hpp",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Server/AsideFile/AsideFileClass.h",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "UI/MainWindow.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "UI/MainWindow.h",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 1,
|
||||
"path" : "RES/App.rc",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "Test/Test.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Test/Test.h",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "Test/Test2.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Test/Test2.h",
|
||||
"sourceGroupIndex" : 1
|
||||
}
|
||||
],
|
||||
"type" : "EXECUTABLE"
|
||||
}
|
||||
@ -0,0 +1,178 @@
|
||||
{
|
||||
"artifacts" :
|
||||
[
|
||||
{
|
||||
"path" : "bin/libcppp-reiconv.dll"
|
||||
},
|
||||
{
|
||||
"path" : "CC_SDK/Environment/cppp-reiconv/libcppp-reiconv.dll.a"
|
||||
},
|
||||
{
|
||||
"path" : "pdb/libcppp-reiconv.pdb"
|
||||
}
|
||||
],
|
||||
"backtrace" : 2,
|
||||
"backtraceGraph" :
|
||||
{
|
||||
"commands" :
|
||||
[
|
||||
"add_library",
|
||||
"cppp_build_library",
|
||||
"install",
|
||||
"include_directories"
|
||||
],
|
||||
"files" :
|
||||
[
|
||||
"CC_SDK/Environment/cppp-reiconv/build-aux/cmake/library.cmake",
|
||||
"CC_SDK/Environment/cppp-reiconv/CMakeLists.txt"
|
||||
],
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"file" : 1
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 1,
|
||||
"line" : 82,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 0,
|
||||
"file" : 0,
|
||||
"line" : 30,
|
||||
"parent" : 1
|
||||
},
|
||||
{
|
||||
"command" : 2,
|
||||
"file" : 1,
|
||||
"line" : 100,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 3,
|
||||
"file" : 1,
|
||||
"line" : 71,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 3,
|
||||
"file" : 1,
|
||||
"line" : 72,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 3,
|
||||
"file" : 1,
|
||||
"line" : 73,
|
||||
"parent" : 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"compileGroups" :
|
||||
[
|
||||
{
|
||||
"compileCommandFragments" :
|
||||
[
|
||||
{
|
||||
"fragment" : "-g -std=gnu++17 -fdiagnostics-color=always"
|
||||
}
|
||||
],
|
||||
"defines" :
|
||||
[
|
||||
{
|
||||
"define" : "libcppp_reiconv_shared_EXPORTS"
|
||||
}
|
||||
],
|
||||
"includes" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/cppp-reiconv/lib"
|
||||
},
|
||||
{
|
||||
"backtrace" : 5,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/cppp-reiconv/lib/generated"
|
||||
},
|
||||
{
|
||||
"backtrace" : 6,
|
||||
"path" : "D:/Project/CPP_Project/CTL/Build/Debug/include"
|
||||
}
|
||||
],
|
||||
"language" : "CXX",
|
||||
"languageStandard" :
|
||||
{
|
||||
"backtraces" :
|
||||
[
|
||||
2
|
||||
],
|
||||
"standard" : "17"
|
||||
},
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0
|
||||
]
|
||||
}
|
||||
],
|
||||
"id" : "libcppp-reiconv.shared::@51f869a554715efb2afc",
|
||||
"install" :
|
||||
{
|
||||
"destinations" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 3,
|
||||
"path" : "C:/Program Files (x86)/CTL/lib"
|
||||
},
|
||||
{
|
||||
"backtrace" : 3,
|
||||
"path" : "C:/Program Files (x86)/CTL/bin"
|
||||
}
|
||||
],
|
||||
"prefix" :
|
||||
{
|
||||
"path" : "C:/Program Files (x86)/CTL"
|
||||
}
|
||||
},
|
||||
"link" :
|
||||
{
|
||||
"commandFragments" :
|
||||
[
|
||||
{
|
||||
"fragment" : "",
|
||||
"role" : "flags"
|
||||
},
|
||||
{
|
||||
"fragment" : "-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32",
|
||||
"role" : "libraries"
|
||||
}
|
||||
],
|
||||
"language" : "CXX"
|
||||
},
|
||||
"name" : "libcppp-reiconv.shared",
|
||||
"nameOnDisk" : "libcppp-reiconv.dll",
|
||||
"paths" :
|
||||
{
|
||||
"build" : "CC_SDK/Environment/cppp-reiconv",
|
||||
"source" : "CC_SDK/Environment/cppp-reiconv"
|
||||
},
|
||||
"sourceGroups" :
|
||||
[
|
||||
{
|
||||
"name" : "Source Files",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0
|
||||
]
|
||||
}
|
||||
],
|
||||
"sources" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "CC_SDK/Environment/cppp-reiconv/lib/iconv.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
}
|
||||
],
|
||||
"type" : "SHARED_LIBRARY"
|
||||
}
|
||||
@ -0,0 +1,78 @@
|
||||
{
|
||||
"backtrace" : 3,
|
||||
"backtraceGraph" :
|
||||
{
|
||||
"commands" :
|
||||
[
|
||||
"add_custom_target",
|
||||
"include"
|
||||
],
|
||||
"files" :
|
||||
[
|
||||
"CC_SDK/Environment/cppp-reiconv/build-aux/cmake/cppp.cmake",
|
||||
"CC_SDK/Environment/cppp-reiconv/build-aux/CMakeLists.txt"
|
||||
],
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"file" : 1
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 1,
|
||||
"line" : 24,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"file" : 0,
|
||||
"parent" : 1
|
||||
},
|
||||
{
|
||||
"command" : 0,
|
||||
"file" : 0,
|
||||
"line" : 44,
|
||||
"parent" : 2
|
||||
}
|
||||
]
|
||||
},
|
||||
"id" : "uninstall::@60cd7a1f69b1786ba2ea",
|
||||
"name" : "uninstall",
|
||||
"paths" :
|
||||
{
|
||||
"build" : "CC_SDK/Environment/cppp-reiconv/build-aux",
|
||||
"source" : "CC_SDK/Environment/cppp-reiconv/build-aux"
|
||||
},
|
||||
"sourceGroups" :
|
||||
[
|
||||
{
|
||||
"name" : "",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"name" : "CMake Rules",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
1
|
||||
]
|
||||
}
|
||||
],
|
||||
"sources" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 3,
|
||||
"isGenerated" : true,
|
||||
"path" : "Build/Debug/CC_SDK/Environment/cppp-reiconv/build-aux/CMakeFiles/uninstall",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 0,
|
||||
"isGenerated" : true,
|
||||
"path" : "Build/Debug/CC_SDK/Environment/cppp-reiconv/build-aux/CMakeFiles/uninstall.rule",
|
||||
"sourceGroupIndex" : 1
|
||||
}
|
||||
],
|
||||
"type" : "UTILITY"
|
||||
}
|
||||
BIN
Build/Debug/.ninja_deps
Normal file
@ -326,3 +326,107 @@
|
||||
14228 24491 7678882691143020 CMakeFiles/CTL.dir/main.cpp.obj 3a287574ad317f6c
|
||||
21275 28503 7678882761622330 CC_SDK/libCC_APId.a 8014d5479bcf299b
|
||||
28504 35348 7678882833899226 CTL.exe e94925e3c4549444
|
||||
16 16252 7680634757882111 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThread.cpp.obj 68f84cb0b8765493
|
||||
256 16308 7680634760278684 CC_SDK/CMakeFiles/CC_API.dir/src/basic/CCTimer.cpp.obj 164e4d3f916978e4
|
||||
223 16578 7680634759943018 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Multimedia/CCAudio.cpp.obj a5b2354546bde471
|
||||
212 17050 7680634759832776 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCProcess.cpp.obj 400e14772067afe9
|
||||
251 18761 7680634760223664 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCApplication.cpp.obj 72531a35a0da69ed
|
||||
245 19118 7680634760173438 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Comm/WebSocket/CCWebSocket.cpp.obj 4b52f353dc1dfd5
|
||||
240 20849 7680634760108268 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCWebServlet.cpp.obj c3e19a00450401
|
||||
228 21440 7680634759992959 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCRequest.cpp.obj cd991369c80c3e50
|
||||
234 22135 7680634760058243 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCResponse.cpp.obj 436201bfa1d4bdcd
|
||||
270 23366 7680634760419193 CC_SDK/CMakeFiles/CC_API.dir/src/DataModule/NetSqlite.cpp.obj e6603ea5e051a44
|
||||
26 13451 7680635381554899 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThread.cpp.obj 68f84cb0b8765493
|
||||
145 13508 7680635382742225 CC_SDK/CMakeFiles/CC_API.dir/src/basic/CCTimer.cpp.obj 164e4d3f916978e4
|
||||
66 13521 7680635381950824 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Multimedia/CCAudio.cpp.obj a5b2354546bde471
|
||||
57 13732 7680635381865632 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCProcess.cpp.obj 400e14772067afe9
|
||||
138 15258 7680635382677080 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCApplication.cpp.obj 72531a35a0da69ed
|
||||
132 15540 7680635382611970 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Comm/WebSocket/CCWebSocket.cpp.obj 4b52f353dc1dfd5
|
||||
126 16879 7680635382551851 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCWebServlet.cpp.obj c3e19a00450401
|
||||
70 17457 7680635381995891 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCRequest.cpp.obj cd991369c80c3e50
|
||||
75 18222 7680635382041020 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCResponse.cpp.obj 436201bfa1d4bdcd
|
||||
160 18769 7680635382902390 CC_SDK/CMakeFiles/CC_API.dir/src/DataModule/NetSqlite.cpp.obj e6603ea5e051a44
|
||||
58 14113 7680635583634212 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Multimedia/CCAudio.cpp.obj a5b2354546bde471
|
||||
19 14118 7680635583238130 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThread.cpp.obj 68f84cb0b8765493
|
||||
142 14126 7680635584476405 CC_SDK/CMakeFiles/CC_API.dir/src/basic/CCTimer.cpp.obj 164e4d3f916978e4
|
||||
49 14210 7680635583539017 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCProcess.cpp.obj 400e14772067afe9
|
||||
135 15941 7680635584411160 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCApplication.cpp.obj 72531a35a0da69ed
|
||||
129 16159 7680635584340995 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Comm/WebSocket/CCWebSocket.cpp.obj 4b52f353dc1dfd5
|
||||
122 17481 7680635584280811 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCWebServlet.cpp.obj c3e19a00450401
|
||||
64 17996 7680635583694404 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCRequest.cpp.obj cd991369c80c3e50
|
||||
93 18594 7680635583985224 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCResponse.cpp.obj 436201bfa1d4bdcd
|
||||
158 19211 7680635584641698 CC_SDK/CMakeFiles/CC_API.dir/src/DataModule/NetSqlite.cpp.obj e6603ea5e051a44
|
||||
172 13808 7680637775942796 CC_SDK/CMakeFiles/CC_API.dir/src/basic/CCTimer.cpp.obj 164e4d3f916978e4
|
||||
66 13838 7680637774875357 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Multimedia/CCAudio.cpp.obj a5b2354546bde471
|
||||
18 13867 7680637774398969 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThread.cpp.obj 68f84cb0b8765493
|
||||
60 13876 7680637774810038 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThreadPool.cpp.obj d242c956b4602853
|
||||
54 14195 7680637774749956 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCProcess.cpp.obj 400e14772067afe9
|
||||
164 15900 7680637775857649 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCApplication.cpp.obj 72531a35a0da69ed
|
||||
157 16202 7680637775780711 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Comm/WebSocket/CCWebSocket.cpp.obj 4b52f353dc1dfd5
|
||||
147 18097 7680637775687129 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCWebServlet.cpp.obj c3e19a00450401
|
||||
72 18568 7680637774940498 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCRequest.cpp.obj cd991369c80c3e50
|
||||
110 19451 7680637775321430 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCResponse.cpp.obj 436201bfa1d4bdcd
|
||||
192 20410 7680637776133352 CC_SDK/CMakeFiles/CC_API.dir/src/DataModule/NetSqlite.cpp.obj e6603ea5e051a44
|
||||
72 14417 7680638549183212 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Multimedia/CCAudio.cpp.obj a5b2354546bde471
|
||||
175 14717 7680638550211192 CC_SDK/CMakeFiles/CC_API.dir/src/basic/CCTimer.cpp.obj 164e4d3f916978e4
|
||||
66 14961 7680638549123227 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThreadPool.cpp.obj d242c956b4602853
|
||||
24 15146 7680638548707420 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThread.cpp.obj 68f84cb0b8765493
|
||||
182 15765 7680638550286426 CC_SDK/CMakeFiles/CC_API.dir/src/Module/File/CCLogger.cpp.obj bbaffa91a7980da3
|
||||
60 15965 7680638549068053 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCProcess.cpp.obj 400e14772067afe9
|
||||
155 17848 7680638550010695 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Comm/WebSocket/CCWebSocket.cpp.obj 4b52f353dc1dfd5
|
||||
166 17965 7680638550131041 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCApplication.cpp.obj 72531a35a0da69ed
|
||||
207 18279 7680638550542017 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCTrayMenu.cpp.obj faa35175f9a74722
|
||||
199 19035 7680638550451885 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCWindow.cpp.obj adb40b6a1a41bae4
|
||||
147 19981 7680638549940520 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCWebServlet.cpp.obj c3e19a00450401
|
||||
78 20591 7680638549248541 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCRequest.cpp.obj cd991369c80c3e50
|
||||
113 21481 7680638549594486 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCResponse.cpp.obj 436201bfa1d4bdcd
|
||||
15766 21719 7680638706121071 CMakeFiles/CTL.dir/Test/Test2.cpp.obj 198b3d592495117
|
||||
190 22506 7680638550366627 CC_SDK/CMakeFiles/CC_API.dir/src/DataModule/NetSqlite.cpp.obj e6603ea5e051a44
|
||||
15146 23767 7680638699927088 CMakeFiles/CTL.dir/Test/Test.cpp.obj 90b091c2c7ba94eb
|
||||
14717 24635 7680638695633396 CMakeFiles/CTL.dir/Server/Server.cpp.obj c9104f07c58e4cc6
|
||||
14961 25622 7680638698081684 CMakeFiles/CTL.dir/UI/MainWindow.cpp.obj af2d144fb39518b6
|
||||
14418 25977 7680638692650195 CMakeFiles/CTL.dir/main.cpp.obj 3a287574ad317f6c
|
||||
22506 30148 7680638773526795 CC_SDK/libCC_APId.a 8014d5479bcf299b
|
||||
30148 37345 7680638849940950 CTL.exe e94925e3c4549444
|
||||
165 15507 7680654184534014 CC_SDK/CMakeFiles/CC_API.dir/src/basic/CCTimer.cpp.obj 164e4d3f916978e4
|
||||
64 15581 7680654183521361 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThreadPool.cpp.obj d242c956b4602853
|
||||
22 15598 7680654183104813 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThread.cpp.obj 68f84cb0b8765493
|
||||
69 15614 7680654183576485 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Multimedia/CCAudio.cpp.obj a5b2354546bde471
|
||||
58 15735 7680654183466078 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCProcess.cpp.obj 400e14772067afe9
|
||||
171 15745 7680654184599084 CC_SDK/CMakeFiles/CC_API.dir/src/Module/File/CCLogger.cpp.obj bbaffa91a7980da3
|
||||
158 17868 7680654184468777 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCApplication.cpp.obj 72531a35a0da69ed
|
||||
151 18506 7680654184393569 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Comm/WebSocket/CCWebSocket.cpp.obj 4b52f353dc1dfd5
|
||||
195 18510 7680654184839708 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCTrayMenu.cpp.obj faa35175f9a74722
|
||||
186 19338 7680654184749505 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCWindow.cpp.obj adb40b6a1a41bae4
|
||||
144 20373 7680654184333565 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCWebServlet.cpp.obj c3e19a00450401
|
||||
75 21066 7680654183636641 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCRequest.cpp.obj cd991369c80c3e50
|
||||
108 21901 7680654183962483 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCResponse.cpp.obj 436201bfa1d4bdcd
|
||||
15735 22172 7680654340236373 CMakeFiles/CTL.dir/Test/Test2.cpp.obj 198b3d592495117
|
||||
179 23054 7680654184679311 CC_SDK/CMakeFiles/CC_API.dir/src/DataModule/NetSqlite.cpp.obj e6603ea5e051a44
|
||||
15614 24530 7680654339023085 CMakeFiles/CTL.dir/Test/Test.cpp.obj 90b091c2c7ba94eb
|
||||
15582 26371 7680654338702115 CMakeFiles/CTL.dir/Server/Server.cpp.obj c9104f07c58e4cc6
|
||||
15598 26669 7680654338862703 CMakeFiles/CTL.dir/UI/MainWindow.cpp.obj af2d144fb39518b6
|
||||
15509 27072 7680654337974974 CMakeFiles/CTL.dir/main.cpp.obj 3a287574ad317f6c
|
||||
23054 30783 7680654413428597 CC_SDK/libCC_APId.a 8014d5479bcf299b
|
||||
30783 37878 7680654490718072 CTL.exe e94925e3c4549444
|
||||
309 19253 7686706912053694 CC_SDK/CMakeFiles/CC_API.dir/src/basic/CCTimer.cpp.obj 164e4d3f916978e4
|
||||
43 19445 7686706909391406 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThread.cpp.obj 68f84cb0b8765493
|
||||
244 19458 7686706911393574 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCProcess.cpp.obj 400e14772067afe9
|
||||
253 20054 7686706911483628 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Multimedia/CCAudio.cpp.obj a5b2354546bde471
|
||||
248 20129 7686706911443565 CC_SDK/CMakeFiles/CC_API.dir/src/Module/IO/CCThreadPool.cpp.obj d242c956b4602853
|
||||
316 20141 7686706912116696 CC_SDK/CMakeFiles/CC_API.dir/src/Module/File/CCLogger.cpp.obj bbaffa91a7980da3
|
||||
303 22489 7686706911993636 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCApplication.cpp.obj 72531a35a0da69ed
|
||||
329 22508 7686706912251859 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCTrayMenu.cpp.obj faa35175f9a74722
|
||||
297 22831 7686706911923644 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Comm/WebSocket/CCWebSocket.cpp.obj 4b52f353dc1dfd5
|
||||
325 23335 7686706912211855 CC_SDK/CMakeFiles/CC_API.dir/src/Module/Window/CCWindow.cpp.obj adb40b6a1a41bae4
|
||||
292 24620 7686706911873669 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCWebServlet.cpp.obj c3e19a00450401
|
||||
257 25483 7686706911523574 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCRequest.cpp.obj cd991369c80c3e50
|
||||
286 27672 7686706911823613 CC_SDK/CMakeFiles/CC_API.dir/src/CCServlet/CCResponse.cpp.obj 436201bfa1d4bdcd
|
||||
20129 27680 7686707110264543 CMakeFiles/CTL.dir/Test/Test2.cpp.obj 198b3d592495117
|
||||
320 27892 7686706912161841 CC_SDK/CMakeFiles/CC_API.dir/src/DataModule/NetSqlite.cpp.obj e6603ea5e051a44
|
||||
20054 30034 7686707109524392 CMakeFiles/CTL.dir/Test/Test.cpp.obj 90b091c2c7ba94eb
|
||||
19458 31571 7686707103562801 CMakeFiles/CTL.dir/UI/MainWindow.cpp.obj af2d144fb39518b6
|
||||
19445 31595 7686707103432801 CMakeFiles/CTL.dir/Server/Server.cpp.obj c9104f07c58e4cc6
|
||||
19255 32063 7686707101527554 CMakeFiles/CTL.dir/main.cpp.obj 3a287574ad317f6c
|
||||
27892 35701 7686707187901998 CC_SDK/libCC_APId.a 8014d5479bcf299b
|
||||
35701 42576 7686707266007543 CTL.exe e94925e3c4549444
|
||||
|
||||
BIN
Build/Debug/CC_SDK/CMakeFiles/CC_API.dir/src/Sys/wepoll.c.o
Normal file
0
Build/Debug/CC_SDK/stiG2Kb7
Normal file
15
Build/Debug/CMakeFiles/3.31.6/CMakeSystem.cmake
Normal file
@ -0,0 +1,15 @@
|
||||
set(CMAKE_HOST_SYSTEM "Windows-10.0.26100")
|
||||
set(CMAKE_HOST_SYSTEM_NAME "Windows")
|
||||
set(CMAKE_HOST_SYSTEM_VERSION "10.0.26100")
|
||||
set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
|
||||
|
||||
|
||||
|
||||
set(CMAKE_SYSTEM "Windows-10.0.26100")
|
||||
set(CMAKE_SYSTEM_NAME "Windows")
|
||||
set(CMAKE_SYSTEM_VERSION "10.0.26100")
|
||||
set(CMAKE_SYSTEM_PROCESSOR "AMD64")
|
||||
|
||||
set(CMAKE_CROSSCOMPILING "FALSE")
|
||||
|
||||
set(CMAKE_SYSTEM_LOADED 1)
|
||||
BIN
Build/Debug/CMakeFiles/CTL.dir/Test/Test2.cpp.obj
Normal file
BIN
Build/Debug/CMakeFiles/CTL.dir/UI/MainWindow.cpp.obj
Normal file
BIN
Build/Debug/CMakeFiles/CheckTypeSize/UINT8_T_LIBZIP.bin
Normal file
BIN
Build/Debug/CMakeFiles/CheckTypeSize/__INT64_LIBZIP.bin
Normal file
BIN
Build/Debug/CTL.exe
Normal file
@ -1,3 +1,3 @@
|
||||
Start testing: May 02 23:02 中国标准时间
|
||||
Start testing: May 18 13:45 中国标准时间
|
||||
----------------------------------------------------------
|
||||
End testing: May 02 23:02 中国标准时间
|
||||
End testing: May 18 13:45 中国标准时间
|
||||
|
||||
BIN
Build/Debug/_deps/microsoft_web_webview2-src/.signature.p7s
Normal file
5
Build/Debug/_deps/microsoft_web_webview2-src/_rels/.rels
Normal file
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
|
||||
<Relationship Type="http://schemas.microsoft.com/packaging/2010/07/manifest" Target="/Microsoft.Web.WebView2.nuspec" Id="R539728A0D430C835" />
|
||||
<Relationship Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="/package/services/metadata/core-properties/796069561361498aaf79998c6f7580d3.psmdcp" Id="R9895BB4E781A9157" />
|
||||
</Relationships>
|
||||
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0"?>
|
||||
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<!-- This build/.targets file is used by managed VS projects including win32
|
||||
apps and UWP apps. -->
|
||||
|
||||
<PropertyGroup>
|
||||
<WebView2ProjectKind>managed</WebView2ProjectKind>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<!-- The managed targets file is under build
|
||||
so the root is one path segment up. -->
|
||||
<NugetRoot>$(MSBuildThisFileDirectory)..\</NugetRoot>
|
||||
</PropertyGroup>
|
||||
|
||||
<!-- Example logging
|
||||
<Target Name="WebView2ManagedEntryLog" BeforeTargets="Build">
|
||||
<Message Text="WebView2 managed .targets file. $(NugetRoot)" Importance="high"/>
|
||||
</Target>
|
||||
-->
|
||||
|
||||
<Import Project="$(NugetRoot)\build\Common.targets"/>
|
||||
</Project>
|
||||
@ -0,0 +1,890 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>Microsoft.Web.WebView2.Wpf</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties">
|
||||
<summary>
|
||||
This class is a bundle of the most common parameters used to create a <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Environment"/>.
|
||||
Its main purpose is to be set to <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CreationProperties"/> in order to customize the environment used by a <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> during implicit initialization.
|
||||
It is also a nice WPF integration utility which allows commonly used environment parameters to be dependency properties and be created and used in markup.
|
||||
</summary>
|
||||
<remarks>
|
||||
This class isn't intended to contain all possible environment customization options.
|
||||
If you need complete control over the environment used by a WebView2 control then you'll need to initialize the control explicitly by
|
||||
creating your own environment with <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> and passing it to <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/>
|
||||
*before* you set the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.Source"/> property to anything.
|
||||
See the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> class documentation for an initialization overview.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.#ctor">
|
||||
<summary>
|
||||
Creates a new instance of <see cref="T:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties"/> with default data for all properties.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.BrowserExecutableFolderProperty">
|
||||
<summary>
|
||||
The WPF DependencyProperty which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.BrowserExecutableFolder"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.BrowserExecutableFolder">
|
||||
<summary>
|
||||
Gets or sets the value to pass as the browserExecutableFolder parameter of <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> when creating an environment with this instance.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.UserDataFolderProperty">
|
||||
<summary>
|
||||
The WPF DependencyProperty which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.UserDataFolder"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.UserDataFolder">
|
||||
<summary>
|
||||
Gets or sets the value to pass as the userDataFolder parameter of <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> when creating an environment with this instance.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.LanguageProperty">
|
||||
<summary>
|
||||
The WPF DependencyProperty which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.Language"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.Language">
|
||||
<summary>
|
||||
Gets or sets the value to use for the Language property of the CoreWebView2EnvironmentOptions parameter passed to <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> when creating an environment with this instance.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.CoreWebView2CreationProperties.CreateEnvironmentAsync">
|
||||
<summary>
|
||||
Create a <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Environment"/> using the current values of this instance's properties.
|
||||
</summary>
|
||||
<returns>A task which will provide the created environment on completion.</returns>
|
||||
<remarks>
|
||||
As long as no other properties on this instance are changed, repeated calls to this method will return the same task/environment as earlier calls.
|
||||
If some other property is changed then the next call to this method will return a different task/environment.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="T:Microsoft.Web.WebView2.Wpf.ImplicitInitGate">
|
||||
<summary>
|
||||
Tracks the conditions which block implicit initialization and whether it has been requested or not.
|
||||
The analogy is a set of gates which are either open (implicit init allowed) or closed (will have to wait).
|
||||
All sub-gates must be open before implicit init can proceed.
|
||||
If implicit init is requested while the gate is open then it happens immediately.
|
||||
If it's requested while the gate is closed then it occurs when the gate becomes open.
|
||||
</summary>
|
||||
<remarks>
|
||||
It should be reasonably straight-forward to expand this class in the future to:
|
||||
* add new sub-gates to further restrict when implicit initialization can occur
|
||||
* support storing and invoking multiple actions next time the gate is open instead of only one
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.ISupportInitializeOpen">
|
||||
<summary>
|
||||
Tracks whether a sub-gate regarding <see cref="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.BeginInit"/>/<see cref="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.EndInit"/> is open or closed.
|
||||
This sub-gate is only closed after calls to `BeginInit` and before an equal number of calls to `EndInit`.
|
||||
</summary>
|
||||
<remarks>
|
||||
We don't want implicit initialization to occur in between those calls,
|
||||
because implicit initialization is a side effect of setting the Source property,
|
||||
and side effects of setting properties during that period are supposed to be delayed until `EndInit`.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.ISupportInitializeCount">
|
||||
<summary>
|
||||
How many times <see cref="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.BeginInit"/> has been called without <see cref="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.EndInit"/> being called.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.SyncContextOpen">
|
||||
<summary>
|
||||
Tracks whether a sub-gate regarding <see cref="P:System.Threading.SynchronizationContext.Current"/> is open or closed.
|
||||
This sub-gate is closed if `SynchronizationContext.Current == null`.
|
||||
</summary>
|
||||
<remarks>
|
||||
Initialization won't work without a `SynchronizationContext` because otherwise an `await` might resume on a different thread.
|
||||
As far as I know so far this only occurs before an event loop as started on the running thread.
|
||||
Once there's an event loop running the `SynchronizationContext` ensures that `await`s resume in the same event loop (i.e. same thread).
|
||||
Although it's a rare corner case, it's possible to create a `Window` w/ `WebView2` before an app's event loop starts.
|
||||
This sub-gate handles that corner case.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.PendingInitAction">
|
||||
<summary>
|
||||
An action which will trigger initialization next time the gate is open (and only once).
|
||||
</summary>
|
||||
<remarks>
|
||||
This basically tracks whether or not implicit initialization has been requested while the gate is closed.
|
||||
If this is non-null then it should be a delegate that calls <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/>.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.BeginInit">
|
||||
<summary>
|
||||
Closes the gate until <see cref="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.EndInit"/> is called an equal number of times.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.EndInit">
|
||||
<summary>
|
||||
Opens the gate closed by <see cref="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.BeginInit"/> after being called the same number of times.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.OnSynchronizationContextExists(System.Object,System.Windows.RoutedEventArgs)">
|
||||
<summary>
|
||||
A handler that should be attached to an event which indicates that <see cref="P:System.Threading.SynchronizationContext.Current"/> exists.
|
||||
The best one I know of right now is <see cref="E:System.Windows.FrameworkElement.Loaded"/>.
|
||||
When the handler is called, the gate will re-evaluate its state and potentially allow any pending initialization action.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.RunWhenOpen(System.Action)">
|
||||
<summary>
|
||||
Run a given action when the gate is open.
|
||||
</summary>
|
||||
<remarks>
|
||||
If the gate is currently open then the action runs immediately.
|
||||
Otherwise the action runs next time the gate is discovered to be open.
|
||||
The action is only ever run once; it will not run again a second/subsequent time the gate opens.
|
||||
If the gate is closed and another action is already pending then the new action *overwrites* the current one (i.e. the currently stored action will never run).
|
||||
To "forget" a currently stored action, pass `null`.
|
||||
</remarks>
|
||||
<param name="initAction">Action to run when the gate is open, or null to clear a previously specified action.</param>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.ImplicitInitGate.OnDataChanged">
|
||||
<summary>
|
||||
Examine our overall open/closed state and run any pending action if appropriate.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:Microsoft.Web.WebView2.Wpf.WebView2">
|
||||
<summary>
|
||||
A control to embed web content in a WPF application.
|
||||
</summary>
|
||||
<remarks>
|
||||
This control is effectively a wrapper around the [WebView2 COM
|
||||
API](https://aka.ms/webview2). You can directly access the underlying
|
||||
ICoreWebView2 interface and all of its functionality by accessing the
|
||||
<see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> property. Some of the most common COM
|
||||
functionality is also accessible directly through wrapper
|
||||
methods/properties/events on the control.
|
||||
|
||||
Upon creation, the control's <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> property will be
|
||||
<c>null</c>. This is because creating the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> is an
|
||||
expensive operation which involves things like launching Edge browser
|
||||
processes. There are two ways to cause the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> to
|
||||
be created:
|
||||
<list type="bullet">
|
||||
<item><description>
|
||||
Call the <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/> method. This is
|
||||
referred to as explicit initialization.
|
||||
</description></item>
|
||||
<item><description>
|
||||
Set the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.Source"/> property (which could be done from
|
||||
markup, for example). This is referred to as implicit initialization.
|
||||
Either option will start initialization in the background and return
|
||||
back to the caller without waiting for it to finish.
|
||||
To specify options regarding the initialization process, either pass
|
||||
your own <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Environment"/> to <see
|
||||
cref="M:Microsoft.Web.WebView2.Wpf.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/> or set the control's <see
|
||||
cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CreationProperties"/> property prior to initialization.
|
||||
</description></item>
|
||||
</list>
|
||||
|
||||
When initialization has finished (regardless of how it was triggered or
|
||||
whether it succeeded) then the following things will occur, in this
|
||||
order:
|
||||
<list type="number">
|
||||
<item><description>
|
||||
The control's <see cref="E:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2InitializationCompleted"/> event
|
||||
will be invoked. If you need to perform one time setup operations on
|
||||
the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> prior to its use then you should
|
||||
do so in a handler for that event.
|
||||
</description></item>
|
||||
<item><description>
|
||||
If initialization was successful and a Uri has been set to the <see
|
||||
cref="P:Microsoft.Web.WebView2.Wpf.WebView2.Source"/> property then the control will start navigating to it in
|
||||
the background (i.e. these steps will continue without waiting for the
|
||||
navigation to finish).
|
||||
</description></item>
|
||||
<item><description>
|
||||
The Task returned from <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/> will
|
||||
complete.
|
||||
</description></item>
|
||||
</list>
|
||||
|
||||
For more details about any of the methods/properties/events involved in
|
||||
the initialization process, see its specific documentation.
|
||||
|
||||
Because the control's <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> is a very heavyweight
|
||||
object (potentially responsible for multiple running processes and
|
||||
megabytes of disk space) the control implements <see
|
||||
cref="T:System.IDisposable"/> to provide an explicit means to free it.
|
||||
Calling <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> will release the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/>
|
||||
and its underlying resources (except any that are also being used by other
|
||||
WebViews), and reset <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> to <c>null</c>. After <see
|
||||
cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has been called the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> cannot be
|
||||
re-initialized, and any attempt to use functionality which requires it
|
||||
will throw an <see cref="T:System.ObjectDisposedException"/>.
|
||||
|
||||
Accelerator key presses (e.g. Ctrl+P) that occur within the control will
|
||||
fire standard key press events such as OnKeyDown. You can suppress the
|
||||
control's default implementation of an accelerator key press (e.g.
|
||||
printing, in the case of Ctrl+P) by setting the Handled property of its
|
||||
EventArgs to true. Also note that the underlying browser process is
|
||||
blocked while these handlers execute, so:
|
||||
<list type="number">
|
||||
<item>
|
||||
<description>You should avoid doing a lot of work in these handlers.</description>
|
||||
</item>
|
||||
<item><description>
|
||||
Some of the WebView2 and CoreWebView2 APIs may throw errors if
|
||||
invoked within these handlers due to being unable to communicate with
|
||||
the browser process.
|
||||
</description></item>
|
||||
</list>
|
||||
If you need to do a lot of work and/or invoke WebView2 APIs in response to
|
||||
accelerator keys then consider kicking off a background task or queuing
|
||||
the work for later execution on the UI thread.
|
||||
|
||||
Note that this control extends <see cref="T:System.Windows.Interop.HwndHost"/> in order to embed
|
||||
windows which live outside of the WPF ecosystem. This has some
|
||||
implications regarding the control's input and output behavior as well as
|
||||
the functionality it "inherits" from <see cref="T:System.Windows.UIElement"/> and <see
|
||||
cref="T:System.Windows.FrameworkElement"/>.
|
||||
See the <see cref="T:System.Windows.Interop.HwndHost"/> and [WPF/Win32
|
||||
interop](https://docs.microsoft.com/dotnet/framework/wpf/advanced/wpf-and-win32-interoperation#hwnds-inside-wpf)
|
||||
documentation for more information.
|
||||
</remarks>
|
||||
<seealso cref="T:System.Windows.Interop.HwndHost"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.#ctor">
|
||||
<summary>
|
||||
Creates a new instance of a WebView2 control.
|
||||
Note that the control's <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> will be null until initialized.
|
||||
See the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> class documentation for an initialization overview.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.WebView2.CreationPropertiesProperty">
|
||||
<summary>
|
||||
The WPF <see cref="T:System.Windows.DependencyProperty"/> which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CreationProperties"/> property.
|
||||
</summary>
|
||||
<seealso cref="T:System.Windows.DependencyProperty"/>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.CreationProperties">
|
||||
<summary>
|
||||
Gets or sets a bag of options which are used during initialization of the control's <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/>.
|
||||
Setting this property will not work after initialization of the control's <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> has started (the old value will be retained).
|
||||
See the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> class documentation for an initialization overview.
|
||||
</summary>
|
||||
<seealso cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.BuildWindowCore(System.Runtime.InteropServices.HandleRef)">
|
||||
<summary>
|
||||
This is overridden from <see cref="T:System.Windows.Interop.HwndHost"/> and is called to instruct us to create our HWND.
|
||||
</summary>
|
||||
<param name="hwndParent">The HWND that we should use as the parent of the one we create.</param>
|
||||
<returns>The HWND that we created.</returns>
|
||||
<seealso cref="M:System.Windows.Interop.HwndHost.BuildWindowCore(System.Runtime.InteropServices.HandleRef)"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.DestroyWindowCore(System.Runtime.InteropServices.HandleRef)">
|
||||
<summary>
|
||||
This is overridden from <see cref="T:System.Windows.Interop.HwndHost"/> and is called to instruct us to destroy our HWND.
|
||||
</summary>
|
||||
<param name="hwnd">Our HWND that we need to destroy.</param>
|
||||
<seealso cref="M:System.Windows.Interop.HwndHost.DestroyWindowCore(System.Runtime.InteropServices.HandleRef)"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.WndProc(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr,System.Boolean@)">
|
||||
<summary>
|
||||
This is overridden from <see cref="T:System.Windows.Interop.HwndHost"/> and is called to provide us with Win32 messages that are sent to our hwnd.
|
||||
</summary>
|
||||
<param name="hwnd">Window receiving the message (should always match our <see cref="P:System.Windows.Interop.HwndHost.Handle"/>).</param>
|
||||
<param name="msg">Indicates the message being received. See Win32 documentation for WM_* constant values.</param>
|
||||
<param name="wParam">The "wParam" data being provided with the message. Meaning varies by message.</param>
|
||||
<param name="lParam">The "lParam" data being provided with the message. Meaning varies by message.</param>
|
||||
<param name="handled">If true then the message will not be forwarded to any (more) <see cref="E:System.Windows.Interop.HwndHost.MessageHook"/> handlers.</param>
|
||||
<returns>Return value varies by message.</returns>
|
||||
<seealso cref="M:System.Windows.Interop.HwndHost.WndProc(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr,System.Boolean@)"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.OnRender(System.Windows.Media.DrawingContext)">
|
||||
<summary>
|
||||
Override for painting to draw
|
||||
</summary>
|
||||
<param name="dc">The tools to handle the drawing via <see cref="T:System.Windows.Media.DrawingContext"/>.</param>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2">
|
||||
<summary>
|
||||
Accesses the complete functionality of the underlying <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> COM API.
|
||||
Returns <c>null</c> until initialization has completed.
|
||||
See the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> class documentation for an initialization overview.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/> for more info.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<seealso cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/>
|
||||
<seealso cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2InitializationCompleted">
|
||||
<summary>
|
||||
This event is triggered either
|
||||
1) when the control's <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> has finished being initialized (regardless of how initialization was triggered) but before it is used for anything, or
|
||||
2) if the initialization failed.
|
||||
You should handle this event if you need to perform one time setup operations on the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> which you want to affect all of its usages.
|
||||
(e.g. adding event handlers, configuring settings, installing document creation scripts, adding host objects).
|
||||
See the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> class documentation for an initialization overview.
|
||||
</summary>
|
||||
<remarks>
|
||||
This sender will be the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> control, whose <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> property will now be valid (i.e. non-null) for the first time
|
||||
if <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2InitializationCompletedEventArgs.IsSuccess"/> is <c>true</c>.
|
||||
Unlikely this event can fire second time (after reporting initialization success first)
|
||||
if the initialization is followed by navigation which fails.
|
||||
</remarks>
|
||||
<seealso cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)">
|
||||
<summary>
|
||||
Explicitly triggers initialization of the control's <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/>.
|
||||
See the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> class documentation for an initialization overview.
|
||||
</summary>
|
||||
<param name="environment">
|
||||
A pre-created <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Environment"/> that should be used to create the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/>.
|
||||
Creating your own environment gives you control over several options that affect how the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> is initialized.
|
||||
If you pass an environment to this method then it will override any settings specified on the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CreationProperties"/> property.
|
||||
If you pass <c>null</c> (the default value) and no value has been set to <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CreationProperties"/> then a default environment will be created and used automatically.
|
||||
</param>
|
||||
<returns>
|
||||
A Task that represents the background initialization process.
|
||||
When the task completes then the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> property will be available for use (i.e. non-null).
|
||||
Note that the control's <see cref="E:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2InitializationCompleted"/> event will be invoked before the task completes.
|
||||
</returns>
|
||||
<remarks>
|
||||
Unless previous initialization has already failed, calling this method additional times with the same parameter will have no effect (any specified environment is ignored) and return the same Task as the first call.
|
||||
Unless previous initialization has already failed, calling this method after initialization has been implicitly triggered by setting the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.Source"/> property will have no effect if no environment is given
|
||||
and simply return a Task representing that initialization already in progress, unless previous initialization has already failed.
|
||||
Unless previous initialization has already failed, calling this method with a different environment after initialization has begun will result in an <see cref="T:System.ArgumentException"/>. For example, this can happen if you begin initialization
|
||||
by setting the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.Source"/> property and then call this method with a new environment, if you begin initialization with <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CreationProperties"/> and then call this method with a new
|
||||
environment, or if you begin initialization with one environment and then call this method with no environment specified.
|
||||
When this method is called after previous initialization has failed, it will trigger initialization of the control's <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> again.
|
||||
Note that even though this method is asynchronous and returns a Task, it still must be called on the UI thread like most public functionality of most UI controls.
|
||||
</remarks>
|
||||
<exception cref="T:System.ArgumentException">
|
||||
Thrown if this method is called with a different environment than when it was initialized. See Remarks for more info.
|
||||
</exception>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/> for more info.
|
||||
May also be thrown if <see cref="P:System.Threading.SynchronizationContext.Current"/> is null, which probably indicates that the application's event loop hasn't started yet.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<seealso cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/>
|
||||
<seealso cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)">
|
||||
<summary>
|
||||
This is called by our base class according to the typical implementation of the <see cref="T:System.IDisposable"/> pattern.
|
||||
We implement it by releasing all of our underlying COM resources, including our <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/>.
|
||||
</summary>
|
||||
<param name="disposing">True if a caller is explicitly calling Dispose, false if we're being finalized.</param>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2_ProcessFailed(System.Object,Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2's ProcessFailedEvent
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.WebView2._implicitInitGate">
|
||||
<summary>
|
||||
This is a "gate" which controls whether or not implicit initialization can occur.
|
||||
If implicit initialization is triggered while the gate is closed,
|
||||
then the initialization should be delayed until the gate opens.
|
||||
When we want to trigger implicit initialization we route the call through this gate.
|
||||
If the gate is open then the initialization will proceed.
|
||||
If the gate is closed then it will remember to trigger the initialization when it opens.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.BeginInit">
|
||||
<summary>
|
||||
Implementation of the ISupportInitialize pattern.
|
||||
Prevents the control from implicitly initializing its <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> until <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.EndInit"/> is called.
|
||||
Does *not* prevent explicit initialization of the CoreWebView2 (i.e. <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/>).
|
||||
Mainly intended for use by interactive UI designers.
|
||||
</summary>
|
||||
<remarks>
|
||||
Note that the "Initialize" in ISupportInitialize and the "Init" in BeginInit/EndInit mean
|
||||
something different and more general than this control's specific concept of initializing
|
||||
its CoreWebView2 (explicitly or implicitly). This ISupportInitialize pattern is a general
|
||||
way to set batches of properties on the control to their initial values without triggering
|
||||
any dependent side effects until all of the values are set (i.e. until EndInit is called).
|
||||
In the case of this control, a specific side effect to be avoided is triggering implicit
|
||||
initialization of the CoreWebView2 when setting the Source property.
|
||||
For example, normally if you set <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CreationProperties"/> after you've already set Source,
|
||||
the data set to CreationProperties is ignored because implicit initialization has already started.
|
||||
However, if you set the two properties (in the same order) in between calls to BeginInit and
|
||||
EndInit then the implicit initialization of the CoreWebView2 is delayed until EndInit, so the data
|
||||
set to CreationProperties is still used even though it was set after Source.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.EndInit">
|
||||
<summary>
|
||||
Implementation of the ISupportInitialize pattern.
|
||||
Invokes any functionality that has been delayed since the corresponding call to <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.BeginInit"/>.
|
||||
Mainly intended for use by interactive UI designers.
|
||||
</summary>
|
||||
<remarks>
|
||||
See the documentation of <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.BeginInit"/> for more information.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.SetCurrentValueFromCore(System.Windows.DependencyProperty,System.Object)">
|
||||
<summary>
|
||||
Updates one of our dependency properties to match a new value from the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/>.
|
||||
It both sets the value and remembers (in _propertyChangingFromCore) that it came from the CoreWebView2 rather than the caller,
|
||||
allowing the property's "on changed" handler to alter its behavior based on where the new value came from.
|
||||
It's only intended to be called in a CoreWebView2 event handler that's informing us of a new property value.
|
||||
It's basically just a wrapper around the inherited SetCurrentValue which also maintains _propertyChangingFromCore.
|
||||
See the comments on <see cref="F:Microsoft.Web.WebView2.Wpf.WebView2._propertyChangingFromCore"/> for additional background info.
|
||||
One more thing worth explicitly stating is that it wraps SetCurrentValue rather than SetValue,
|
||||
in order to avoid overwriting any OneWay bindings that are set on the specified properties.
|
||||
Check the link https://stackoverflow.com/q/4230698 for more information about the difference between SetValue and SetCurrentValue.
|
||||
</summary>
|
||||
<param name="property">The property to change due to an equivalent change in the CoreWebView2.</param>
|
||||
<param name="value">The new value from the CoreWebView2.</param>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.IsPropertyChangingFromCore(System.Windows.DependencyProperty)">
|
||||
<summary>
|
||||
Checks if a given property is currently being updated to match an equivalent change in the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/>.
|
||||
This method should only be called from a property's "on changed" handler; it has no meaning at any other time.
|
||||
It is used to determine if the property is changing to match the CoreWebView2 or because the caller set it.
|
||||
Usually this is used in order to decide if the new value needs to be propagated down to the CoreWebView2.
|
||||
See the comments on <see cref="F:Microsoft.Web.WebView2.Wpf.WebView2._propertyChangingFromCore"/> for additional background info.
|
||||
</summary>
|
||||
<param name="property">The property to check.</param>
|
||||
<returns>True if the property is changing to match the CoreWebView2, or false if the property was changed by the caller.</returns>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.ReparentController(System.IntPtr,System.Boolean)">
|
||||
<summary>
|
||||
Changes our controller's ParentWindow to the given HWND, along with any other necessary associated work.
|
||||
</summary>
|
||||
<param name="hwnd">The new HWND to set as the controller's parent. IntPtr.Zero means that the controller will have no parent and the CoreWebView2 will be hidden.</param>
|
||||
<param name="sync">Whether or not to call <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.SyncControllerWithParentWindow"/> as required. Defaults to true. If you pass false then you should call it yourself if required.</param>
|
||||
<remarks>
|
||||
Reparenting the controller isn't necessarily as simple as changing its ParentWindow property,
|
||||
and this method exists to ensure that any other work that needs to be done at the same time gets done.
|
||||
The reason that SyncControllerWithParentWindow isn't baked directly into this method is because
|
||||
sometimes we want to call the Sync functionality without necessarily reparenting (e.g. during initialization).
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.SyncControllerWithParentWindow">
|
||||
<summary>
|
||||
Syncs visual/windowing information between the controller and its parent HWND.
|
||||
This should be called any time a new, non-null HWND is set as the controller's parent,
|
||||
including when the controller is first created.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.UIElement_IsVisibleChanged(System.Object,System.Windows.DependencyPropertyChangedEventArgs)">
|
||||
<summary>
|
||||
This is a handler for our base UIElement's IsVisibleChanged event.
|
||||
It's predictably fired whenever IsVisible changes, and IsVisible reflects the actual current visibility status of the control.
|
||||
We just need to pass this info through to our CoreWebView2Controller so it can save some effort when the control isn't visible.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.OnWindowPositionChanged(System.Windows.Rect)">
|
||||
<summary>
|
||||
This is overridden from <see cref="T:System.Windows.Interop.HwndHost"/> and called when our control's location has changed.
|
||||
The HwndHost takes care of updating the HWND we created.
|
||||
What we need to do is move our CoreWebView2 to match the new location.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.WebView2.SourceProperty">
|
||||
<summary>
|
||||
The WPF <see cref="T:System.Windows.DependencyProperty"/> which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.Source"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.Source">
|
||||
<summary>
|
||||
The top-level <see cref="T:System.Uri"/> which the WebView is currently displaying (or will display once initialization of its <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> is finished).
|
||||
Generally speaking, getting this property is equivalent to getting the <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.Source"/> property and setting this property (to a different value) is equivalent to calling the <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Navigate(System.String)"/> method.
|
||||
</summary>
|
||||
<remarks>
|
||||
Getting this property before the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> has been initialized will retrieve the last Uri which was set to it, or null (the default) if none has been.
|
||||
Setting this property before the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> has been initialized will cause initialization to start in the background (if not already in progress), after which the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> will navigate to the specified <see cref="T:System.Uri"/>.
|
||||
This property can never be set back to null or to a relative <see cref="T:System.Uri"/>.
|
||||
See the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> class documentation for an initialization overview.
|
||||
</remarks>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<exception cref="T:System.NotImplementedException">Thrown if the property is set to <c>null</c>.</exception>
|
||||
<exception cref="T:System.ArgumentException">Thrown if the property is set to a relative <see cref="T:System.Uri"/> (i.e. a <see cref="T:System.Uri"/> whose <see cref="P:System.Uri.IsAbsoluteUri"/> property is <c>false</c>).</exception>
|
||||
<seealso cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.SourcePropertyValid(System.Object)">
|
||||
<summary>
|
||||
This is a callback that WPF calls to validate a potential new Source value.
|
||||
</summary>
|
||||
<returns>
|
||||
True if the value is valid, false if it is not.
|
||||
If we return false then WPF should respond by throwing an <see cref="T:System.ArgumentException"/>.
|
||||
</returns>
|
||||
<remarks>
|
||||
Note that we unfortunately can't treat null as invalid here because null is valid prior to initialization.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.SourcePropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
|
||||
<summary>
|
||||
This is a callback that WPF calls when the WPF Source property's value changes.
|
||||
This might have been triggered by either:
|
||||
1) The caller set Source to programmatically trigger a navigation.
|
||||
2) The CoreWebView changed its own source and we're just updating the dependency property to match.
|
||||
We use <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.IsPropertyChangingFromCore(System.Windows.DependencyProperty)"/> to distinguish the two cases.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.Wpf.WebView2.SourceChanged">
|
||||
<summary>
|
||||
A wrapper around the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.SourceChanged"/>.
|
||||
The only difference between this event and <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.SourceChanged"/> is the first parameter that's passed to handlers.
|
||||
Handlers of this event will receive the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> control, whereas handlers of <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.SourceChanged"/> will receive the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> instance.
|
||||
</summary>
|
||||
<see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.SourceChanged"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2_SourceChanged(System.Object,Microsoft.Web.WebView2.Core.CoreWebView2SourceChangedEventArgs)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2's SourceChanged event.
|
||||
Unsurprisingly, it fires when the CoreWebView2's source URI has been changed.
|
||||
Note that there are two distinct triggers for this:
|
||||
1) The CoreWebView2 was told to navigate programmatically (potentially by us, see SourcePropertyChanged).
|
||||
2) The user interacted with the CoreWebView2, e.g. clicked a link.
|
||||
In either of the above cases, this event might trigger several times due to e.g. redirection.
|
||||
Aside from propagating to our own event, we just need to update our WPF Source property to match the CoreWebView2's.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.Wpf.WebView2.NavigationStarting">
|
||||
<summary>
|
||||
A wrapper around the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationStarting"/>.
|
||||
The only difference between this event and <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationStarting"/> is the first parameter that's passed to handlers.
|
||||
Handlers of this event will receive the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> control, whereas handlers of <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationStarting"/> will receive the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> instance.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationStarting"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2_NavigationStarting(System.Object,Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2's NavigationStarting event.
|
||||
We just need to propagate the event to WPF.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.Wpf.WebView2.NavigationCompleted">
|
||||
<summary>
|
||||
A wrapper around the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationCompleted"/>.
|
||||
The only difference between this event and <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationCompleted"/> is the first parameter that's passed to handlers.
|
||||
Handlers of this event will receive the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> control, whereas handlers of <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationCompleted"/> will receive the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> instance.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationCompleted"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2_NavigationCompleted(System.Object,Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2's NavigationCompleted event.
|
||||
We just need to propagate the event to WPF.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2_HistoryChanged(System.Object,System.Object)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2's HistoryChanged event.
|
||||
We're handling it in order to update our WPF CanGoBack and CanGoForward properties.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.WebView2.CanGoBackProperty">
|
||||
<summary>
|
||||
The WPF <see cref="T:System.Windows.DependencyProperty"/> which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CanGoBack"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.CanGoBack">
|
||||
<summary>
|
||||
Returns <c>true</c> if the WebView can navigate to a previous page in the navigation history.
|
||||
Wrapper around the <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoBack"/> property of <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/>.
|
||||
If <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> isn't initialized yet then returns <c>false</c>.
|
||||
</summary>
|
||||
<seealso cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoBack"/>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.WebView2.CanGoForwardProperty">
|
||||
<summary>
|
||||
The WPF <see cref="T:System.Windows.DependencyProperty"/> which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CanGoForward"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.CanGoForward">
|
||||
<summary>
|
||||
Returns <c>true</c> if the WebView can navigate to a next page in the navigation history.
|
||||
Wrapper around the <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoForward"/> property of <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/>.
|
||||
If <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> isn't initialized yet then returns <c>false</c>.
|
||||
</summary>
|
||||
<seealso cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoForward"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.TabIntoCore(System.Windows.Input.TraversalRequest)">
|
||||
<summary>
|
||||
This is overridden from <see cref="T:System.Windows.Interop.HwndHost"/> and is called to inform us that tabbing has caused the focus to move into our control/window.
|
||||
Since WPF can't manage the transition of focus to a non-WPF HWND, it delegates the transition to us here.
|
||||
So our job is just to place the focus in our external HWND.
|
||||
</summary>
|
||||
<param name="request">Information about how the focus is moving.</param>
|
||||
<returns><c>true</c> to indicate that we handled the navigation, or <c>false</c> to indicate that we didn't.</returns>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.OnGotKeyboardFocus(System.Windows.Input.KeyboardFocusChangedEventArgs)">
|
||||
<summary>
|
||||
This is overridden from <see cref="T:System.Windows.UIElement"/> and is called to inform us when we receive the keyboard focus.
|
||||
We handle this by passing the keyboard focus on to the underlying <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/>.
|
||||
We never want to land in a state where our window (this.Handle) actually has the keyboard focus.
|
||||
</summary>
|
||||
<param name="e">Arguments from the underlying GotKeyboardFocus event.</param>
|
||||
<remarks>
|
||||
Note that it's actually possible for us to receive keyboard focus without this method being called.
|
||||
One known case where that happens is when our parent window is deactivated while we have focus, then reactivated.
|
||||
We handle that case in <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.WndProc(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr,System.Boolean@)"/>.
|
||||
</remarks>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Wpf.WebView2.WndProc(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr,System.Boolean@)"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2Controller_MoveFocusRequested(System.Object,Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusRequestedEventArgs)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2Controller's MoveFocusRequested event.
|
||||
It fires when the CoreWebView2Controller has focus but wants to move it elsewhere in the app.
|
||||
E.g. this happens when the user tabs past the last item in the CoreWebView2 and focus needs to return to some other app control.
|
||||
So our job is just to tell WPF to move the focus on to the next control.
|
||||
Note that we don't propagate this event outward as a standard WPF routed event because we've implemented its purpose here.
|
||||
If users of the control want to track focus shifting in/out of the control, they should use standard WPF events.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2Controller_GotFocus(System.Object,System.Object)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2Controller's GotFocus event.
|
||||
We just need to propagate the event to WPF.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2Controller_LostFocus(System.Object,System.Object)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2Controller's LostFocus event.
|
||||
We just need to propagate the event to WPF.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2Controller_AcceleratorKeyPressed(System.Object,Microsoft.Web.WebView2.Core.CoreWebView2AcceleratorKeyPressedEventArgs)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2Controller's AcceleratorKeyPressed event.
|
||||
This is called to inform us about key presses that are likely to have special behavior (e.g. esc, return, Function keys, letters with modifier keys).
|
||||
WPF can't detect this input because Windows sends it directly to the Win32 CoreWebView2Controller control.
|
||||
We implement this by generating standard WPF key input events, allowing callers to handle the input in the usual WPF way if they want.
|
||||
If nobody handles the WPF key events then we'll allow the default CoreWebView2Controller logic (if any) to handle it.
|
||||
Of the possible options, this implementation should provide the most flexibility to callers.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.OnKeyDown(System.Windows.Input.KeyEventArgs)">
|
||||
<summary>
|
||||
This is overridden from <see cref="T:System.Windows.UIElement"/> and called to allow us to handle key press input.
|
||||
WPF should never actually call this in response to keyboard events because we're hosting a non-WPF window.
|
||||
When our window has focus Windows will send the input directly to it rather than to WPF's top-level window and input system.
|
||||
This override should only be called when we're explicitly forwarding accelerator key input from the CoreWebView2 to WPF (in CoreWebView2Controller_AcceleratorKeyPressed).
|
||||
Even then, this KeyDownEvent is only triggered because our PreviewKeyDownEvent implementation explicitly triggers it, matching WPF's usual system.
|
||||
So the process is:
|
||||
<list type="number">
|
||||
<item><description>CoreWebView2Controller_AcceleratorKeyPressed</description></item>
|
||||
<item><description>PreviewKeyDownEvent</description></item>
|
||||
<item><description>KeyDownEvent</description></item>
|
||||
<item><description>OnKeyDown</description></item>
|
||||
</list>
|
||||
.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.OnKeyUp(System.Windows.Input.KeyEventArgs)">
|
||||
<summary>
|
||||
See <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.OnKeyDown(System.Windows.Input.KeyEventArgs)"/>.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.OnPreviewKeyDown(System.Windows.Input.KeyEventArgs)">
|
||||
<summary>
|
||||
This is the "Preview" (i.e. tunneling) version of <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.OnKeyDown(System.Windows.Input.KeyEventArgs)"/>, so it actually happens first.
|
||||
Like OnKeyDown, this will only ever be called if we're explicitly forwarding key presses from the CoreWebView2.
|
||||
In order to mimic WPF's standard input handling, when we receive this we turn around and fire off the standard bubbling KeyDownEvent.
|
||||
That way others in the WPF tree see the same standard pair of input events that WPF itself would have triggered if it were handling the key press.
|
||||
</summary>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Wpf.WebView2.OnKeyDown(System.Windows.Input.KeyEventArgs)"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.OnPreviewKeyUp(System.Windows.Input.KeyEventArgs)">
|
||||
<summary>
|
||||
See <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.OnPreviewKeyDown(System.Windows.Input.KeyEventArgs)"/>.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.WebView2.ZoomFactorProperty">
|
||||
<summary>
|
||||
The WPF <see cref="T:System.Windows.DependencyProperty"/> which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.ZoomFactor"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.ZoomFactor">
|
||||
<summary>
|
||||
The zoom factor for the WebView.
|
||||
This property directly exposes <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2Controller.ZoomFactor"/>, see its documentation for more info.
|
||||
Getting this property before the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> has been initialized will retrieve the last value which was set to it, or <c>1.0</c> (the default) if none has been.
|
||||
The most recent value set to this property before the CoreWebView2 has been initialized will be set on it after initialization.
|
||||
</summary>
|
||||
<seealso cref="P:Microsoft.Web.WebView2.Core.CoreWebView2Controller.ZoomFactor"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.ZoomFactorPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
|
||||
<summary>
|
||||
This is a callback that WPF calls when our WPF ZoomFactor property's value changes.
|
||||
This might have been triggered by either:
|
||||
1) The caller set ZoomFactor to change the zoom of the CoreWebView2.
|
||||
2) The CoreWebView2 changed its own ZoomFactor and we're just updating the dependency property to match.
|
||||
We use <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.IsPropertyChangingFromCore(System.Windows.DependencyProperty)"/> to distinguish the two cases.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.Wpf.WebView2.ZoomFactorChanged">
|
||||
<summary>
|
||||
The event is raised when the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.ZoomFactor"/> property changes.
|
||||
This event directly exposes <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2Controller.ZoomFactorChanged"/>.
|
||||
</summary>
|
||||
<seealso cref="P:Microsoft.Web.WebView2.Wpf.WebView2.ZoomFactor"/>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2Controller.ZoomFactorChanged"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2Controller_ZoomFactorChanged(System.Object,System.Object)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2Controller's ZoomFactorChanged event.
|
||||
Unsurprisingly, it fires when the CoreWebView2Controller's ZoomFactor has been changed.
|
||||
Note that there are two distinct triggers for this:
|
||||
1) The value was changed programmatically (potentially by us, see ZoomFactorPropertyChanged).
|
||||
2) The user interacted with the CoreWebView2, e.g. CTRL + Mouse Wheel.
|
||||
Aside from propagating to our own event, we just need to update our WPF ZoomFactor property to match the CoreWebView2Controller's.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.WebView2.DefaultBackgroundColorProperty">
|
||||
<summary>
|
||||
The WPF <see cref="T:System.Windows.DependencyProperty"/> which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.DefaultBackgroundColor"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.DefaultBackgroundColor">
|
||||
<summary>
|
||||
The default background color for the WebView.
|
||||
This property directly exposes <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2Controller.DefaultBackgroundColor"/>, see its documentation for more info.
|
||||
Getting this property before the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Controller"/> has been initialized will retrieve the last value which was
|
||||
set to it, or <c>Color.White</c> (the default) if none has been.
|
||||
The most recent value set to this property before CoreWebView2Controller has been initialized will be set on it after initialization.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.DefaultBackgroundColorPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
|
||||
<summary>
|
||||
This is a callback that WPF calls when our WPF DefaultBackgroundColor property's value changes.
|
||||
Since CoreWebView2Controller does not update this property itself, this is only triggered by the
|
||||
caller setting DefaultBackgroundColor.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.Wpf.WebView2.DesignModeForegroundColorProperty">
|
||||
<summary>
|
||||
The WPF <see cref="T:System.Windows.DependencyProperty"/> which backs the <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.DesignModeForegroundColor"/> property.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.DesignModeForegroundColor">
|
||||
<summary>
|
||||
The foreground color to be used in design mode.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.GoBack">
|
||||
<summary>
|
||||
Navigates the WebView to the previous page in the navigation history.
|
||||
Equivalent to calling <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.GoBack"/>
|
||||
If <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> hasn't been initialized yet then does nothing.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/> for more info.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<seealso cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/>
|
||||
<seealso cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoBack"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.GoForward">
|
||||
<summary>
|
||||
Navigates the WebView to the next page in the navigation history.
|
||||
Equivalent to calling <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.GoForward"/>.
|
||||
If <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> hasn't been initialized yet then does nothing.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/> for more info.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<seealso cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.GoForward"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.Reload">
|
||||
<summary>
|
||||
Reloads the current page.
|
||||
Equivalent to calling <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Reload"/>.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> hasn't been initialized yet, or if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/> for more info.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<seealso cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Reload"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.Stop">
|
||||
<summary>
|
||||
Stops all navigations and pending resource fetches.
|
||||
Equivalent to calling <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Stop"/>.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> hasn't been initialized yet, or if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/> for more info.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<seealso cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Stop"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.NavigateToString(System.String)">
|
||||
<summary>
|
||||
Initiates a navigation to htmlContent as source HTML of a new document.
|
||||
Equivalent to calling <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.NavigateToString(System.String)"/>.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> hasn't been initialized yet, or if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/> for more info.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<remarks>The <c>htmlContent</c> parameter may not be larger than 2 MB (2 * 1024 * 1024 bytes) in total size. The origin of the new page is <c>about:blank</c>.</remarks>
|
||||
<seealso cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.NavigateToString(System.String)"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.Wpf.WebView2.ContentLoading">
|
||||
<summary>
|
||||
A wrapper around the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.ContentLoading"/>.
|
||||
The only difference between this event and <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.ContentLoading"/> is the first parameter that's passed to handlers.
|
||||
Handlers of this event will receive the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> control, whereas handlers of <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.ContentLoading"/> will receive the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> instance.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.ContentLoading"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2_ContentLoading(System.Object,Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2's ContentLoading event.
|
||||
We just need to propagate the event to WPF.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.ExecuteScriptAsync(System.String)">
|
||||
<summary>
|
||||
Executes JavaScript code from the javaScript parameter in the current top level document rendered in the WebView.
|
||||
Equivalent to calling <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.ExecuteScriptAsync(System.String)"/>.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if <see cref="P:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2"/> hasn't been initialized yet, or if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/> for more info.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Thrown if <see cref="M:Microsoft.Web.WebView2.Wpf.WebView2.Dispose(System.Boolean)"/> has already been called on the control.</exception>
|
||||
<seealso cref="M:System.Windows.Threading.DispatcherObject.VerifyAccess"/>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.ExecuteScriptAsync(System.String)"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.Wpf.WebView2.WebMessageReceived">
|
||||
<summary>
|
||||
A wrapper around the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.WebMessageReceived"/>.
|
||||
The only difference between this event and <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.WebMessageReceived"/> is the first parameter that's passed to handlers.
|
||||
Handlers of this event will receive the <see cref="T:Microsoft.Web.WebView2.Wpf.WebView2"/> control, whereas handlers of <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.WebMessageReceived"/> will receive the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/> instance.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.WebMessageReceived"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.Wpf.WebView2.CoreWebView2_WebMessageReceived(System.Object,Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs)">
|
||||
<summary>
|
||||
This is an event handler for our CoreWebView2's WebMessageReceived event.
|
||||
We just need to propagate the event to WPF.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.Wpf.WebView2.IsInDesignMode">
|
||||
<summary>
|
||||
True when we're in design mode and shouldn't create an underlying CoreWebView2.
|
||||
</summary>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<coreProperties xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.openxmlformats.org/package/2006/metadata/core-properties">
|
||||
<dc:creator>Microsoft</dc:creator>
|
||||
<dc:description>The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium).
|
||||
This package is necessary for Win32 C/C++, WPF, and WinForms applications. To learn more about package versions checkout https://aka.ms/wv2-packageversion. To learn best practices checkout: https://aka.ms/wv2-bestpractices.</dc:description>
|
||||
<dc:identifier>Microsoft.Web.WebView2</dc:identifier>
|
||||
<version>1.0.1150.38</version>
|
||||
<keywords>Microsoft Web WebView Native native package Edge C++ Win32 WPF WinForms dotnet framework core Webview2</keywords>
|
||||
<lastModifiedBy>NuGet, Version=6.1.0.106, Culture=neutral, PublicKeyToken=31bf3856ad364e35;Microsoft Windows NT 10.0.17763.0;.NET Framework 4.7.2</lastModifiedBy>
|
||||
</coreProperties>
|
||||
@ -0,0 +1 @@
|
||||
cmd=''
|
||||
BIN
Build/Debug/libcrypto-3-x64.dll
Normal file
0
Build/Release/.cmake/api/v1/query/cache-v2
Normal file
@ -0,0 +1,363 @@
|
||||
{
|
||||
"configurations" :
|
||||
[
|
||||
{
|
||||
"directories" :
|
||||
[
|
||||
{
|
||||
"build" : ".",
|
||||
"childIndexes" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-.-Release-d0094a50bb2071803777.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.16"
|
||||
},
|
||||
"projectIndex" : 0,
|
||||
"source" : ".",
|
||||
"targetIndexes" :
|
||||
[
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK",
|
||||
"childIndexes" :
|
||||
[
|
||||
2,
|
||||
4,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK-Release-7405119c92eeaa402e51.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.0"
|
||||
},
|
||||
"parentIndex" : 0,
|
||||
"projectIndex" : 0,
|
||||
"source" : "CC_SDK",
|
||||
"targetIndexes" :
|
||||
[
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/cppp-reiconv",
|
||||
"childIndexes" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK.Environment.cppp-reiconv-Release-22f2a99bb72004b2b9df.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.12"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 1,
|
||||
"source" : "CC_SDK/Environment/cppp-reiconv",
|
||||
"targetIndexes" :
|
||||
[
|
||||
3,
|
||||
4,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/cppp-reiconv/build-aux",
|
||||
"jsonFile" : "directory-CC_SDK.Environment.cppp-reiconv.build-aux-Release-5202ff6961b20622dfdf.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.5"
|
||||
},
|
||||
"parentIndex" : 2,
|
||||
"projectIndex" : 2,
|
||||
"source" : "CC_SDK/Environment/cppp-reiconv/build-aux",
|
||||
"targetIndexes" :
|
||||
[
|
||||
7
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/CSerialPort",
|
||||
"childIndexes" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK.Environment.CSerialPort-Release-fb52efd65a927ebc832c.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "2.8.12"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 3,
|
||||
"source" : "CC_SDK/Environment/CSerialPort"
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/CSerialPort/lib",
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK.Environment.CSerialPort.lib-Release-51847e429e574f380f09.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "2.8.12"
|
||||
},
|
||||
"parentIndex" : 4,
|
||||
"projectIndex" : 4,
|
||||
"source" : "CC_SDK/Environment/CSerialPort/lib",
|
||||
"targetIndexes" :
|
||||
[
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/mirrors_nlohmann_json",
|
||||
"jsonFile" : "directory-CC_SDK.Environment.mirrors_nlohmann_json-Release-08be787b40a117961eab.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.1"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 5,
|
||||
"source" : "CC_SDK/Environment/mirrors_nlohmann_json"
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/portaudio",
|
||||
"hasInstallRule" : true,
|
||||
"jsonFile" : "directory-CC_SDK.Environment.portaudio-Release-eed93bd02aa052109c64.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.1.0"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 6,
|
||||
"source" : "CC_SDK/Environment/portaudio",
|
||||
"targetIndexes" :
|
||||
[
|
||||
2
|
||||
]
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/webview/compatibility",
|
||||
"jsonFile" : "directory-CC_SDK.Environment.webview.compatibility-Release-8ec15d04f3a5c07c017f.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.0"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 0,
|
||||
"source" : "CC_SDK/Environment/webview/compatibility"
|
||||
},
|
||||
{
|
||||
"build" : "CC_SDK/Environment/webview/core",
|
||||
"jsonFile" : "directory-CC_SDK.Environment.webview.core-Release-d6a6ce9e24ab71004900.json",
|
||||
"minimumCMakeVersion" :
|
||||
{
|
||||
"string" : "3.0"
|
||||
},
|
||||
"parentIndex" : 1,
|
||||
"projectIndex" : 0,
|
||||
"source" : "CC_SDK/Environment/webview/core",
|
||||
"targetIndexes" :
|
||||
[
|
||||
8,
|
||||
9
|
||||
]
|
||||
}
|
||||
],
|
||||
"name" : "Release",
|
||||
"projects" :
|
||||
[
|
||||
{
|
||||
"childIndexes" :
|
||||
[
|
||||
1,
|
||||
3,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"directoryIndexes" :
|
||||
[
|
||||
0,
|
||||
1,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"name" : "CTL",
|
||||
"targetIndexes" :
|
||||
[
|
||||
0,
|
||||
1,
|
||||
8,
|
||||
9
|
||||
]
|
||||
},
|
||||
{
|
||||
"childIndexes" :
|
||||
[
|
||||
2
|
||||
],
|
||||
"directoryIndexes" :
|
||||
[
|
||||
2
|
||||
],
|
||||
"name" : "cppp-reiconv",
|
||||
"parentIndex" : 0,
|
||||
"targetIndexes" :
|
||||
[
|
||||
3,
|
||||
4,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"directoryIndexes" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"name" : "build-aux",
|
||||
"parentIndex" : 1,
|
||||
"targetIndexes" :
|
||||
[
|
||||
7
|
||||
]
|
||||
},
|
||||
{
|
||||
"childIndexes" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"directoryIndexes" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"name" : "CSerialPort",
|
||||
"parentIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndexes" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "libcserialport",
|
||||
"parentIndex" : 3,
|
||||
"targetIndexes" :
|
||||
[
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"directoryIndexes" :
|
||||
[
|
||||
6
|
||||
],
|
||||
"name" : "nlohmann_json",
|
||||
"parentIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndexes" :
|
||||
[
|
||||
7
|
||||
],
|
||||
"name" : "PortAudio",
|
||||
"parentIndex" : 0,
|
||||
"targetIndexes" :
|
||||
[
|
||||
2
|
||||
]
|
||||
}
|
||||
],
|
||||
"targets" :
|
||||
[
|
||||
{
|
||||
"directoryIndex" : 1,
|
||||
"id" : "CC_API::@cb5a9022624e73412ddf",
|
||||
"jsonFile" : "target-CC_API-Release-7bee34b38aa4413260c8.json",
|
||||
"name" : "CC_API",
|
||||
"projectIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 0,
|
||||
"id" : "CTL::@6890427a1f51a3e7e1df",
|
||||
"jsonFile" : "target-CTL-Release-359383829cbd55dc3522.json",
|
||||
"name" : "CTL",
|
||||
"projectIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 7,
|
||||
"id" : "PortAudio::@04386f9fe6d70ce54106",
|
||||
"jsonFile" : "target-PortAudio-Release-17761aea2ab02b986f07.json",
|
||||
"name" : "PortAudio",
|
||||
"projectIndex" : 6
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 2,
|
||||
"id" : "build_nls_cppp-reiconv::@51f869a554715efb2afc",
|
||||
"jsonFile" : "target-build_nls_cppp-reiconv-Release-868696dc2ee36d32872d.json",
|
||||
"name" : "build_nls_cppp-reiconv",
|
||||
"projectIndex" : 1
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 2,
|
||||
"id" : "libcppp-reiconv.shared::@51f869a554715efb2afc",
|
||||
"jsonFile" : "target-libcppp-reiconv.shared-Release-15b489ef2e232e580b74.json",
|
||||
"name" : "libcppp-reiconv.shared",
|
||||
"projectIndex" : 1
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 2,
|
||||
"id" : "libcppp-reiconv.static::@51f869a554715efb2afc",
|
||||
"jsonFile" : "target-libcppp-reiconv.static-Release-72cb6c08dc84687ea0bc.json",
|
||||
"name" : "libcppp-reiconv.static",
|
||||
"projectIndex" : 1
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 5,
|
||||
"id" : "libcserialport::@d6d648a67dc7a56ec50c",
|
||||
"jsonFile" : "target-libcserialport-Release-13ff07d583b91209f741.json",
|
||||
"name" : "libcserialport",
|
||||
"projectIndex" : 4
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 3,
|
||||
"id" : "uninstall::@60cd7a1f69b1786ba2ea",
|
||||
"jsonFile" : "target-uninstall-Release-862861db84a2ddc150a2.json",
|
||||
"name" : "uninstall",
|
||||
"projectIndex" : 2
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 9,
|
||||
"id" : "webview_core_shared::@a54c1513df4bb1b80046",
|
||||
"jsonFile" : "target-webview_core_shared-Release-2894f5c70d4c4f81ee95.json",
|
||||
"name" : "webview_core_shared",
|
||||
"projectIndex" : 0
|
||||
},
|
||||
{
|
||||
"directoryIndex" : 9,
|
||||
"id" : "webview_core_static::@a54c1513df4bb1b80046",
|
||||
"jsonFile" : "target-webview_core_static-Release-4df114312537ed2084ff.json",
|
||||
"name" : "webview_core_static",
|
||||
"projectIndex" : 0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"kind" : "codemodel",
|
||||
"paths" :
|
||||
{
|
||||
"build" : "D:/Project/CPP_Project/CTL/Build/Release",
|
||||
"source" : "D:/Project/CPP_Project/CTL"
|
||||
},
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 7
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
{
|
||||
"backtraceGraph" :
|
||||
{
|
||||
"commands" : [],
|
||||
"files" : [],
|
||||
"nodes" : []
|
||||
},
|
||||
"installers" : [],
|
||||
"paths" :
|
||||
{
|
||||
"build" : "CC_SDK",
|
||||
"source" : "CC_SDK"
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
{
|
||||
"backtraceGraph" :
|
||||
{
|
||||
"commands" : [],
|
||||
"files" : [],
|
||||
"nodes" : []
|
||||
},
|
||||
"installers" : [],
|
||||
"paths" :
|
||||
{
|
||||
"build" : "CC_SDK/Environment/cppp-reiconv/build-aux",
|
||||
"source" : "CC_SDK/Environment/cppp-reiconv/build-aux"
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
{
|
||||
"backtraceGraph" :
|
||||
{
|
||||
"commands" : [],
|
||||
"files" : [],
|
||||
"nodes" : []
|
||||
},
|
||||
"installers" : [],
|
||||
"paths" :
|
||||
{
|
||||
"build" : "CC_SDK/Environment/webview/compatibility",
|
||||
"source" : "CC_SDK/Environment/webview/compatibility"
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,108 @@
|
||||
{
|
||||
"cmake" :
|
||||
{
|
||||
"generator" :
|
||||
{
|
||||
"multiConfig" : false,
|
||||
"name" : "Ninja"
|
||||
},
|
||||
"paths" :
|
||||
{
|
||||
"cmake" : "D:/App/ToolBox/CLion/bin/cmake/win/x64/bin/cmake.exe",
|
||||
"cpack" : "D:/App/ToolBox/CLion/bin/cmake/win/x64/bin/cpack.exe",
|
||||
"ctest" : "D:/App/ToolBox/CLion/bin/cmake/win/x64/bin/ctest.exe",
|
||||
"root" : "D:/App/ToolBox/CLion/bin/cmake/win/x64/share/cmake-3.31"
|
||||
},
|
||||
"version" :
|
||||
{
|
||||
"isDirty" : false,
|
||||
"major" : 3,
|
||||
"minor" : 31,
|
||||
"patch" : 6,
|
||||
"string" : "3.31.6",
|
||||
"suffix" : ""
|
||||
}
|
||||
},
|
||||
"objects" :
|
||||
[
|
||||
{
|
||||
"jsonFile" : "codemodel-v2-236f4c56a869d7bb01c4.json",
|
||||
"kind" : "codemodel",
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 7
|
||||
}
|
||||
},
|
||||
{
|
||||
"jsonFile" : "cache-v2-f5ab3c09a2c56386d809.json",
|
||||
"kind" : "cache",
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"jsonFile" : "cmakeFiles-v1-306a934cb392d1ea6082.json",
|
||||
"kind" : "cmakeFiles",
|
||||
"version" :
|
||||
{
|
||||
"major" : 1,
|
||||
"minor" : 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"jsonFile" : "toolchains-v1-7938c850d3eb51154f97.json",
|
||||
"kind" : "toolchains",
|
||||
"version" :
|
||||
{
|
||||
"major" : 1,
|
||||
"minor" : 0
|
||||
}
|
||||
}
|
||||
],
|
||||
"reply" :
|
||||
{
|
||||
"cache-v2" :
|
||||
{
|
||||
"jsonFile" : "cache-v2-f5ab3c09a2c56386d809.json",
|
||||
"kind" : "cache",
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 0
|
||||
}
|
||||
},
|
||||
"cmakeFiles-v1" :
|
||||
{
|
||||
"jsonFile" : "cmakeFiles-v1-306a934cb392d1ea6082.json",
|
||||
"kind" : "cmakeFiles",
|
||||
"version" :
|
||||
{
|
||||
"major" : 1,
|
||||
"minor" : 1
|
||||
}
|
||||
},
|
||||
"codemodel-v2" :
|
||||
{
|
||||
"jsonFile" : "codemodel-v2-236f4c56a869d7bb01c4.json",
|
||||
"kind" : "codemodel",
|
||||
"version" :
|
||||
{
|
||||
"major" : 2,
|
||||
"minor" : 7
|
||||
}
|
||||
},
|
||||
"toolchains-v1" :
|
||||
{
|
||||
"jsonFile" : "toolchains-v1-7938c850d3eb51154f97.json",
|
||||
"kind" : "toolchains",
|
||||
"version" :
|
||||
{
|
||||
"major" : 1,
|
||||
"minor" : 0
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,651 @@
|
||||
{
|
||||
"artifacts" :
|
||||
[
|
||||
{
|
||||
"path" : "CTL.exe"
|
||||
},
|
||||
{
|
||||
"path" : "CTL.pdb"
|
||||
}
|
||||
],
|
||||
"backtrace" : 1,
|
||||
"backtraceGraph" :
|
||||
{
|
||||
"commands" :
|
||||
[
|
||||
"add_executable",
|
||||
"target_link_libraries"
|
||||
],
|
||||
"files" :
|
||||
[
|
||||
"CMakeLists.txt",
|
||||
"CC_SDK/CMakeLists.txt",
|
||||
"CC_SDK/Environment/CSerialPort/lib/CMakeLists.txt",
|
||||
"CC_SDK/Environment/webview/core/CMakeLists.txt"
|
||||
],
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"file" : 0
|
||||
},
|
||||
{
|
||||
"command" : 0,
|
||||
"file" : 0,
|
||||
"line" : 9,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 0,
|
||||
"line" : 26,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"file" : 1
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 1,
|
||||
"line" : 181,
|
||||
"parent" : 3
|
||||
},
|
||||
{
|
||||
"file" : 2
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 2,
|
||||
"line" : 59,
|
||||
"parent" : 5
|
||||
},
|
||||
{
|
||||
"file" : 3
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 3,
|
||||
"line" : 9,
|
||||
"parent" : 7
|
||||
}
|
||||
]
|
||||
},
|
||||
"compileGroups" :
|
||||
[
|
||||
{
|
||||
"compileCommandFragments" :
|
||||
[
|
||||
{
|
||||
"fragment" : "-O3 -DNDEBUG -std=gnu++17 -fdiagnostics-color=always"
|
||||
}
|
||||
],
|
||||
"defines" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_DS=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WASAPI=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WDMKS=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WMME=1"
|
||||
}
|
||||
],
|
||||
"includes" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/basic"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mirrors_nlohmann_json/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mirrors_nlohmann_json/include/nlohmann"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/portaudio/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Multimedia"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet/SQL"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/File"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Data"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Multimedia"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/IO"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/Control"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/Drive"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/ImGui"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/WindowOS"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/glfw/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mysql-9.0.1/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet/openssl"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm/WebSocket"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm/WebRTC"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/webview/core/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Window"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/libdatachannel/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/Zip"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/portaudio/src/common"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"isSystem" : true,
|
||||
"path" : "D:/Project/CPP_Project/CTL/Build/Release/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
}
|
||||
],
|
||||
"language" : "CXX",
|
||||
"languageStandard" :
|
||||
{
|
||||
"backtraces" :
|
||||
[
|
||||
2,
|
||||
2
|
||||
],
|
||||
"standard" : "17"
|
||||
},
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0,
|
||||
2,
|
||||
5,
|
||||
8,
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"defines" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_DS=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WASAPI=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WDMKS=1"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "PA_USE_WMME=1"
|
||||
}
|
||||
],
|
||||
"includes" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/basic"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mirrors_nlohmann_json/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mirrors_nlohmann_json/include/nlohmann"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/portaudio/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Multimedia"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet/SQL"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/File"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Data"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Multimedia"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/IO"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/Control"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/Drive"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/ImGui"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/IMUI/WindowOS"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/ImGUI/glfw/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/mysql-9.0.1/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/CCServlet/openssl"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm/WebSocket"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Comm/WebRTC"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/webview/core/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Include/Module/Window"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/libdatachannel/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/Zip"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/portaudio/src/common"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"isSystem" : true,
|
||||
"path" : "D:/Project/CPP_Project/CTL/Build/Release/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
}
|
||||
],
|
||||
"language" : "RC",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
7
|
||||
]
|
||||
}
|
||||
],
|
||||
"dependencies" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"id" : "CC_API::@cb5a9022624e73412ddf"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"id" : "libcserialport::@d6d648a67dc7a56ec50c"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"id" : "PortAudio::@04386f9fe6d70ce54106"
|
||||
}
|
||||
],
|
||||
"id" : "CTL::@6890427a1f51a3e7e1df",
|
||||
"link" :
|
||||
{
|
||||
"commandFragments" :
|
||||
[
|
||||
{
|
||||
"fragment" : "-O3 -DNDEBUG",
|
||||
"role" : "flags"
|
||||
},
|
||||
{
|
||||
"fragment" : "-mwindows",
|
||||
"role" : "flags"
|
||||
},
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"fragment" : "CC_SDK\\libCC_API.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "-lws2_32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "CC_SDK\\Environment\\CSerialPort\\lib\\liblibcserialport.dll.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 6,
|
||||
"fragment" : "-lsetupapi",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "CC_SDK\\Environment\\portaudio\\libportaudio.dll.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "-lpropsys",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Bin\\sqlite3.dll",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\x86_64\\bass.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\VC\\x64\\MD\\openssl.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\VC\\x64\\MD\\libssl.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\VC\\X64\\MD\\libcrypto.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\libcppp-reiconv.static-win.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\MySql\\libmysql.lib",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\datachannel\\lib\\win\\libdatachannel.dll.a",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\libzip\\win\\libzip.dll",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"fragment" : "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Lib\\libzip\\win\\libzlib.dll",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-ladvapi32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-lole32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-lshell32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-lshlwapi",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-luser32",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"backtrace" : 8,
|
||||
"fragment" : "-lversion",
|
||||
"role" : "libraries"
|
||||
},
|
||||
{
|
||||
"fragment" : "-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32",
|
||||
"role" : "libraries"
|
||||
}
|
||||
],
|
||||
"language" : "CXX"
|
||||
},
|
||||
"name" : "CTL",
|
||||
"nameOnDisk" : "CTL.exe",
|
||||
"paths" :
|
||||
{
|
||||
"build" : ".",
|
||||
"source" : "."
|
||||
},
|
||||
"sourceGroups" :
|
||||
[
|
||||
{
|
||||
"name" : "Source Files",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0,
|
||||
2,
|
||||
5,
|
||||
7,
|
||||
8,
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"name" : "Header Files",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
1,
|
||||
3,
|
||||
4,
|
||||
6,
|
||||
9,
|
||||
11
|
||||
]
|
||||
}
|
||||
],
|
||||
"sources" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "main.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Server/Server.h",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "Server/Server.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Server/AsideFile/AsideFile.hpp",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Server/AsideFile/AsideFileClass.h",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "UI/MainWindow.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "UI/MainWindow.h",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 1,
|
||||
"path" : "RES/App.rc",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "Test/Test.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Test/Test.h",
|
||||
"sourceGroupIndex" : 1
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "Test/Test2.cpp",
|
||||
"sourceGroupIndex" : 0
|
||||
},
|
||||
{
|
||||
"backtrace" : 1,
|
||||
"path" : "Test/Test2.h",
|
||||
"sourceGroupIndex" : 1
|
||||
}
|
||||
],
|
||||
"type" : "EXECUTABLE"
|
||||
}
|
||||
@ -0,0 +1,117 @@
|
||||
{
|
||||
"archive" : {},
|
||||
"artifacts" :
|
||||
[
|
||||
{
|
||||
"path" : "CC_SDK/Environment/webview/core/libwebview.a"
|
||||
}
|
||||
],
|
||||
"backtrace" : 1,
|
||||
"backtraceGraph" :
|
||||
{
|
||||
"commands" :
|
||||
[
|
||||
"add_library",
|
||||
"target_compile_definitions",
|
||||
"target_link_libraries",
|
||||
"target_sources"
|
||||
],
|
||||
"files" :
|
||||
[
|
||||
"CC_SDK/Environment/webview/core/CMakeLists.txt"
|
||||
],
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"file" : 0
|
||||
},
|
||||
{
|
||||
"command" : 0,
|
||||
"file" : 0,
|
||||
"line" : 44,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 1,
|
||||
"file" : 0,
|
||||
"line" : 52,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 2,
|
||||
"file" : 0,
|
||||
"line" : 47,
|
||||
"parent" : 0
|
||||
},
|
||||
{
|
||||
"command" : 3,
|
||||
"file" : 0,
|
||||
"line" : 46,
|
||||
"parent" : 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"compileGroups" :
|
||||
[
|
||||
{
|
||||
"compileCommandFragments" :
|
||||
[
|
||||
{
|
||||
"fragment" : "-O3 -DNDEBUG -fvisibility=hidden -fno-keep-inline-dllexport -fdiagnostics-color=always"
|
||||
}
|
||||
],
|
||||
"defines" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 2,
|
||||
"define" : "WEBVIEW_STATIC"
|
||||
}
|
||||
],
|
||||
"includes" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 3,
|
||||
"path" : "D:/Project/CPP_Project/CTL/CC_SDK/Environment/webview/core/include"
|
||||
},
|
||||
{
|
||||
"backtrace" : 3,
|
||||
"isSystem" : true,
|
||||
"path" : "D:/Project/CPP_Project/CTL/Build/Release/_deps/microsoft_web_webview2-src/build/native/include"
|
||||
}
|
||||
],
|
||||
"language" : "CXX",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0
|
||||
]
|
||||
}
|
||||
],
|
||||
"id" : "webview_core_static::@a54c1513df4bb1b80046",
|
||||
"name" : "webview_core_static",
|
||||
"nameOnDisk" : "libwebview.a",
|
||||
"paths" :
|
||||
{
|
||||
"build" : "CC_SDK/Environment/webview/core",
|
||||
"source" : "CC_SDK/Environment/webview/core"
|
||||
},
|
||||
"sourceGroups" :
|
||||
[
|
||||
{
|
||||
"name" : "Source Files",
|
||||
"sourceIndexes" :
|
||||
[
|
||||
0
|
||||
]
|
||||
}
|
||||
],
|
||||
"sources" :
|
||||
[
|
||||
{
|
||||
"backtrace" : 4,
|
||||
"compileGroupIndex" : 0,
|
||||
"path" : "CC_SDK/Environment/webview/core/src/webview.cc",
|
||||
"sourceGroupIndex" : 0
|
||||
}
|
||||
],
|
||||
"type" : "STATIC_LIBRARY"
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
Name: nlohmann_json
|
||||
Description: JSON for Modern C++
|
||||
Version: 3.11.2
|
||||
Cflags: -IC:/Program Files (x86)/CTL/include
|
||||
@ -0,0 +1,34 @@
|
||||
|
||||
####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() #######
|
||||
####### Any changes to this file will be overwritten by the next CMake run ####
|
||||
####### The input file was PortAudioConfig.cmake.in ########
|
||||
|
||||
get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
|
||||
|
||||
macro(set_and_check _var _file)
|
||||
set(${_var} "${_file}")
|
||||
if(NOT EXISTS "${_file}")
|
||||
message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !")
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
####################################################################################
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/PortAudioTargets.cmake")
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/modules")
|
||||
|
||||
include(CMakeFindDependencyMacro)
|
||||
|
||||
find_dependency(Threads)
|
||||
|
||||
# PA_USE_JACK
|
||||
if(OFF)
|
||||
find_dependency(Regex)
|
||||
find_dependency(JACK)
|
||||
endif()
|
||||
|
||||
# PA_USE_ALSA
|
||||
if(OFF)
|
||||
find_dependency(ALSA)
|
||||
endif()
|
||||
67
Build/Release/CC_SDK/Environment/portaudio/portaudio.def
Normal file
@ -0,0 +1,67 @@
|
||||
; $Id: $
|
||||
;
|
||||
; !!! !!!
|
||||
EXPORTS
|
||||
|
||||
;
|
||||
Pa_GetVersion @1
|
||||
Pa_GetVersionText @2
|
||||
Pa_GetErrorText @3
|
||||
Pa_Initialize @4
|
||||
Pa_Terminate @5
|
||||
Pa_GetHostApiCount @6
|
||||
Pa_GetDefaultHostApi @7
|
||||
Pa_GetHostApiInfo @8
|
||||
Pa_HostApiTypeIdToHostApiIndex @9
|
||||
Pa_HostApiDeviceIndexToDeviceIndex @10
|
||||
Pa_GetLastHostErrorInfo @11
|
||||
Pa_GetDeviceCount @12
|
||||
Pa_GetDefaultInputDevice @13
|
||||
Pa_GetDefaultOutputDevice @14
|
||||
Pa_GetDeviceInfo @15
|
||||
Pa_IsFormatSupported @16
|
||||
Pa_OpenStream @17
|
||||
Pa_OpenDefaultStream @18
|
||||
Pa_CloseStream @19
|
||||
Pa_SetStreamFinishedCallback @20
|
||||
Pa_StartStream @21
|
||||
Pa_StopStream @22
|
||||
Pa_AbortStream @23
|
||||
Pa_IsStreamStopped @24
|
||||
Pa_IsStreamActive @25
|
||||
Pa_GetStreamInfo @26
|
||||
Pa_GetStreamTime @27
|
||||
Pa_GetStreamCpuLoad @28
|
||||
Pa_ReadStream @29
|
||||
Pa_WriteStream @30
|
||||
Pa_GetStreamReadAvailable @31
|
||||
Pa_GetStreamWriteAvailable @32
|
||||
Pa_GetSampleSize @33
|
||||
Pa_Sleep @34
|
||||
Pa_GetVersionInfo @35
|
||||
;PaAsio_GetAvailableBufferSizes @50
|
||||
;PaAsio_ShowControlPanel @51
|
||||
;PaUtil_InitializeX86PlainConverters @52
|
||||
;PaAsio_GetInputChannelName @53
|
||||
;PaAsio_GetOutputChannelName @54
|
||||
PaUtil_SetDebugPrintFunction @55
|
||||
PaWasapi_GetAudioClient @56
|
||||
PaWasapi_UpdateDeviceList @57
|
||||
PaWasapi_GetDeviceCurrentFormat @58
|
||||
PaWasapi_GetDeviceDefaultFormat @59
|
||||
PaWasapi_GetDeviceMixFormat @60
|
||||
PaWasapi_GetDeviceRole @61
|
||||
PaWasapi_ThreadPriorityBoost @62
|
||||
PaWasapi_ThreadPriorityRevert @63
|
||||
PaWasapi_GetFramesPerHostBuffer @64
|
||||
PaWasapi_GetJackCount @65
|
||||
PaWasapi_GetJackDescription @66
|
||||
PaWasapi_SetStreamStateHandler @68
|
||||
PaWasapiWinrt_SetDefaultDeviceId @67
|
||||
PaWasapiWinrt_PopulateDeviceList @69
|
||||
PaWasapi_GetIMMDevice @70
|
||||
PaWasapi_IsLoopback @71
|
||||
PaWinMME_GetStreamInputHandleCount @72
|
||||
PaWinMME_GetStreamInputHandle @73
|
||||
PaWinMME_GetStreamOutputHandleCount @74
|
||||
PaWinMME_GetStreamOutputHandle @75
|
||||
15
Build/Release/CMakeFiles/3.31.6/CMakeSystem.cmake
Normal file
@ -0,0 +1,15 @@
|
||||
set(CMAKE_HOST_SYSTEM "Windows-10.0.26100")
|
||||
set(CMAKE_HOST_SYSTEM_NAME "Windows")
|
||||
set(CMAKE_HOST_SYSTEM_VERSION "10.0.26100")
|
||||
set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
|
||||
|
||||
|
||||
|
||||
set(CMAKE_SYSTEM "Windows-10.0.26100")
|
||||
set(CMAKE_SYSTEM_NAME "Windows")
|
||||
set(CMAKE_SYSTEM_VERSION "10.0.26100")
|
||||
set(CMAKE_SYSTEM_PROCESSOR "AMD64")
|
||||
|
||||
set(CMAKE_CROSSCOMPILING "FALSE")
|
||||
|
||||
set(CMAKE_SYSTEM_LOADED 1)
|
||||
@ -0,0 +1,919 @@
|
||||
/* This source file must have a .cpp extension so that all C++ compilers
|
||||
recognize the extension without flags. Borland does not know .cxx for
|
||||
example. */
|
||||
#ifndef __cplusplus
|
||||
# error "A C compiler has been selected for C++."
|
||||
#endif
|
||||
|
||||
#if !defined(__has_include)
|
||||
/* If the compiler does not have __has_include, pretend the answer is
|
||||
always no. */
|
||||
# define __has_include(x) 0
|
||||
#endif
|
||||
|
||||
|
||||
/* Version number components: V=Version, R=Revision, P=Patch
|
||||
Version date components: YYYY=Year, MM=Month, DD=Day */
|
||||
|
||||
#if defined(__INTEL_COMPILER) || defined(__ICC)
|
||||
# define COMPILER_ID "Intel"
|
||||
# if defined(_MSC_VER)
|
||||
# define SIMULATE_ID "MSVC"
|
||||
# endif
|
||||
# if defined(__GNUC__)
|
||||
# define SIMULATE_ID "GNU"
|
||||
# endif
|
||||
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
|
||||
except that a few beta releases use the old format with V=2021. */
|
||||
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
|
||||
# if defined(__INTEL_COMPILER_UPDATE)
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
|
||||
# else
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
|
||||
# endif
|
||||
# else
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
|
||||
/* The third version component from --version is an update index,
|
||||
but no macro is provided for it. */
|
||||
# define COMPILER_VERSION_PATCH DEC(0)
|
||||
# endif
|
||||
# if defined(__INTEL_COMPILER_BUILD_DATE)
|
||||
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
|
||||
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
|
||||
# endif
|
||||
# if defined(_MSC_VER)
|
||||
/* _MSC_VER = VVRR */
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
||||
# endif
|
||||
# if defined(__GNUC__)
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
||||
# elif defined(__GNUG__)
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
|
||||
# endif
|
||||
# if defined(__GNUC_MINOR__)
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
||||
# endif
|
||||
# if defined(__GNUC_PATCHLEVEL__)
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
||||
# endif
|
||||
|
||||
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
|
||||
# define COMPILER_ID "IntelLLVM"
|
||||
#if defined(_MSC_VER)
|
||||
# define SIMULATE_ID "MSVC"
|
||||
#endif
|
||||
#if defined(__GNUC__)
|
||||
# define SIMULATE_ID "GNU"
|
||||
#endif
|
||||
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
|
||||
* later. Look for 6 digit vs. 8 digit version number to decide encoding.
|
||||
* VVVV is no smaller than the current year when a version is released.
|
||||
*/
|
||||
#if __INTEL_LLVM_COMPILER < 1000000L
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
|
||||
#else
|
||||
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
|
||||
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
|
||||
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
|
||||
#endif
|
||||
#if defined(_MSC_VER)
|
||||
/* _MSC_VER = VVRR */
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
||||
#endif
|
||||
#if defined(__GNUC__)
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
||||
#elif defined(__GNUG__)
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
|
||||
#endif
|
||||
#if defined(__GNUC_MINOR__)
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
||||
#endif
|
||||
#if defined(__GNUC_PATCHLEVEL__)
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
||||
#endif
|
||||
|
||||
#elif defined(__PATHCC__)
|
||||
# define COMPILER_ID "PathScale"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
|
||||
# if defined(__PATHCC_PATCHLEVEL__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
|
||||
# endif
|
||||
|
||||
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
|
||||
# define COMPILER_ID "Embarcadero"
|
||||
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
|
||||
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
|
||||
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
|
||||
|
||||
#elif defined(__BORLANDC__)
|
||||
# define COMPILER_ID "Borland"
|
||||
/* __BORLANDC__ = 0xVRR */
|
||||
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
|
||||
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
|
||||
|
||||
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
|
||||
# define COMPILER_ID "Watcom"
|
||||
/* __WATCOMC__ = VVRR */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
|
||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
|
||||
# if (__WATCOMC__ % 10) > 0
|
||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
|
||||
# endif
|
||||
|
||||
#elif defined(__WATCOMC__)
|
||||
# define COMPILER_ID "OpenWatcom"
|
||||
/* __WATCOMC__ = VVRP + 1100 */
|
||||
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
|
||||
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
|
||||
# if (__WATCOMC__ % 10) > 0
|
||||
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
|
||||
# endif
|
||||
|
||||
#elif defined(__SUNPRO_CC)
|
||||
# define COMPILER_ID "SunPro"
|
||||
# if __SUNPRO_CC >= 0x5100
|
||||
/* __SUNPRO_CC = 0xVRRP */
|
||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
|
||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
|
||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
||||
# else
|
||||
/* __SUNPRO_CC = 0xVRP */
|
||||
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
|
||||
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
|
||||
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
||||
# endif
|
||||
|
||||
#elif defined(__HP_aCC)
|
||||
# define COMPILER_ID "HP"
|
||||
/* __HP_aCC = VVRRPP */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
|
||||
# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
|
||||
# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
|
||||
|
||||
#elif defined(__DECCXX)
|
||||
# define COMPILER_ID "Compaq"
|
||||
/* __DECCXX_VER = VVRRTPPPP */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
|
||||
# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
|
||||
# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
|
||||
|
||||
#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
|
||||
# define COMPILER_ID "zOS"
|
||||
/* __IBMCPP__ = VRP */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
||||
|
||||
#elif defined(__open_xl__) && defined(__clang__)
|
||||
# define COMPILER_ID "IBMClang"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
|
||||
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
|
||||
|
||||
|
||||
#elif defined(__ibmxl__) && defined(__clang__)
|
||||
# define COMPILER_ID "XLClang"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
|
||||
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
|
||||
|
||||
|
||||
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
|
||||
# define COMPILER_ID "XL"
|
||||
/* __IBMCPP__ = VRP */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
||||
|
||||
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
|
||||
# define COMPILER_ID "VisualAge"
|
||||
/* __IBMCPP__ = VRP */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
|
||||
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
|
||||
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
|
||||
|
||||
#elif defined(__NVCOMPILER)
|
||||
# define COMPILER_ID "NVHPC"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
|
||||
# if defined(__NVCOMPILER_PATCHLEVEL__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
|
||||
# endif
|
||||
|
||||
#elif defined(__PGI)
|
||||
# define COMPILER_ID "PGI"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
|
||||
# if defined(__PGIC_PATCHLEVEL__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
|
||||
# endif
|
||||
|
||||
#elif defined(__clang__) && defined(__cray__)
|
||||
# define COMPILER_ID "CrayClang"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
|
||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
||||
|
||||
|
||||
#elif defined(_CRAYC)
|
||||
# define COMPILER_ID "Cray"
|
||||
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
|
||||
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
|
||||
|
||||
#elif defined(__TI_COMPILER_VERSION__)
|
||||
# define COMPILER_ID "TI"
|
||||
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
|
||||
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
|
||||
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
|
||||
|
||||
#elif defined(__CLANG_FUJITSU)
|
||||
# define COMPILER_ID "FujitsuClang"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
|
||||
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
||||
|
||||
|
||||
#elif defined(__FUJITSU)
|
||||
# define COMPILER_ID "Fujitsu"
|
||||
# if defined(__FCC_version__)
|
||||
# define COMPILER_VERSION __FCC_version__
|
||||
# elif defined(__FCC_major__)
|
||||
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
|
||||
# endif
|
||||
# if defined(__fcc_version)
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
|
||||
# elif defined(__FCC_VERSION)
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
|
||||
# endif
|
||||
|
||||
|
||||
#elif defined(__ghs__)
|
||||
# define COMPILER_ID "GHS"
|
||||
/* __GHS_VERSION_NUMBER = VVVVRP */
|
||||
# ifdef __GHS_VERSION_NUMBER
|
||||
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
|
||||
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
|
||||
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
|
||||
# endif
|
||||
|
||||
#elif defined(__TASKING__)
|
||||
# define COMPILER_ID "Tasking"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
|
||||
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
|
||||
|
||||
#elif defined(__ORANGEC__)
|
||||
# define COMPILER_ID "OrangeC"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
|
||||
|
||||
#elif defined(__SCO_VERSION__)
|
||||
# define COMPILER_ID "SCO"
|
||||
|
||||
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
|
||||
# define COMPILER_ID "ARMCC"
|
||||
#if __ARMCC_VERSION >= 1000000
|
||||
/* __ARMCC_VERSION = VRRPPPP */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
|
||||
#else
|
||||
/* __ARMCC_VERSION = VRPPPP */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
|
||||
#endif
|
||||
|
||||
|
||||
#elif defined(__clang__) && defined(__apple_build_version__)
|
||||
# define COMPILER_ID "AppleClang"
|
||||
# if defined(_MSC_VER)
|
||||
# define SIMULATE_ID "MSVC"
|
||||
# endif
|
||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
|
||||
# if defined(_MSC_VER)
|
||||
/* _MSC_VER = VVRR */
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
||||
# endif
|
||||
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
|
||||
|
||||
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
|
||||
# define COMPILER_ID "ARMClang"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
|
||||
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
|
||||
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
|
||||
|
||||
#elif defined(__clang__) && defined(__ti__)
|
||||
# define COMPILER_ID "TIClang"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
|
||||
|
||||
#elif defined(__clang__)
|
||||
# define COMPILER_ID "Clang"
|
||||
# if defined(_MSC_VER)
|
||||
# define SIMULATE_ID "MSVC"
|
||||
# endif
|
||||
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
|
||||
# if defined(_MSC_VER)
|
||||
/* _MSC_VER = VVRR */
|
||||
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
||||
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
||||
# endif
|
||||
|
||||
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
|
||||
# define COMPILER_ID "LCC"
|
||||
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
|
||||
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
|
||||
# if defined(__LCC_MINOR__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
|
||||
# endif
|
||||
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
|
||||
# define SIMULATE_ID "GNU"
|
||||
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
|
||||
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
|
||||
# if defined(__GNUC_PATCHLEVEL__)
|
||||
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
||||
# endif
|
||||
# endif
|
||||
|
||||
#elif defined(__GNUC__) || defined(__GNUG__)
|
||||
# define COMPILER_ID "GNU"
|
||||
# if defined(__GNUC__)
|
||||
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
|
||||
# else
|
||||
# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
|
||||
# endif
|
||||
# if defined(__GNUC_MINOR__)
|
||||
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
|
||||
# endif
|
||||
# if defined(__GNUC_PATCHLEVEL__)
|
||||
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
|
||||
# endif
|
||||
|
||||
#elif defined(_MSC_VER)
|
||||
# define COMPILER_ID "MSVC"
|
||||
/* _MSC_VER = VVRR */
|
||||
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
|
||||
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
|
||||
# if defined(_MSC_FULL_VER)
|
||||
# if _MSC_VER >= 1400
|
||||
/* _MSC_FULL_VER = VVRRPPPPP */
|
||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
|
||||
# else
|
||||
/* _MSC_FULL_VER = VVRRPPPP */
|
||||
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
|
||||
# endif
|
||||
# endif
|
||||
# if defined(_MSC_BUILD)
|
||||
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
|
||||
# endif
|
||||
|
||||
#elif defined(_ADI_COMPILER)
|
||||
# define COMPILER_ID "ADSP"
|
||||
#if defined(__VERSIONNUM__)
|
||||
/* __VERSIONNUM__ = 0xVVRRPPTT */
|
||||
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
|
||||
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
|
||||
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
|
||||
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
|
||||
#endif
|
||||
|
||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
|
||||
# define COMPILER_ID "IAR"
|
||||
# if defined(__VER__) && defined(__ICCARM__)
|
||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
|
||||
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
|
||||
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
|
||||
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
|
||||
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
|
||||
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
|
||||
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
|
||||
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
|
||||
# endif
|
||||
|
||||
|
||||
/* These compilers are either not known or too old to define an
|
||||
identification macro. Try to identify the platform and guess that
|
||||
it is the native compiler. */
|
||||
#elif defined(__hpux) || defined(__hpua)
|
||||
# define COMPILER_ID "HP"
|
||||
|
||||
#else /* unknown compiler */
|
||||
# define COMPILER_ID ""
|
||||
#endif
|
||||
|
||||
/* Construct the string literal in pieces to prevent the source from
|
||||
getting matched. Store it in a pointer rather than an array
|
||||
because some compilers will just produce instructions to fill the
|
||||
array rather than assigning a pointer to a static array. */
|
||||
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
|
||||
#ifdef SIMULATE_ID
|
||||
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
|
||||
#endif
|
||||
|
||||
#ifdef __QNXNTO__
|
||||
char const* qnxnto = "INFO" ":" "qnxnto[]";
|
||||
#endif
|
||||
|
||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
|
||||
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
|
||||
#endif
|
||||
|
||||
#define STRINGIFY_HELPER(X) #X
|
||||
#define STRINGIFY(X) STRINGIFY_HELPER(X)
|
||||
|
||||
/* Identify known platforms by name. */
|
||||
#if defined(__linux) || defined(__linux__) || defined(linux)
|
||||
# define PLATFORM_ID "Linux"
|
||||
|
||||
#elif defined(__MSYS__)
|
||||
# define PLATFORM_ID "MSYS"
|
||||
|
||||
#elif defined(__CYGWIN__)
|
||||
# define PLATFORM_ID "Cygwin"
|
||||
|
||||
#elif defined(__MINGW32__)
|
||||
# define PLATFORM_ID "MinGW"
|
||||
|
||||
#elif defined(__APPLE__)
|
||||
# define PLATFORM_ID "Darwin"
|
||||
|
||||
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
|
||||
# define PLATFORM_ID "Windows"
|
||||
|
||||
#elif defined(__FreeBSD__) || defined(__FreeBSD)
|
||||
# define PLATFORM_ID "FreeBSD"
|
||||
|
||||
#elif defined(__NetBSD__) || defined(__NetBSD)
|
||||
# define PLATFORM_ID "NetBSD"
|
||||
|
||||
#elif defined(__OpenBSD__) || defined(__OPENBSD)
|
||||
# define PLATFORM_ID "OpenBSD"
|
||||
|
||||
#elif defined(__sun) || defined(sun)
|
||||
# define PLATFORM_ID "SunOS"
|
||||
|
||||
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
|
||||
# define PLATFORM_ID "AIX"
|
||||
|
||||
#elif defined(__hpux) || defined(__hpux__)
|
||||
# define PLATFORM_ID "HP-UX"
|
||||
|
||||
#elif defined(__HAIKU__)
|
||||
# define PLATFORM_ID "Haiku"
|
||||
|
||||
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
|
||||
# define PLATFORM_ID "BeOS"
|
||||
|
||||
#elif defined(__QNX__) || defined(__QNXNTO__)
|
||||
# define PLATFORM_ID "QNX"
|
||||
|
||||
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
|
||||
# define PLATFORM_ID "Tru64"
|
||||
|
||||
#elif defined(__riscos) || defined(__riscos__)
|
||||
# define PLATFORM_ID "RISCos"
|
||||
|
||||
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
|
||||
# define PLATFORM_ID "SINIX"
|
||||
|
||||
#elif defined(__UNIX_SV__)
|
||||
# define PLATFORM_ID "UNIX_SV"
|
||||
|
||||
#elif defined(__bsdos__)
|
||||
# define PLATFORM_ID "BSDOS"
|
||||
|
||||
#elif defined(_MPRAS) || defined(MPRAS)
|
||||
# define PLATFORM_ID "MP-RAS"
|
||||
|
||||
#elif defined(__osf) || defined(__osf__)
|
||||
# define PLATFORM_ID "OSF1"
|
||||
|
||||
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
|
||||
# define PLATFORM_ID "SCO_SV"
|
||||
|
||||
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
|
||||
# define PLATFORM_ID "ULTRIX"
|
||||
|
||||
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
|
||||
# define PLATFORM_ID "Xenix"
|
||||
|
||||
#elif defined(__WATCOMC__)
|
||||
# if defined(__LINUX__)
|
||||
# define PLATFORM_ID "Linux"
|
||||
|
||||
# elif defined(__DOS__)
|
||||
# define PLATFORM_ID "DOS"
|
||||
|
||||
# elif defined(__OS2__)
|
||||
# define PLATFORM_ID "OS2"
|
||||
|
||||
# elif defined(__WINDOWS__)
|
||||
# define PLATFORM_ID "Windows3x"
|
||||
|
||||
# elif defined(__VXWORKS__)
|
||||
# define PLATFORM_ID "VxWorks"
|
||||
|
||||
# else /* unknown platform */
|
||||
# define PLATFORM_ID
|
||||
# endif
|
||||
|
||||
#elif defined(__INTEGRITY)
|
||||
# if defined(INT_178B)
|
||||
# define PLATFORM_ID "Integrity178"
|
||||
|
||||
# else /* regular Integrity */
|
||||
# define PLATFORM_ID "Integrity"
|
||||
# endif
|
||||
|
||||
# elif defined(_ADI_COMPILER)
|
||||
# define PLATFORM_ID "ADSP"
|
||||
|
||||
#else /* unknown platform */
|
||||
# define PLATFORM_ID
|
||||
|
||||
#endif
|
||||
|
||||
/* For windows compilers MSVC and Intel we can determine
|
||||
the architecture of the compiler being used. This is because
|
||||
the compilers do not have flags that can change the architecture,
|
||||
but rather depend on which compiler is being used
|
||||
*/
|
||||
#if defined(_WIN32) && defined(_MSC_VER)
|
||||
# if defined(_M_IA64)
|
||||
# define ARCHITECTURE_ID "IA64"
|
||||
|
||||
# elif defined(_M_ARM64EC)
|
||||
# define ARCHITECTURE_ID "ARM64EC"
|
||||
|
||||
# elif defined(_M_X64) || defined(_M_AMD64)
|
||||
# define ARCHITECTURE_ID "x64"
|
||||
|
||||
# elif defined(_M_IX86)
|
||||
# define ARCHITECTURE_ID "X86"
|
||||
|
||||
# elif defined(_M_ARM64)
|
||||
# define ARCHITECTURE_ID "ARM64"
|
||||
|
||||
# elif defined(_M_ARM)
|
||||
# if _M_ARM == 4
|
||||
# define ARCHITECTURE_ID "ARMV4I"
|
||||
# elif _M_ARM == 5
|
||||
# define ARCHITECTURE_ID "ARMV5I"
|
||||
# else
|
||||
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
|
||||
# endif
|
||||
|
||||
# elif defined(_M_MIPS)
|
||||
# define ARCHITECTURE_ID "MIPS"
|
||||
|
||||
# elif defined(_M_SH)
|
||||
# define ARCHITECTURE_ID "SHx"
|
||||
|
||||
# else /* unknown architecture */
|
||||
# define ARCHITECTURE_ID ""
|
||||
# endif
|
||||
|
||||
#elif defined(__WATCOMC__)
|
||||
# if defined(_M_I86)
|
||||
# define ARCHITECTURE_ID "I86"
|
||||
|
||||
# elif defined(_M_IX86)
|
||||
# define ARCHITECTURE_ID "X86"
|
||||
|
||||
# else /* unknown architecture */
|
||||
# define ARCHITECTURE_ID ""
|
||||
# endif
|
||||
|
||||
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
|
||||
# if defined(__ICCARM__)
|
||||
# define ARCHITECTURE_ID "ARM"
|
||||
|
||||
# elif defined(__ICCRX__)
|
||||
# define ARCHITECTURE_ID "RX"
|
||||
|
||||
# elif defined(__ICCRH850__)
|
||||
# define ARCHITECTURE_ID "RH850"
|
||||
|
||||
# elif defined(__ICCRL78__)
|
||||
# define ARCHITECTURE_ID "RL78"
|
||||
|
||||
# elif defined(__ICCRISCV__)
|
||||
# define ARCHITECTURE_ID "RISCV"
|
||||
|
||||
# elif defined(__ICCAVR__)
|
||||
# define ARCHITECTURE_ID "AVR"
|
||||
|
||||
# elif defined(__ICC430__)
|
||||
# define ARCHITECTURE_ID "MSP430"
|
||||
|
||||
# elif defined(__ICCV850__)
|
||||
# define ARCHITECTURE_ID "V850"
|
||||
|
||||
# elif defined(__ICC8051__)
|
||||
# define ARCHITECTURE_ID "8051"
|
||||
|
||||
# elif defined(__ICCSTM8__)
|
||||
# define ARCHITECTURE_ID "STM8"
|
||||
|
||||
# else /* unknown architecture */
|
||||
# define ARCHITECTURE_ID ""
|
||||
# endif
|
||||
|
||||
#elif defined(__ghs__)
|
||||
# if defined(__PPC64__)
|
||||
# define ARCHITECTURE_ID "PPC64"
|
||||
|
||||
# elif defined(__ppc__)
|
||||
# define ARCHITECTURE_ID "PPC"
|
||||
|
||||
# elif defined(__ARM__)
|
||||
# define ARCHITECTURE_ID "ARM"
|
||||
|
||||
# elif defined(__x86_64__)
|
||||
# define ARCHITECTURE_ID "x64"
|
||||
|
||||
# elif defined(__i386__)
|
||||
# define ARCHITECTURE_ID "X86"
|
||||
|
||||
# else /* unknown architecture */
|
||||
# define ARCHITECTURE_ID ""
|
||||
# endif
|
||||
|
||||
#elif defined(__clang__) && defined(__ti__)
|
||||
# if defined(__ARM_ARCH)
|
||||
# define ARCHITECTURE_ID "ARM"
|
||||
|
||||
# else /* unknown architecture */
|
||||
# define ARCHITECTURE_ID ""
|
||||
# endif
|
||||
|
||||
#elif defined(__TI_COMPILER_VERSION__)
|
||||
# if defined(__TI_ARM__)
|
||||
# define ARCHITECTURE_ID "ARM"
|
||||
|
||||
# elif defined(__MSP430__)
|
||||
# define ARCHITECTURE_ID "MSP430"
|
||||
|
||||
# elif defined(__TMS320C28XX__)
|
||||
# define ARCHITECTURE_ID "TMS320C28x"
|
||||
|
||||
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
|
||||
# define ARCHITECTURE_ID "TMS320C6x"
|
||||
|
||||
# else /* unknown architecture */
|
||||
# define ARCHITECTURE_ID ""
|
||||
# endif
|
||||
|
||||
# elif defined(__ADSPSHARC__)
|
||||
# define ARCHITECTURE_ID "SHARC"
|
||||
|
||||
# elif defined(__ADSPBLACKFIN__)
|
||||
# define ARCHITECTURE_ID "Blackfin"
|
||||
|
||||
#elif defined(__TASKING__)
|
||||
|
||||
# if defined(__CTC__) || defined(__CPTC__)
|
||||
# define ARCHITECTURE_ID "TriCore"
|
||||
|
||||
# elif defined(__CMCS__)
|
||||
# define ARCHITECTURE_ID "MCS"
|
||||
|
||||
# elif defined(__CARM__)
|
||||
# define ARCHITECTURE_ID "ARM"
|
||||
|
||||
# elif defined(__CARC__)
|
||||
# define ARCHITECTURE_ID "ARC"
|
||||
|
||||
# elif defined(__C51__)
|
||||
# define ARCHITECTURE_ID "8051"
|
||||
|
||||
# elif defined(__CPCP__)
|
||||
# define ARCHITECTURE_ID "PCP"
|
||||
|
||||
# else
|
||||
# define ARCHITECTURE_ID ""
|
||||
# endif
|
||||
|
||||
#else
|
||||
# define ARCHITECTURE_ID
|
||||
#endif
|
||||
|
||||
/* Convert integer to decimal digit literals. */
|
||||
#define DEC(n) \
|
||||
('0' + (((n) / 10000000)%10)), \
|
||||
('0' + (((n) / 1000000)%10)), \
|
||||
('0' + (((n) / 100000)%10)), \
|
||||
('0' + (((n) / 10000)%10)), \
|
||||
('0' + (((n) / 1000)%10)), \
|
||||
('0' + (((n) / 100)%10)), \
|
||||
('0' + (((n) / 10)%10)), \
|
||||
('0' + ((n) % 10))
|
||||
|
||||
/* Convert integer to hex digit literals. */
|
||||
#define HEX(n) \
|
||||
('0' + ((n)>>28 & 0xF)), \
|
||||
('0' + ((n)>>24 & 0xF)), \
|
||||
('0' + ((n)>>20 & 0xF)), \
|
||||
('0' + ((n)>>16 & 0xF)), \
|
||||
('0' + ((n)>>12 & 0xF)), \
|
||||
('0' + ((n)>>8 & 0xF)), \
|
||||
('0' + ((n)>>4 & 0xF)), \
|
||||
('0' + ((n) & 0xF))
|
||||
|
||||
/* Construct a string literal encoding the version number. */
|
||||
#ifdef COMPILER_VERSION
|
||||
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
|
||||
|
||||
/* Construct a string literal encoding the version number components. */
|
||||
#elif defined(COMPILER_VERSION_MAJOR)
|
||||
char const info_version[] = {
|
||||
'I', 'N', 'F', 'O', ':',
|
||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
|
||||
COMPILER_VERSION_MAJOR,
|
||||
# ifdef COMPILER_VERSION_MINOR
|
||||
'.', COMPILER_VERSION_MINOR,
|
||||
# ifdef COMPILER_VERSION_PATCH
|
||||
'.', COMPILER_VERSION_PATCH,
|
||||
# ifdef COMPILER_VERSION_TWEAK
|
||||
'.', COMPILER_VERSION_TWEAK,
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
']','\0'};
|
||||
#endif
|
||||
|
||||
/* Construct a string literal encoding the internal version number. */
|
||||
#ifdef COMPILER_VERSION_INTERNAL
|
||||
char const info_version_internal[] = {
|
||||
'I', 'N', 'F', 'O', ':',
|
||||
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
|
||||
'i','n','t','e','r','n','a','l','[',
|
||||
COMPILER_VERSION_INTERNAL,']','\0'};
|
||||
#elif defined(COMPILER_VERSION_INTERNAL_STR)
|
||||
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
|
||||
#endif
|
||||
|
||||
/* Construct a string literal encoding the version number components. */
|
||||
#ifdef SIMULATE_VERSION_MAJOR
|
||||
char const info_simulate_version[] = {
|
||||
'I', 'N', 'F', 'O', ':',
|
||||
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
|
||||
SIMULATE_VERSION_MAJOR,
|
||||
# ifdef SIMULATE_VERSION_MINOR
|
||||
'.', SIMULATE_VERSION_MINOR,
|
||||
# ifdef SIMULATE_VERSION_PATCH
|
||||
'.', SIMULATE_VERSION_PATCH,
|
||||
# ifdef SIMULATE_VERSION_TWEAK
|
||||
'.', SIMULATE_VERSION_TWEAK,
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
']','\0'};
|
||||
#endif
|
||||
|
||||
/* Construct the string literal in pieces to prevent the source from
|
||||
getting matched. Store it in a pointer rather than an array
|
||||
because some compilers will just produce instructions to fill the
|
||||
array rather than assigning a pointer to a static array. */
|
||||
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
|
||||
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
|
||||
|
||||
|
||||
|
||||
#define CXX_STD_98 199711L
|
||||
#define CXX_STD_11 201103L
|
||||
#define CXX_STD_14 201402L
|
||||
#define CXX_STD_17 201703L
|
||||
#define CXX_STD_20 202002L
|
||||
#define CXX_STD_23 202302L
|
||||
|
||||
#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
|
||||
# if _MSVC_LANG > CXX_STD_17
|
||||
# define CXX_STD _MSVC_LANG
|
||||
# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
|
||||
# define CXX_STD CXX_STD_20
|
||||
# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
|
||||
# define CXX_STD CXX_STD_20
|
||||
# elif _MSVC_LANG > CXX_STD_14
|
||||
# define CXX_STD CXX_STD_17
|
||||
# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
|
||||
# define CXX_STD CXX_STD_14
|
||||
# elif defined(__INTEL_CXX11_MODE__)
|
||||
# define CXX_STD CXX_STD_11
|
||||
# else
|
||||
# define CXX_STD CXX_STD_98
|
||||
# endif
|
||||
#elif defined(_MSC_VER) && defined(_MSVC_LANG)
|
||||
# if _MSVC_LANG > __cplusplus
|
||||
# define CXX_STD _MSVC_LANG
|
||||
# else
|
||||
# define CXX_STD __cplusplus
|
||||
# endif
|
||||
#elif defined(__NVCOMPILER)
|
||||
# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
|
||||
# define CXX_STD CXX_STD_20
|
||||
# else
|
||||
# define CXX_STD __cplusplus
|
||||
# endif
|
||||
#elif defined(__INTEL_COMPILER) || defined(__PGI)
|
||||
# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
|
||||
# define CXX_STD CXX_STD_17
|
||||
# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
|
||||
# define CXX_STD CXX_STD_14
|
||||
# else
|
||||
# define CXX_STD __cplusplus
|
||||
# endif
|
||||
#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
|
||||
# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
|
||||
# define CXX_STD CXX_STD_14
|
||||
# else
|
||||
# define CXX_STD __cplusplus
|
||||
# endif
|
||||
#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
|
||||
# define CXX_STD CXX_STD_11
|
||||
#else
|
||||
# define CXX_STD __cplusplus
|
||||
#endif
|
||||
|
||||
const char* info_language_standard_default = "INFO" ":" "standard_default["
|
||||
#if CXX_STD > CXX_STD_23
|
||||
"26"
|
||||
#elif CXX_STD > CXX_STD_20
|
||||
"23"
|
||||
#elif CXX_STD > CXX_STD_17
|
||||
"20"
|
||||
#elif CXX_STD > CXX_STD_14
|
||||
"17"
|
||||
#elif CXX_STD > CXX_STD_11
|
||||
"14"
|
||||
#elif CXX_STD >= CXX_STD_11
|
||||
"11"
|
||||
#else
|
||||
"98"
|
||||
#endif
|
||||
"]";
|
||||
|
||||
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
|
||||
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
|
||||
defined(__TI_COMPILER_VERSION__)) && \
|
||||
!defined(__STRICT_ANSI__)
|
||||
"ON"
|
||||
#else
|
||||
"OFF"
|
||||
#endif
|
||||
"]";
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
int require = 0;
|
||||
require += info_compiler[argc];
|
||||
require += info_platform[argc];
|
||||
require += info_arch[argc];
|
||||
#ifdef COMPILER_VERSION_MAJOR
|
||||
require += info_version[argc];
|
||||
#endif
|
||||
#ifdef COMPILER_VERSION_INTERNAL
|
||||
require += info_version_internal[argc];
|
||||
#endif
|
||||
#ifdef SIMULATE_ID
|
||||
require += info_simulate[argc];
|
||||
#endif
|
||||
#ifdef SIMULATE_VERSION_MAJOR
|
||||
require += info_simulate_version[argc];
|
||||
#endif
|
||||
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
|
||||
require += info_cray[argc];
|
||||
#endif
|
||||
require += info_language_standard_default[argc];
|
||||
require += info_language_extensions_default[argc];
|
||||
(void)argv;
|
||||
return require;
|
||||
}
|
||||
BIN
Build/Release/CMakeFiles/CheckTypeSize/INT16_T_LIBZIP.bin
Normal file
BIN
Build/Release/CMakeFiles/CheckTypeSize/INT64_T_LIBZIP.bin
Normal file
BIN
Build/Release/CMakeFiles/CheckTypeSize/OFF64_T.bin
Normal file
6140
Build/Release/_deps/microsoft_web_webview2-src/WebView2.idl
Normal file
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
|
||||
<Relationship Type="http://schemas.microsoft.com/packaging/2010/07/manifest" Target="/Microsoft.Web.WebView2.nuspec" Id="R539728A0D430C835" />
|
||||
<Relationship Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="/package/services/metadata/core-properties/796069561361498aaf79998c6f7580d3.psmdcp" Id="R9895BB4E781A9157" />
|
||||
</Relationships>
|
||||
@ -0,0 +1,389 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>Microsoft.Web.WebView2.WinForms</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:Microsoft.Web.WebView2.WinForms.CoreWebView2CreationProperties">
|
||||
<summary>
|
||||
This class is a bundle of the most common parameters used to create a <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Environment"/>.
|
||||
Its main purpose is to be set to <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CreationProperties"/> in order to customize the environment used by a <see cref="T:Microsoft.Web.WebView2.WinForms.WebView2"/> during implicit initialization.
|
||||
</summary>
|
||||
<remarks>
|
||||
This class isn't intended to contain all possible environment customization options.
|
||||
If you need complete control over the environment used by a WebView2 control then you'll need to initialize the control explicitly by
|
||||
creating your own environment with <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> and passing it to <see cref="M:Microsoft.Web.WebView2.WinForms.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/>
|
||||
*before* you set the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.Source"/> property to anything.
|
||||
See the <see cref="T:Microsoft.Web.WebView2.WinForms.WebView2"/> class documentation for an initialization overview.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.CoreWebView2CreationProperties.#ctor">
|
||||
<summary>
|
||||
Creates a new instance of <see cref="T:Microsoft.Web.WebView2.WinForms.CoreWebView2CreationProperties"/> with default data for all properties.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.CoreWebView2CreationProperties.BrowserExecutableFolder">
|
||||
<summary>
|
||||
Gets or sets the value to pass as the browserExecutableFolder parameter of <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> when creating an environment with this instance.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.CoreWebView2CreationProperties.UserDataFolder">
|
||||
<summary>
|
||||
Gets or sets the value to pass as the userDataFolder parameter of <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> when creating an environment with this instance.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.CoreWebView2CreationProperties.Language">
|
||||
<summary>
|
||||
Gets or sets the value to use for the Language property of the CoreWebView2EnvironmentOptions parameter passed to <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> when creating an environment with this instance.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.CoreWebView2CreationProperties.CreateEnvironmentAsync">
|
||||
<summary>
|
||||
Create a <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Environment"/> using the current values of this instance's properties.
|
||||
</summary>
|
||||
<returns>A task which will provide the created environment on completion.</returns>
|
||||
<remarks>
|
||||
As long as no other properties on this instance are changed, repeated calls to this method will return the same task/environment as earlier calls.
|
||||
If some other property is changed then the next call to this method will return a different task/environment.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="T:Microsoft.Web.WebView2.WinForms.WebView2">
|
||||
<summary>
|
||||
Control to embed WebView2 in WinForms.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.#ctor">
|
||||
<summary>
|
||||
Create a new WebView2 WinForms control.
|
||||
After construction the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> property is <c>null</c>.
|
||||
Call <see cref="M:Microsoft.Web.WebView2.WinForms.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/> to initialize the underlying <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2"/>.
|
||||
</summary>
|
||||
<remarks>
|
||||
This control is effectively a wrapper around the WebView2 COM API, which you can find documentation for here: https://aka.ms/webview2
|
||||
You can directly access the underlying ICoreWebView2 interface and all of its functionality by accessing the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> property.
|
||||
Some of the most common COM functionality is also accessible directly through wrapper methods/properties/events on the control.
|
||||
|
||||
Upon creation, the control's CoreWebView2 property will be null.
|
||||
This is because creating the CoreWebView2 is an expensive operation which involves things like launching Edge browser processes.
|
||||
There are two ways to cause the CoreWebView2 to be created:
|
||||
1) Call the <see cref="M:Microsoft.Web.WebView2.WinForms.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/> method. This is referred to as explicit initialization.
|
||||
2) Set the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.Source"/> property. This is referred to as implicit initialization.
|
||||
Either option will start initialization in the background and return back to the caller without waiting for it to finish.
|
||||
To specify options regarding the initialization process, either pass your own <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Environment"/> to EnsureCoreWebView2Async or set the control's <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CreationProperties"/> property prior to initialization.
|
||||
|
||||
When initialization has finished (regardless of how it was triggered) then the following things will occur, in this order:
|
||||
1) The control's <see cref="E:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2InitializationCompleted"/> event will be invoked. If you need to perform one time setup operations on the CoreWebView2 prior to its use then you should do so in a handler for that event.
|
||||
2) If a Uri has been set to the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.Source"/> property then the control will start navigating to it in the background (i.e. these steps will continue without waiting for the navigation to finish).
|
||||
3) The Task returned from <see cref="M:Microsoft.Web.WebView2.WinForms.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/> will complete.
|
||||
|
||||
For more details about any of the methods/properties/events involved in the initialization process, see its specific documentation.
|
||||
|
||||
Accelerator key presses (e.g. Ctrl+P) that occur within the control will
|
||||
fire standard key press events such as OnKeyDown. You can suppress the
|
||||
control's default implementation of an accelerator key press (e.g.
|
||||
printing, in the case of Ctrl+P) by setting the Handled property of its
|
||||
EventArgs to true. Also note that the underlying browser process is
|
||||
blocked while these handlers execute, so:
|
||||
<list type="number">
|
||||
<item>
|
||||
You should avoid doing a lot of work in these handlers.
|
||||
</item>
|
||||
<item>
|
||||
Some of the WebView2 and CoreWebView2 APIs may throw errors if
|
||||
invoked within these handlers due to being unable to communicate with
|
||||
the browser process.
|
||||
</item>
|
||||
</list>
|
||||
If you need to do a lot of work and/or invoke WebView2 APIs in response to
|
||||
accelerator keys then consider kicking off a background task or queuing
|
||||
the work for later execution on the UI thread.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.Dispose(System.Boolean)">
|
||||
<summary>
|
||||
Cleans up any resources being used.
|
||||
</summary>
|
||||
<param name="disposing"><c>true</c> if managed resources should be disposed; otherwise, <c>false</c>.</param>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.OnPaint(System.Windows.Forms.PaintEventArgs)">
|
||||
<summary>
|
||||
Overrides the base OnPaint event to have custom actions
|
||||
in designer mode
|
||||
</summary>
|
||||
<param name="e">The graphics devices which is the source</param>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.WndProc(System.Windows.Forms.Message@)">
|
||||
<summary>
|
||||
Overrides the base WndProc events to handle specific window messages.
|
||||
</summary>
|
||||
<param name="m">The Message object containing the HWND window message and parameters</param>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.CreationProperties">
|
||||
<summary>
|
||||
Gets or sets a bag of options which are used during initialization of the control's <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/>.
|
||||
This property cannot be modified (an exception will be thrown) after initialization of the control's CoreWebView2 has started.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">Thrown if initialization of the control's CoreWebView2 has already started.</exception>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)">
|
||||
<summary>
|
||||
Explicitly trigger initialization of the control's <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/>.
|
||||
</summary>
|
||||
<param name="environment">
|
||||
A pre-created <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Environment"/> that should be used to create the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/>.
|
||||
Creating your own environment gives you control over several options that affect how the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is initialized.
|
||||
If you pass <c>null</c> (the default value) then a default environment will be created and used automatically.
|
||||
</param>
|
||||
<returns>
|
||||
A Task that represents the background initialization process.
|
||||
When the task completes then the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> property will be available for use (i.e. non-null).
|
||||
Note that the control's <see cref="E:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2InitializationCompleted"/> event will be invoked before the task completes
|
||||
or on exceptions.
|
||||
</returns>
|
||||
<remarks>
|
||||
Unless previous initialization has already failed, calling this method additional times with the same parameter will have no effect (any specified environment is ignored) and return the same Task as the first call.
|
||||
Unless previous initialization has already failed, calling this method after initialization has been implicitly triggered by setting the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.Source"/> property will have no effect if no environment is given
|
||||
and simply return a Task representing that initialization already in progress.
|
||||
Unless previous initialization has already failed, calling this method with a different environment after initialization has begun will result in an <see cref="T:System.ArgumentException"/>. For example, this can happen if you begin initialization
|
||||
by setting the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.Source"/> property and then call this method with a new environment, if you begin initialization with <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CreationProperties"/> and then call this method with a new
|
||||
environment, or if you begin initialization with one environment and then call this method with no environment specified.
|
||||
When this method is called after previous initialization has failed, it will trigger initialization of the control's <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> again.
|
||||
Note that even though this method is asynchronous and returns a Task, it still must be called on the UI thread like most public functionality of most UI controls.
|
||||
</remarks>
|
||||
<exception cref="T:System.ArgumentException">
|
||||
Thrown if this method is called with a different environment than when it was initialized. See Remarks for more info.
|
||||
</exception>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
Thrown if this instance of <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is already disposed, or if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="P:System.Windows.Forms.Control.InvokeRequired"/> for more info.
|
||||
May also be thrown if the browser process has crashed unexpectedly and left the control in an invalid state. We are considering throwing a different type of exception for this case in the future.
|
||||
</exception>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.InitCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)">
|
||||
<summary>
|
||||
This is the private function which implements the actual background initialization task.
|
||||
Cannot be called if the control is already initialized or has been disposed.
|
||||
</summary>
|
||||
<param name="environment">
|
||||
The environment to use to create the <see cref="T:Microsoft.Web.WebView2.Core.CoreWebView2Controller"/>.
|
||||
If that is null then a default environment is created with <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(System.String,System.String,Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions)"/> and its default parameters.
|
||||
</param>
|
||||
<returns>A task representing the background initialization process.</returns>
|
||||
<remarks>All the event handlers added here need to be removed in <see cref="M:Microsoft.Web.WebView2.WinForms.WebView2.Dispose(System.Boolean)"/>.</remarks>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.CreateParams">
|
||||
<summary>
|
||||
Protected CreateParams property. Used to set custom window styles to the forms HWND.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.OnVisibleChanged(System.EventArgs)">
|
||||
<summary>
|
||||
Protected VisibilityChanged handler.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.OnSizeChanged(System.EventArgs)">
|
||||
<summary>
|
||||
Protected SizeChanged handler.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.Select(System.Boolean,System.Boolean)">
|
||||
<summary>
|
||||
Protected Select method: override this to capture tab direction when WebView control is activated
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.OnGotFocus(System.EventArgs)">
|
||||
<summary>
|
||||
Protected OnGotFocus handler.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.OnParentChanged(System.EventArgs)">
|
||||
<summary>
|
||||
Protected OnParentChanged handler.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.IsInitialized">
|
||||
<summary>
|
||||
True if initialization finished successfully and the control is not disposed yet.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.GetSitedParentSite(System.Windows.Forms.Control)">
|
||||
<summary>
|
||||
Recursive retrieval of the parent control
|
||||
</summary>
|
||||
<param name="control">The control to get the parent for</param>
|
||||
<returns>The root parent control</returns>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2">
|
||||
<summary>
|
||||
The underlying CoreWebView2. Use this property to perform more operations on the WebView2 content than is exposed
|
||||
on the WebView2. This value is null until it is initialized and the object itself has undefined behaviour once the control is disposed.
|
||||
You can force the underlying CoreWebView2 to
|
||||
initialize via the <see cref="M:Microsoft.Web.WebView2.WinForms.WebView2.EnsureCoreWebView2Async(Microsoft.Web.WebView2.Core.CoreWebView2Environment)"/> method.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">Thrown if the calling thread isn't the thread which created this object (usually the UI thread). See <see cref="P:System.Windows.Forms.Control.InvokeRequired"/> for more info.</exception>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.ZoomFactor">
|
||||
<summary>
|
||||
The zoom factor for the WebView.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.Source">
|
||||
<summary>
|
||||
The Source property is the URI of the top level document of the
|
||||
WebView2. Setting the Source is equivalent to calling <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Navigate(System.String)"/>.
|
||||
Setting the Source will trigger initialization of the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/>, if not already initialized.
|
||||
The default value of Source is <c>null</c>, indicating that the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized.
|
||||
</summary>
|
||||
<exception cref="T:System.ArgumentException">Specified value is not an absolute <see cref="T:System.Uri"/>.</exception>
|
||||
<exception cref="T:System.NotImplementedException">Specified value is <c>null</c> and the control is initialized.</exception>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Navigate(System.String)"/>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.CanGoForward">
|
||||
<summary>
|
||||
Returns true if the webview can navigate to a next page in the
|
||||
navigation history via the <see cref="M:Microsoft.Web.WebView2.WinForms.WebView2.GoForward"/> method.
|
||||
This is equivalent to the <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoForward"/>.
|
||||
If the underlying <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized, this property is <c>false</c>.
|
||||
</summary>
|
||||
<seealso cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoForward"/>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.CanGoBack">
|
||||
<summary>
|
||||
Returns <c>true</c> if the webview can navigate to a previous page in the
|
||||
navigation history via the <see cref="M:Microsoft.Web.WebView2.WinForms.WebView2.GoBack"/> method.
|
||||
This is equivalent to the <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoBack"/>.
|
||||
If the underlying <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized, this property is <c>false</c>.
|
||||
</summary>
|
||||
<seealso cref="P:Microsoft.Web.WebView2.Core.CoreWebView2.CanGoBack"/>
|
||||
</member>
|
||||
<member name="P:Microsoft.Web.WebView2.WinForms.WebView2.DefaultBackgroundColor">
|
||||
<summary>
|
||||
The default background color for the WebView.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.ExecuteScriptAsync(System.String)">
|
||||
<summary>
|
||||
Executes the provided script in the top level document of the <see cref="T:Microsoft.Web.WebView2.WinForms.WebView2"/>.
|
||||
This is equivalent to <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.ExecuteScriptAsync(System.String)"/>.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">The underlying <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized.</exception>
|
||||
<exception cref="T:System.InvalidOperationException">Thrown when browser process has unexpectedly and left this control in an invalid state. We are considering throwing a different type of exception for this case in the future.</exception>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.ExecuteScriptAsync(System.String)"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.Reload">
|
||||
<summary>
|
||||
Reloads the top level document of the <see cref="T:Microsoft.Web.WebView2.WinForms.WebView2"/>.
|
||||
This is equivalent to <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Reload"/>.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">The underlying <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized.</exception>
|
||||
<exception cref="T:System.InvalidOperationException">Thrown when browser process has unexpectedly and left this control in an invalid state. We are considering throwing a different type of exception for this case in the future.</exception>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Reload"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.GoForward">
|
||||
<summary>
|
||||
Navigates to the next page in navigation history.
|
||||
This is equivalent to <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.GoForward"/>.
|
||||
If the underlying <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized, this method does nothing.
|
||||
</summary>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.GoForward"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.GoBack">
|
||||
<summary>
|
||||
Navigates to the previous page in navigation history.
|
||||
This is equivalent to <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.GoBack"/>.
|
||||
If the underlying <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized, this method does nothing.
|
||||
</summary>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.GoBack"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.NavigateToString(System.String)">
|
||||
<summary>
|
||||
Renders the provided HTML as the top level document of the <see cref="T:Microsoft.Web.WebView2.WinForms.WebView2"/>.
|
||||
This is equivalent to <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.NavigateToString(System.String)"/>.
|
||||
</summary>
|
||||
<exception cref="T:System.InvalidOperationException">The underlying <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized.</exception>
|
||||
<exception cref="T:System.InvalidOperationException">Thrown when browser process has unexpectedly and left this control in an invalid state. We are considering throwing a different type of exception for this case in the future.</exception>
|
||||
<remarks>The <c>htmlContent</c> parameter may not be larger than 2 MB (2 * 1024 * 1024 bytes) in total size. The origin of the new page is <c>about:blank</c>.</remarks>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.NavigateToString(System.String)"/>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.Stop">
|
||||
<summary>
|
||||
Stops any in progress navigation in the <see cref="T:Microsoft.Web.WebView2.WinForms.WebView2"/>.
|
||||
This is equivalent to <see cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Stop"/>.
|
||||
If the underlying <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> is not yet initialized, this method does nothing.
|
||||
</summary>
|
||||
<seealso cref="M:Microsoft.Web.WebView2.Core.CoreWebView2.Stop"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2InitializationCompleted">
|
||||
<summary>
|
||||
This event is triggered either 1) when the control's <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.CoreWebView2"/> has finished being initialized (regardless of how it was triggered or whether it succeeded) but before it is used for anything
|
||||
OR 2) the initialization failed.
|
||||
You should handle this event if you need to perform one time setup operations on the CoreWebView2 which you want to affect all of its usages
|
||||
(e.g. adding event handlers, configuring settings, installing document creation scripts, adding host objects).
|
||||
</summary>
|
||||
<remarks>
|
||||
This sender will be the WebView2 control, whose CoreWebView2 property will now be valid (i.e. non-null) for the first time
|
||||
if <see cref="P:Microsoft.Web.WebView2.Core.CoreWebView2InitializationCompletedEventArgs.IsSuccess"/> is true.
|
||||
Unlikely this event can fire second time (after reporting initialization success first)
|
||||
if the initialization is followed by navigation which fails.
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.WinForms.WebView2.NavigationStarting">
|
||||
<summary>
|
||||
NavigationStarting dispatches before a new navigate starts for the top
|
||||
level document of the <see cref="T:Microsoft.Web.WebView2.WinForms.WebView2"/>.
|
||||
This is equivalent to the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationStarting"/> event.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationStarting"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.WinForms.WebView2.NavigationCompleted">
|
||||
<summary>
|
||||
NavigationCompleted dispatches after a navigate of the top level
|
||||
document completes rendering either successfully or not.
|
||||
This is equivalent to the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationCompleted"/> event.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.NavigationCompleted"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.WinForms.WebView2.WebMessageReceived">
|
||||
<summary>
|
||||
WebMessageReceived dispatches after web content sends a message to the
|
||||
app host via <c>chrome.webview.postMessage</c>.
|
||||
This is equivalent to the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.WebMessageReceived"/> event.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.WebMessageReceived"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.WinForms.WebView2.SourceChanged">
|
||||
<summary>
|
||||
SourceChanged dispatches after the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.Source"/> property changes. This may happen
|
||||
during a navigation or if otherwise the script in the page changes the
|
||||
URI of the document.
|
||||
This is equivalent to the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.SourceChanged"/> event.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.SourceChanged"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.WinForms.WebView2.ContentLoading">
|
||||
<summary>
|
||||
ContentLoading dispatches after a navigation begins to a new URI and the
|
||||
content of that URI begins to render.
|
||||
This is equivalent to the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.ContentLoading"/> event.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2.ContentLoading"/>
|
||||
</member>
|
||||
<member name="E:Microsoft.Web.WebView2.WinForms.WebView2.ZoomFactorChanged">
|
||||
<summary>
|
||||
ZoomFactorChanged dispatches when the <see cref="P:Microsoft.Web.WebView2.WinForms.WebView2.ZoomFactor"/> property changes.
|
||||
This is equivalent to the <see cref="E:Microsoft.Web.WebView2.Core.CoreWebView2Controller.ZoomFactorChanged"/> event.
|
||||
</summary>
|
||||
<seealso cref="E:Microsoft.Web.WebView2.Core.CoreWebView2Controller.ZoomFactorChanged"/>
|
||||
</member>
|
||||
<member name="F:Microsoft.Web.WebView2.WinForms.WebView2.components">
|
||||
<summary>
|
||||
Required designer variable.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Microsoft.Web.WebView2.WinForms.WebView2.InitializeComponent">
|
||||
<summary>
|
||||
Required method for Designer support - do not modify
|
||||
the contents of this method with the code editor.
|
||||
</summary>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
44
Build/Release/compile_commands.json
Normal file
@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"directory": "D:/Project/CPP_Project/CTL/Build/Release",
|
||||
"command": "D:\\App\\ToolBox\\CLion\\bin\\mingw\\bin\\g++.exe -DBUILDING_LIBCSERIALPORT -Dlibcserialport_EXPORTS -ID:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/lib/../include -O3 -DNDEBUG -fdiagnostics-color=always -o CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPort.cpp.obj -c D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPort.cpp",
|
||||
"file": "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPort.cpp",
|
||||
"output": "CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPort.cpp.obj"
|
||||
},
|
||||
{
|
||||
"directory": "D:/Project/CPP_Project/CTL/Build/Release",
|
||||
"command": "D:\\App\\ToolBox\\CLion\\bin\\mingw\\bin\\g++.exe -DBUILDING_LIBCSERIALPORT -Dlibcserialport_EXPORTS -ID:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/lib/../include -O3 -DNDEBUG -fdiagnostics-color=always -o CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortBase.cpp.obj -c D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortBase.cpp",
|
||||
"file": "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortBase.cpp",
|
||||
"output": "CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortBase.cpp.obj"
|
||||
},
|
||||
{
|
||||
"directory": "D:/Project/CPP_Project/CTL/Build/Release",
|
||||
"command": "D:\\App\\ToolBox\\CLion\\bin\\mingw\\bin\\g++.exe -DBUILDING_LIBCSERIALPORT -Dlibcserialport_EXPORTS -ID:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/lib/../include -O3 -DNDEBUG -fdiagnostics-color=always -o CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortInfo.cpp.obj -c D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortInfo.cpp",
|
||||
"file": "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortInfo.cpp",
|
||||
"output": "CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortInfo.cpp.obj"
|
||||
},
|
||||
{
|
||||
"directory": "D:/Project/CPP_Project/CTL/Build/Release",
|
||||
"command": "D:\\App\\ToolBox\\CLion\\bin\\mingw\\bin\\g++.exe -DBUILDING_LIBCSERIALPORT -Dlibcserialport_EXPORTS -ID:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/lib/../include -O3 -DNDEBUG -fdiagnostics-color=always -o CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortInfoBase.cpp.obj -c D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortInfoBase.cpp",
|
||||
"file": "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortInfoBase.cpp",
|
||||
"output": "CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortInfoBase.cpp.obj"
|
||||
},
|
||||
{
|
||||
"directory": "D:/Project/CPP_Project/CTL/Build/Release",
|
||||
"command": "D:\\App\\ToolBox\\CLion\\bin\\mingw\\bin\\g++.exe -DBUILDING_LIBCSERIALPORT -Dlibcserialport_EXPORTS -ID:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/lib/../include -O3 -DNDEBUG -fdiagnostics-color=always -o CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortInfoWinBase.cpp.obj -c D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortInfoWinBase.cpp",
|
||||
"file": "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortInfoWinBase.cpp",
|
||||
"output": "CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortInfoWinBase.cpp.obj"
|
||||
},
|
||||
{
|
||||
"directory": "D:/Project/CPP_Project/CTL/Build/Release",
|
||||
"command": "D:\\App\\ToolBox\\CLion\\bin\\mingw\\bin\\g++.exe -DBUILDING_LIBCSERIALPORT -Dlibcserialport_EXPORTS -ID:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/lib/../include -O3 -DNDEBUG -fdiagnostics-color=always -o CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortWinBase.cpp.obj -c D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortWinBase.cpp",
|
||||
"file": "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\src\\SerialPortWinBase.cpp",
|
||||
"output": "CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\__\\src\\SerialPortWinBase.cpp.obj"
|
||||
},
|
||||
{
|
||||
"directory": "D:/Project/CPP_Project/CTL/Build/Release",
|
||||
"command": "D:\\App\\ToolBox\\CLion\\bin\\mingw\\bin\\windres.exe -O coff -DBUILDING_LIBCSERIALPORT -Dlibcserialport_EXPORTS -I D:/Project/CPP_Project/CTL/CC_SDK/Environment/CSerialPort/lib/../include D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\lib\\version.rc CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\version.rc.obj",
|
||||
"file": "D:\\Project\\CPP_Project\\CTL\\CC_SDK\\Environment\\CSerialPort\\lib\\version.rc",
|
||||
"output": "CC_SDK\\Environment\\CSerialPort\\lib\\CMakeFiles\\libcserialport.dir\\version.rc.obj"
|
||||
}
|
||||
]
|
||||
320
Build/Release/include/cppp/reiconv.hpp.inst
Normal file
@ -0,0 +1,320 @@
|
||||
/**
|
||||
* @file cppp/reiconv.hpp
|
||||
* @author ChenPi11
|
||||
* @brief C++ Plus cppp-reiconv package.
|
||||
* @version 2.1.0
|
||||
* @date 2023-7-28
|
||||
* @copyright Copyright (C) 1999-2023 Free Software Foundation, Inc.
|
||||
*/
|
||||
/* Copyright (C) 1999-2023 Free Software Foundation, Inc.
|
||||
This file is part of the cppp-reiconv library.
|
||||
|
||||
The cppp-reiconv library is free software; you can redistribute it
|
||||
and/or modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either version 3
|
||||
of the License, or (at your option) any later version.
|
||||
|
||||
The cppp-reiconv library is distributed in the hope that it will be
|
||||
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the cppp-reiconv library; see the file COPYING.
|
||||
If not, see <https://www.gnu.org/licenses/>. */
|
||||
|
||||
/* When installed, this file is called "cppp/reiconv.hpp". */
|
||||
|
||||
#ifndef _CPPP_REICONV_HPP
|
||||
#define _CPPP_REICONV_HPP
|
||||
|
||||
#if _MSC_VER >= 1600
|
||||
/* Use UTF-8 to decode this file. */
|
||||
#pragma execution_character_set("utf-8")
|
||||
#endif
|
||||
|
||||
#include <exception>
|
||||
#include <iostream>
|
||||
#include <errno.h>
|
||||
#include <time.h>
|
||||
#include <vector>
|
||||
#include <wchar.h>
|
||||
|
||||
extern "C++"
|
||||
{
|
||||
namespace cppp
|
||||
{
|
||||
namespace base
|
||||
{
|
||||
namespace reiconv
|
||||
{
|
||||
/**
|
||||
* @brief Version infomation. (major<<8) + minor
|
||||
*/
|
||||
extern __declspec(dllimport) int reiconv_version;
|
||||
|
||||
#undef iconv_t
|
||||
/**
|
||||
* @typedef void*
|
||||
* @brief Identifier for conversion method from one codeset to another.
|
||||
*/
|
||||
typedef void *iconv_t;
|
||||
|
||||
#undef iconv_open
|
||||
/**
|
||||
* @brief Allocates descriptor for code conversion from encoding 'fromcode' to encoding 'tocode'.
|
||||
* @param tocode Target encoding.
|
||||
* @param fromcode From encoding.
|
||||
* @return Allocated iconv conversation buffer's pointer.
|
||||
*/
|
||||
extern __declspec(dllimport) iconv_t iconv_open(const char *tocode, const char *fromcode);
|
||||
|
||||
/**
|
||||
* @brief Allocates descriptor for code conversion from codepage 'tocode_cp' to codepage 'fromcode_cp'.
|
||||
* @param tocode_cp Target codepage.
|
||||
* @param fromcode_cp From codepage.
|
||||
* @param strict Strict mode, if false, will ignore the invalid characters.
|
||||
* @note Some encoding may don't have codepage.
|
||||
* @return Allocated iconv conversation buffer's pointer.
|
||||
*/
|
||||
extern __declspec(dllimport) iconv_t iconv_open(int tocode_cp, int fromcode_cp, bool strict = true);
|
||||
|
||||
#undef iconv
|
||||
/**
|
||||
* @brief Converts, using conversion descriptor 'cd', at most '*inbytesleft' bytes starting at '*inbuf', writing at
|
||||
* most '*outbytesleft' bytes starting at '*outbuf'.
|
||||
* @attention Decrements '*inbytesleft' and increments '*inbuf' by the same amount.
|
||||
* @attention Decrements '*outbytesleft' and increments '*outbuf' by the same amount.
|
||||
* @param cd Conversion descriptor.
|
||||
* @param inbuf Input buffer.
|
||||
* @param inbytesleft Input bytes left.
|
||||
* @param outbuf Output buffer.
|
||||
* @param outbytesleft Output bytes left.
|
||||
* @return Number of converted characters (excluding terminators, -1 means error).
|
||||
*/
|
||||
extern __declspec(dllimport) size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf,
|
||||
size_t *outbytesleft);
|
||||
|
||||
#undef iconv_close
|
||||
/**
|
||||
* @brief Frees resources allocated for conversion descriptor 'cd'.
|
||||
* @param cd Conversion descriptor you want to close.
|
||||
* @return Operation status. (-1 means error, 0 means success).
|
||||
*/
|
||||
extern __declspec(dllimport) int iconv_close(iconv_t cd);
|
||||
|
||||
/**
|
||||
* @brief Control of attributes.
|
||||
* @param cd Conversion descriptor.
|
||||
* @param request Attribute request id.
|
||||
* @param argument Attribute argument.
|
||||
* @return Operation status (>=0 means success, <0 means error).
|
||||
*/
|
||||
extern __declspec(dllimport) int iconvctl(iconv_t cd, int request, void *argument);
|
||||
|
||||
/**
|
||||
* @typedef void (*) (unsigned int, void*)
|
||||
* @brief Hook performed after every successful conversion of a Unicode character.
|
||||
*/
|
||||
typedef void (*iconv_unicode_char_hook)(unsigned int uc, void *data);
|
||||
|
||||
/**
|
||||
* @brief Set of hooks.
|
||||
*/
|
||||
struct iconv_hooks
|
||||
{
|
||||
iconv_unicode_char_hook uc_hook;
|
||||
void *data;
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief Fallback function. Invoked when a small number of bytes could not be
|
||||
* converted to a Unicode character. This function should process all
|
||||
* bytes from inbuf and may produce replacement Unicode characters by calling
|
||||
* the write_replacement callback repeatedly.
|
||||
*/
|
||||
typedef void (*iconv_unicode_mb_to_uc_fallback)(const char *inbuf, size_t inbufsize,
|
||||
void (*write_replacement)(const unsigned int *buf, size_t buflen,
|
||||
void *callback_arg),
|
||||
void *callback_arg, void *data);
|
||||
|
||||
/**
|
||||
* @brief Fallback function. Invoked when a Unicode character could not be converted
|
||||
* to the target encoding. This function should process the character and
|
||||
* may produce replacement bytes (in the target encoding) by calling the
|
||||
* write_replacement callback repeatedly.
|
||||
*/
|
||||
typedef void (*iconv_unicode_uc_to_mb_fallback)(unsigned int code,
|
||||
void (*write_replacement)(const char *buf, size_t buflen,
|
||||
void *callback_arg),
|
||||
void *callback_arg, void *data);
|
||||
|
||||
/**
|
||||
* @brief Set of fallbacks.
|
||||
*/
|
||||
struct iconv_fallbacks
|
||||
{
|
||||
iconv_unicode_mb_to_uc_fallback mb_to_uc_fallback;
|
||||
iconv_unicode_uc_to_mb_fallback uc_to_mb_fallback;
|
||||
void *data;
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief Surfaces. The concept of surfaces is described in the 'recode' manual.
|
||||
*/
|
||||
constexpr int ICONV_SURFACE_NONE = 0;
|
||||
/**
|
||||
* @brief In EBCDIC encodings, 0x15 (which encodes the "newline function", see the
|
||||
* Unicode standard, chapter 5) maps to U+000A instead of U+0085. This is
|
||||
* for interoperability with C programs and Unix environments on z/OS.
|
||||
*/
|
||||
constexpr int ICONV_SURFACE_EBCDIC_ZOS_UNIX = 1;
|
||||
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_TRIVIALP = 0; /* int *argument */
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_GET_DISCARD_ILSEQ = 3; /* int *argument */
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_SET_DISCARD_ILSEQ = 4; /* const int *argument */
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_SET_HOOKS = 5; /* const struct iconv_hooks *argument */
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_SET_FALLBACKS = 6; /* const struct iconv_fallbacks *argument */
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_GET_FROM_SURFACE = 7; /* unsigned int *argument */
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_SET_FROM_SURFACE = 8; /* const unsigned int *argument */
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_GET_TO_SURFACE = 9; /* unsigned int *argument */
|
||||
/**
|
||||
* @brief Request for iconvctl.
|
||||
*/
|
||||
constexpr int ICONV_SET_TO_SURFACE = 10; /* const unsigned int *argument */
|
||||
|
||||
/**
|
||||
* @brief Listing of locale independent encodings.
|
||||
* @param do_one One encoding fallback function.
|
||||
* @param data Data.
|
||||
*/
|
||||
extern __declspec(dllimport) void iconvlist(int (*do_one)(unsigned int namescount, const char *const *names, void *data),
|
||||
void *data);
|
||||
|
||||
/**
|
||||
* @brief Converts an entire string from one encoding to another, using iconv. Easier to use than iconv() itself.
|
||||
* @note This function does not treat zero characters specially.
|
||||
* @param cd Conversion descriptor.
|
||||
* @param start Source string start pointer.
|
||||
* @param end Source string end pointer.
|
||||
* @param resultp Result memory pointer.
|
||||
* @param lengthp Pointer to a variable that stores the length of the result.
|
||||
* @return Return 0 if successful, otherwise return errno and errno set. Particular errno values are EILSEQ and ENOMEM.
|
||||
*/
|
||||
extern __declspec(dllimport) int iconv_string(const iconv_t& cd, const char *start,
|
||||
const char *end, char **resultp, size_t *lengthp);
|
||||
|
||||
/**
|
||||
* @brief Converts an entire string from one encoding to another,
|
||||
* and supports autodetect encodings on input.
|
||||
*
|
||||
* @note Converts a memory region given in encoding FROMCODE to a new memory
|
||||
* region in encoding TOCODE. FROMCODE and TOCODE are as for iconv_open(3),
|
||||
* except that FROMCODE may be one of the values.
|
||||
*
|
||||
* @note "autodetect_utf8" supports ISO-8859-1 and UTF-8
|
||||
* @note "autodetect_jp" supports EUC-JP, ISO-2022-JP-2 and SHIFT_JIS
|
||||
* @note "autodetect_kr" supports EUC-KR and ISO-2022-KR
|
||||
* @note The input is in the memory region between start (inclusive) and end
|
||||
* (exclusive). If resultp is not NULL, the output string is stored in
|
||||
* *resultp; malloc/realloc is used to allocate the result.
|
||||
*
|
||||
* @note This function does not treat zero characters specially.
|
||||
* @param tocode Target encoding.
|
||||
* @param fromcode From encoding.
|
||||
* @param start Source string start pointer.
|
||||
* @param end Source string end pointer.
|
||||
* @param resultp Result memory pointer.
|
||||
* @param lengthp Pointer to a variable that stores the length of the result.
|
||||
* @return Return 0 if successful, otherwise return errno and errno set. Particular errno values: EILSEQ and ENOMEM.
|
||||
*
|
||||
* @example
|
||||
* const char* s = ...;
|
||||
* char* result = NULL;
|
||||
* if (iconv_string("UCS-4-INTERNAL", "GBK",
|
||||
* s, s+strlen(s)+1, &result, NULL) != 0)
|
||||
* perror("iconv_string");
|
||||
*
|
||||
*/
|
||||
extern __declspec(dllimport) int iconv_string(const char* tocode, const char* fromcode, const char* start,
|
||||
const char* end, char** resultp, size_t* lengthp);
|
||||
|
||||
/**
|
||||
* @brief Converts an entire string from one encoding to another.
|
||||
* @note This function does not treat zero characters specially.
|
||||
* @param tocode_cp Target encoding codepage.
|
||||
* @param fromcode_cp From encoding codepage.
|
||||
* @param start Source string start pointer.
|
||||
* @param end Source string end pointer.
|
||||
* @param resultp Result memory pointer.
|
||||
* @param lengthp Pointer to a variable that stores the length of the result.
|
||||
* @param strict Strict mode, if false, will ignore the invalid characters.
|
||||
* @return Return 0 if successful, otherwise return errno and errno set. Particular errno values: EILSEQ and ENOMEM.
|
||||
*
|
||||
* @example
|
||||
* const char* s = ...;
|
||||
* char* result = NULL;
|
||||
* if (iconv_string(65001, 936,
|
||||
* s, s+strlen(s)+1, &result, NULL) != 0)
|
||||
* perror("iconv_string");
|
||||
*
|
||||
*/
|
||||
extern __declspec(dllimport) int iconv_string(int tocode_cp, int fromcode_cp, const char* start,
|
||||
const char* end, char** resultp, size_t* lengthp, bool strict=true);
|
||||
|
||||
/**
|
||||
* @brief Encode source string to another encoding.
|
||||
* @param from From encoding.
|
||||
* @param to Target encoding.
|
||||
* @param data Input string data.
|
||||
* @param ignore Ignore invalid characters.
|
||||
* @throw int: when conversation error, throw the 'errno', you can catch the errno for more infomation.
|
||||
*/
|
||||
inline std::vector<char> encode(const std::string& from, const std::string& to, const std::vector<char>& data,
|
||||
bool ignore = false)
|
||||
{
|
||||
char *result = NULL;
|
||||
size_t length = 0;
|
||||
std::string ignstr = ignore ? "//IGNORE" : "";
|
||||
if (iconv_string((to + ignstr).c_str(), from.c_str(), data.data(), data.data() + data.size(), &result,
|
||||
&length) < 0)
|
||||
{
|
||||
if (!ignore)
|
||||
{
|
||||
/* When conversation error, throw the errno, you can catch the errno for more infomation. */
|
||||
throw(int)(errno);
|
||||
}
|
||||
}
|
||||
return std::vector<char>(result, result + length);
|
||||
}
|
||||
|
||||
} // namespace reiconv
|
||||
} // namespace base
|
||||
} // namespace cppp
|
||||
}
|
||||
|
||||
#endif /* _CPPP_REICONV_HPP */
|
||||
352
Build/static/about.html
Normal file
@ -0,0 +1,352 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- page title -->
|
||||
<title>Party Ideas, Venues and Event Professionals HTML Template</title>
|
||||
<!-- favicon -->
|
||||
<link rel="icon" href="favicon.ico">
|
||||
<!-- bootstrap core CSS -->
|
||||
<link rel="stylesheet" href="static/css/bootstrap.min.css">
|
||||
<!-- bootstrap icons -->
|
||||
<link href="static/css/bootstrap-icons.css" rel="stylesheet">
|
||||
<!-- owl carousel -->
|
||||
<link href="static/css/owl.carousel.min.css" rel="stylesheet">
|
||||
<link href="static/css/owl.theme.default.min.css" rel="stylesheet">
|
||||
<!-- venobox css -->
|
||||
<link rel="stylesheet" href="static/css/venobox.css">
|
||||
<!-- custom styles for this template -->
|
||||
<link href="static/css/custom.css" rel="stylesheet">
|
||||
<link href="static/css/responsive.css" rel="stylesheet">
|
||||
<link href="static/css/helper.css" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!-- ================ Preloader ================ -->
|
||||
<div id="preloader">
|
||||
<div class="spinner-grow" role="status"> <span class="sr-only"></span> </div>
|
||||
</div>
|
||||
<!-- ================ Preloader end ================ -->
|
||||
|
||||
<!-- ================ Header ================ -->
|
||||
<header>
|
||||
<!-- header upper -->
|
||||
<div class="header-upper">
|
||||
<div class="container">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6 col-md-5 col-sm-12">
|
||||
<ul class="header-upper-link list-inline">
|
||||
<li class="list-inline-item"><a href="search-results-list-view.html">Venues</a></li>
|
||||
<li class="list-inline-item"><a href="search-results-list-view.html">Vendors</a></li>
|
||||
<li class="list-inline-item"><a href="search-results-list-view.html">Ideas</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-3 col-sm-6">
|
||||
<div class="header-search">
|
||||
<form action="#">
|
||||
<input type="search" name="search" placeholder="Search Here...">
|
||||
<button type="submit"><i class="bi bi-search"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-md-4 col-sm-6 text-lg-end text-md-end text-sm-end text-center">
|
||||
<div class="header-right-btn"> <a href="login.html" class="sign-in-btn">Sign In</a> <a href="signup.html" class="sign-up-btn">Sign Up</a> </div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- header upper end -->
|
||||
<!-- header lover -->
|
||||
<div class="header-lover">
|
||||
<div class="container">
|
||||
<nav class="navbar navbar-expand-lg">
|
||||
<!-- logo -->
|
||||
<a class="navbar-brand" href="index.html"><img src="static/picture/logo.png" alt=""></a>
|
||||
<!-- logo end -->
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbars01" aria-controls="navbars01" aria-expanded="false" aria-label="Toggle navigation"> <span></span> <span></span> <span></span> </button>
|
||||
<div class="collapse navbar-collapse" id="navbars01">
|
||||
<ul class="navbar-nav ms-auto">
|
||||
<li class="nav-item"> <a class="nav-link" href="index.html">Home</a> </li>
|
||||
<li class="nav-item active"> <a class="nav-link" href="">About Us</a> </li>
|
||||
<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown01" role="button" data-bs-toggle="dropdown" aria-expanded="false">Events</a>
|
||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown01">
|
||||
<li><a class="dropdown-item" href="search-results-grid-view.html">Wedding</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-list-view.html">Corporate Events</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-grid-view.html">Kids Birthday</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-list-view.html">Dinner Party</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-grid-view.html">Holiday Party</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-list-view.html">Baby Shower</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-grid-view.html">Trade Show</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-list-view.html">Awards Show</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown02" role="button" data-bs-toggle="dropdown" aria-expanded="false">Gallery</a>
|
||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown02">
|
||||
<li><a class="dropdown-item" href="photo-gallery.html">Photo Gallery</a></li>
|
||||
<li><a class="dropdown-item" href="video-gallery.html">Video Gallery</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown03" role="button" data-bs-toggle="dropdown" aria-expanded="false">Blog</a>
|
||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown03">
|
||||
<li><a class="dropdown-item" href="blog-grid.html">Blog Grid</a></li>
|
||||
<li><a class="dropdown-item" href="blog-left-sidebar.html">Blog Left Sidebar</a></li>
|
||||
<li><a class="dropdown-item" href="blog-right-sidebar.html">Blog Right Sidebar</a></li>
|
||||
<li><a class="dropdown-item" href="blog-post.html">Blog Post</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown04" role="button" data-bs-toggle="dropdown" aria-expanded="false">Pages</a>
|
||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown04">
|
||||
<li><a class="dropdown-item" href="login.html">Sign In</a></li>
|
||||
<li><a class="dropdown-item" href="signup.html">Sign Up</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-grid-view.html">Search Results Grid View</a></li>
|
||||
<li><a class="dropdown-item" href="search-results-list-view.html">Search Results List View</a></li>
|
||||
<li><a class="dropdown-item" href="event-details.html">Event Details</a></li>
|
||||
<li><a class="dropdown-item" href="faq.html">Faq</a></li>
|
||||
<li><a class="dropdown-item" href="team.html">Team</a></li>
|
||||
<li><a class="dropdown-item" href="testimonial.html">Testimonial</a></li>
|
||||
<li><a class="dropdown-item" href="404.html">404 Page</a></li>
|
||||
<li><a class="dropdown-item" href="contact.html">Contact</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item header-call"> <a class="nav-link" href="#">Call: 123-456-789</a> </li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
<!-- header lover end -->
|
||||
</header>
|
||||
<!-- ================ Header end ================ -->
|
||||
|
||||
<!-- ================ inner page header ================ -->
|
||||
<div class="inner-page-title inner-page-header-bg">
|
||||
<div class="container">
|
||||
<div class="inner-page-title-c">
|
||||
<h1>About Us</h1>
|
||||
<div class="breadcrumb-box">
|
||||
<!-- breadcrumb -->
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="#">Home</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">About Us</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ================ inner page header end ================ -->
|
||||
|
||||
<!-- ================ Partner area ================ -->
|
||||
<div class="partner-area pb-40 pt-40">
|
||||
<div class="container">
|
||||
<div class="partner-carousel owl-carousel owl-theme">
|
||||
<div class="item">
|
||||
<div class="partner-item"><img src="static/picture/1.png" alt="" class="img-fluid"></div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="partner-item"><img src="static/picture/2.png" alt="" class="img-fluid"></div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="partner-item"><img src="static/picture/3.png" alt="" class="img-fluid"></div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="partner-item"><img src="static/picture/4.png" alt="" class="img-fluid"></div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="partner-item"><img src="static/picture/5.png" alt="" class="img-fluid"></div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="partner-item"><img src="static/picture/6.png" alt="" class="img-fluid"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ================ Partner area end ================ -->
|
||||
|
||||
<!-- ================ About area ================ -->
|
||||
<div class="about-area pt-70 pb-40">
|
||||
<div class="container">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6 mb-30">
|
||||
<div class="about-text">
|
||||
<h4>About Us</h4>
|
||||
<h2 class="mb-20">A big opportunity for your business growth</h2>
|
||||
<p class="heilight-text">Lorem ipsum dolor sitametcoctr elit amet consectur aiscing elit amet adipisg elit adipisg elit amet consectur orem ipsum dolor sitametcoctr adipisg elit amet consectur aiscing.</p>
|
||||
<p>Lorem ipsum dolor sitametcoctr elit amet consectur aiscing elit amet adipisg elit adipisg elit amet consectur orem ipsum dolor sitametcoctr adipisg.</p>
|
||||
<ul class="mt-10 d-inline-block w-100">
|
||||
<li><i class="bi bi-arrow-bar-right"></i> Professional delivers solutions</li>
|
||||
<li><i class="bi bi-arrow-bar-right"></i> Ideas for your business</li>
|
||||
<li><i class="bi bi-arrow-bar-right"></i> Start with a small Business</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-5 offset-lg-1 mb-30">
|
||||
<div class="about-img"> <img src="static/picture/16.jpg" alt=""> </div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ================ About area end ================ -->
|
||||
|
||||
<!-- ================ Feature area ================ -->
|
||||
<div class="feature-area pb-40">
|
||||
<div class="container">
|
||||
<div class="row row-cols-lg-3 row-cols-md-2 row-cols-sm-1 row-cols-1">
|
||||
<div class="col mb-30">
|
||||
<!-- feature box -->
|
||||
<div class="feature-box">
|
||||
<div class="icon mb-20"><img src="static/picture/11.png" alt=""></div>
|
||||
<h3 class="mb-10">400+ Venues & Vendors</h3>
|
||||
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit felis etiam tincidunt orci lacus id varius dolor fermum sit amet.</p>
|
||||
</div>
|
||||
<!-- feature box end -->
|
||||
</div>
|
||||
<div class="col mb-30">
|
||||
<!-- feature box -->
|
||||
<div class="feature-box">
|
||||
<div class="icon mb-20"><img src="static/picture/21.png" alt=""></div>
|
||||
<h3 class="mb-10">600+ Event Success</h3>
|
||||
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit felis etiam tincidunt orci lacus id varius dolor fermum sit amet.</p>
|
||||
</div>
|
||||
<!-- feature box end -->
|
||||
</div>
|
||||
<div class="col mb-30">
|
||||
<!-- feature box -->
|
||||
<div class="feature-box">
|
||||
<div class="icon mb-20"><img src="static/picture/31.png" alt=""></div>
|
||||
<h3 class="mb-10">100+ Cities Available</h3>
|
||||
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit felis etiam tincidunt orci lacus id varius dolor fermum sit amet.</p>
|
||||
</div>
|
||||
<!-- feature box end -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ================ Feature area ================ -->
|
||||
|
||||
<!-- ================ How it work area ================ -->
|
||||
<div class="how-it-work-area pt-70 pb-40">
|
||||
<div class="container">
|
||||
<div class="row row-cols-lg-3 row-cols-md-2 row-cols-sm-1 row-cols-1">
|
||||
<div class="col mb-30">
|
||||
<div class="how-it-work-box">
|
||||
<h3 class="mb-8">Browse Vendor</h3>
|
||||
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit felis etiam tincidunt orci lacus id varius dolor fermum sit amet.</p>
|
||||
<div class="number">1</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col mb-30">
|
||||
<div class="how-it-work-box">
|
||||
<h3 class="mb-8">Request Quote</h3>
|
||||
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit felis etiam tincidunt orci lacus id varius dolor fermum sit amet.</p>
|
||||
<div class="number">2</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col mb-30">
|
||||
<div class="how-it-work-box">
|
||||
<h3 class="mb-8">Book A Vendor</h3>
|
||||
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit felis etiam tincidunt orci lacus id varius dolor fermum sit amet.</p>
|
||||
<div class="number">3</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ================ How it work area end ================ -->
|
||||
|
||||
<!-- ================ Footer area ================ -->
|
||||
<footer class="footer-main">
|
||||
<!-- footer upper -->
|
||||
<div class="footer-upper pt-40 pb-10">
|
||||
<div class="container">
|
||||
<div class="row row-cols-lg-4 row-cols-md-2 row-cols-sm-2 row-cols-1">
|
||||
<div class="col mb-30">
|
||||
<!-- footer title -->
|
||||
<div class="footer-title">Useful Links</div>
|
||||
<!-- footer title end -->
|
||||
<!-- footer link -->
|
||||
<ul class="footer-link">
|
||||
<li><a href="#"><i class="bi bi-caret-right"></i> About us</a></li>
|
||||
<li><a href="#"><i class="bi bi-caret-right"></i> Find a Venue</a></li>
|
||||
<li><a href="#"><i class="bi bi-caret-right"></i> Find Ideas</a></li>
|
||||
<li><a href="#"><i class="bi bi-caret-right"></i> Corporate Events</a></li>
|
||||
<li><a href="#"><i class="bi bi-caret-right"></i> Contact Us</a></li>
|
||||
</ul>
|
||||
<!-- footer link end -->
|
||||
</div>
|
||||
<div class="col mb-30">
|
||||
<!-- footer title -->
|
||||
<div class="footer-title">Recent Post</div>
|
||||
<!-- footer title end -->
|
||||
<!-- footer recent post -->
|
||||
<ul class="footer-recent-post">
|
||||
<li>
|
||||
<div class="footer-recent-post-des">
|
||||
<h5 class="post-title"><a href="#">Cargo business blasting financier firms...</a></h5>
|
||||
<div class="post-date"> Jan 01, <span class="current-year"></span> </div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="footer-recent-post-des">
|
||||
<h5 class="post-title"><a href="#">Organization to organization prompting...</a></h5>
|
||||
<div class="post-date"> Jan 01, <span class="current-year"></span> </div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- footer recent post end -->
|
||||
</div>
|
||||
<div class="col mb-30">
|
||||
<!-- footer title -->
|
||||
<div class="footer-title">Contact Us</div>
|
||||
<!-- footer title end -->
|
||||
<!-- footer address -->
|
||||
<ul class="footer-address">
|
||||
<li><a href="mailto:info@example.com"><i class="bi bi-envelope"></i> info@example.com</a></li>
|
||||
<li><a href="#"><i class="bi bi-printer"></i> (+01) 123 457 890</a></li>
|
||||
<li><a href="tel:123457890"><i class="bi bi-telephone"></i> (+01) 123 457 890</a></li>
|
||||
</ul>
|
||||
<!-- footer address end -->
|
||||
</div>
|
||||
<div class="col mb-30">
|
||||
<!-- footer title -->
|
||||
<div class="footer-title">Address</div>
|
||||
<!-- footer title end -->
|
||||
<p>01/1B, West Arnold, Walworth Road,<br>
|
||||
India, 9845</p>
|
||||
<!-- footer social -->
|
||||
<div class="footer-social"> <a href="#"><i class="bi bi-facebook"></i></a> <a href="#"><i class="bi bi-twitter-x"></i></a> <a href="#"><i class="bi bi-linkedin"></i></a> <a href="#"><i class="bi bi-pinterest"></i></a> </div>
|
||||
<!-- footer social end -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- footer upper end -->
|
||||
<!-- footer copyright -->
|
||||
<div class="footer-copyright text-center">
|
||||
<div class="container">
|
||||
<p class="mb-0">Copyright © 2024.Company name All rights reserved.<a target="_blank" href="https://www.html5code.net/">网页模板</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- footer copyright end -->
|
||||
</footer>
|
||||
<!-- ================ Footer area end ================ -->
|
||||
|
||||
<!-- ================ Top scroll ================ -->
|
||||
<a href="#" class="scroll-top"><i class="bi bi-arrow-bar-up"></i></a>
|
||||
<!-- ================ Top scroll end ================ -->
|
||||
|
||||
<!-- js files -->
|
||||
<script src="static/js/jquery-3.6.0.min.js"></script>
|
||||
<script src="static/js/bootstrap.bundle.min.js"></script>
|
||||
<!-- venobox js -->
|
||||
<script src="static/js/venobox.min.js"></script>
|
||||
<!-- owl carousel -->
|
||||
<script src="static/js/owl.carousel.min.js"></script>
|
||||
<!-- sticky js -->
|
||||
<script src="static/js/jquery.sticky.js"></script>
|
||||
<!-- script js -->
|
||||
<script src="static/js/custom.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
1
Build/static/dist/assets/index-CkkLbgM3.css
vendored
Normal file
14
Build/static/dist/index.html
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" type="image/svg+xml" href="/assets/vue-C62pvhsH.ico" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>青椒的小站</title>
|
||||
<script type="module" crossorigin src="/assets/index-CX522kss.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/index-CkkLbgM3.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
</body>
|
||||
</html>
|
||||
1135
Build/static/html/bat/phpmailer/class.smtp.php
Normal file
217
Build/static/html/bat/rd-search.php
Normal file
@ -0,0 +1,217 @@
|
||||
<?php
|
||||
if (!isset($_GET['s'])) {
|
||||
die('You must define a search term!');
|
||||
}
|
||||
|
||||
$highlight = true;//highlight results or not
|
||||
$search_in = array('html', 'htm');//allowable filetypes to search in
|
||||
$search_dir = '..';//starting directory
|
||||
$recursive = true;//should it search recursively or not
|
||||
define('SIDE_CHARS', 15);
|
||||
$file_count = 0;
|
||||
$search_term = mb_strtolower($_GET['s'], 'UTF-8');
|
||||
|
||||
if ($search_term == "?s=") {
|
||||
$search_term = "";
|
||||
}
|
||||
|
||||
$search_term = preg_replace('/^\/$/', '"/"', $search_term);
|
||||
$search_term = preg_replace('/\+/', ' ', $search_term);
|
||||
$search_term_length = strlen($search_term);
|
||||
if (isset($_GET['liveCount'])){
|
||||
$search_live_count = $_GET['liveCount'];
|
||||
}
|
||||
$final_result = array();
|
||||
|
||||
$search_filter_init = $_GET['filter'];
|
||||
$search_filter = preg_replace("/\*/", ".*", $search_filter_init);
|
||||
$search_template = preg_replace('/\+/', ' ', $_GET['template']);
|
||||
preg_match_all("/\#\{((?!title|href|token|count)[a-z]*)\}/", $search_template, $template_tokens);
|
||||
$template_tokens = $template_tokens[1];
|
||||
|
||||
$files = list_files($search_dir);
|
||||
|
||||
foreach ($files as $file) {
|
||||
|
||||
if (0 == filesize($file)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!preg_match("/" . $search_filter . "/", $file)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$contents = file_get_contents($file);
|
||||
preg_match("/\<title\>(.*)\<\/title\>/", $contents, $page_title); //getting page title
|
||||
if (preg_match("#\<body.*\>(.*)\<\/body\>#si", $contents, $body_content)) { //getting content only between <body></body> tags
|
||||
$clean_content = strip_tags($body_content[0]); //remove html tags
|
||||
$clean_content = preg_replace('/\s+/', ' ', $clean_content); //remove duplicate whitespaces, carriage returns, tabs, etc
|
||||
|
||||
$found = strpos_recursive(mb_strtolower($clean_content, 'UTF-8'), $search_term);
|
||||
|
||||
$final_result[$file_count]['page_title'][] = $page_title[1];
|
||||
$final_result[$file_count]['file_name'][] = preg_replace("/^.{3}/", "\\1", $file);
|
||||
}
|
||||
|
||||
for ($j = 0; $j < count($template_tokens); $j++) {
|
||||
if (preg_match("/\<meta\s+name=[\'|\"]" . $template_tokens[$j] . "[\'|\"]\s+content=[\'|\"](.*)[\'|\"]\>/", $contents, $res)) {
|
||||
$final_result[$file_count][$template_tokens[$j]] = $res[1];
|
||||
}
|
||||
}
|
||||
|
||||
if ($found && !empty($found)) {
|
||||
for ($z = 0; $z < count($found[0]); $z++) {
|
||||
$pos = $found[0][$z][1];
|
||||
$side_chars = SIDE_CHARS;
|
||||
if ($pos < SIDE_CHARS) {
|
||||
$side_chars = $pos;
|
||||
if (isset($_GET['liveSearch']) and $_GET['liveSearch'] != "") {
|
||||
$pos_end = SIDE_CHARS + $search_term_length + 15;
|
||||
} else {
|
||||
$pos_end = SIDE_CHARS * 9 + $search_term_length;
|
||||
}
|
||||
} else {
|
||||
if (isset($_GET['liveSearch']) and $_GET['liveSearch'] != "") {
|
||||
$pos_end = SIDE_CHARS + $search_term_length + 15;
|
||||
} else {
|
||||
$pos_end = SIDE_CHARS * 9 + $search_term_length;
|
||||
}
|
||||
}
|
||||
|
||||
$pos_start = $pos - $side_chars;
|
||||
$str = substr($clean_content, $pos_start, $pos_end);
|
||||
$result = preg_replace('#' . $search_term . '#ui', '<span class="search">\0</span>', $str);
|
||||
//$result = preg_replace('#'.$search_term.'#ui', '<span class="search">'.$search_term.'</span>', $str);
|
||||
$final_result[$file_count]['search_result'][] = $result;
|
||||
|
||||
}
|
||||
} else {
|
||||
$final_result[$file_count]['search_result'][] = '';
|
||||
}
|
||||
$file_count++;
|
||||
}
|
||||
|
||||
if ($file_count > 0) {
|
||||
|
||||
//Sort final result
|
||||
foreach ($final_result as $key => $row) {
|
||||
$search_result[$key] = $row['search_result'];
|
||||
}
|
||||
array_multisort($search_result, SORT_DESC, $final_result);
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<div id="search-results">
|
||||
|
||||
<?php if (count($final_result) > 0 and isset($_GET['liveSearch']) and $_GET['liveSearch'] != "") {
|
||||
echo "<div class='search-quick-result'>Quick Results</div>";
|
||||
} ?>
|
||||
|
||||
<ol class="search-list">
|
||||
<?php
|
||||
$sum_of_results = 0;
|
||||
$match_count = 0;
|
||||
for ($i = 0; $i < count($final_result); $i++) {
|
||||
if (!empty($final_result[$i]['search_result'][0]) || $final_result[$i]['search_result'][0] !== '') {
|
||||
$match_count++;
|
||||
$sum_of_results += count($final_result[$i]['search_result']);
|
||||
if (isset($_GET['liveSearch']) and $_GET['liveSearch'] != "" and $i >= $search_live_count) {
|
||||
} else {
|
||||
?>
|
||||
<li class="search-list-item">
|
||||
|
||||
<?php
|
||||
$replacement = [$final_result[$i]['page_title'][0],
|
||||
$final_result[$i]['file_name'][0],
|
||||
$final_result[$i]['search_result'][0],
|
||||
count($final_result[$i]['search_result'])
|
||||
];
|
||||
$template = preg_replace(["/#{title}/","/#{href}/","/#{token}/","/#{count}/"],$replacement, $search_template);
|
||||
for ($k = 0; $k < count($template_tokens); $k++){
|
||||
if (isset($final_result[$i][$template_tokens[$k]])){
|
||||
$template = preg_replace("/#{" . $template_tokens[$k] . "}/", $final_result[$i][$template_tokens[$k]], $template);
|
||||
}else{
|
||||
$template = preg_replace("/#{" . $template_tokens[$k] . "}/", " ", $template);
|
||||
}
|
||||
}
|
||||
|
||||
echo $template; ?>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($match_count == 0) {
|
||||
echo '<li><div class="search-error">No results found for "<span class="search">' . $search_term . '</span>"<div/></li>';
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if (isset($_GET['liveSearch']) and $_GET['liveSearch'] != "" and $match_count != 0) {
|
||||
?>
|
||||
<li class="search-list-item-all">
|
||||
<a href='search-results.html?s=<?php echo $_GET['s']; ?>&filter=<?php echo $search_filter_init; ?>' class="search-submit">
|
||||
<?php
|
||||
echo "See other ";
|
||||
echo $sum_of_results;
|
||||
echo $sum_of_results < 2 ? " result on " : " results";
|
||||
?>
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
//lists all the files in the directory given (and sub-directories if it is enabled)
|
||||
function list_files($dir)
|
||||
{
|
||||
global $recursive, $search_in;
|
||||
|
||||
$result = array();
|
||||
if (is_dir($dir)) {
|
||||
if ($dh = opendir($dir)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if (!($file == '.' || $file == '..')) {
|
||||
$file = $dir . '/' . $file;
|
||||
if (is_dir($file) && $recursive == true && $file != './.' && $file != './..') {
|
||||
$result = array_merge($result, list_files($file));
|
||||
} else if (!is_dir($file)) {
|
||||
if (in_array(get_file_extension($file), $search_in)) {
|
||||
$result[] = $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
//returns the extention of a file
|
||||
function get_file_extension($filename)
|
||||
{
|
||||
$result = '';
|
||||
$parts = explode('.', $filename);
|
||||
if (is_array($parts) && count($parts) > 1) {
|
||||
$result = end($parts);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
function strpos_recursive($haystack, $needle, $offset = 0, &$results = array())
|
||||
{
|
||||
$offset = stripos($haystack, $needle, $offset);
|
||||
if ($offset === false) {
|
||||
return $results;
|
||||
} else {
|
||||
$pattern = '/' . $needle . '/ui';
|
||||
preg_match_all($pattern, $haystack, $results, PREG_OFFSET_CAPTURE);
|
||||
return $results;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
874
Build/static/html/bat/twitter_api/twitteroauth/OAuth.php
Normal file
@ -0,0 +1,874 @@
|
||||
<?php
|
||||
// vim: foldmethod=marker
|
||||
|
||||
/* Generic exception class
|
||||
*/
|
||||
if (!class_exists('OAuthException')) {
|
||||
class OAuthException extends Exception {
|
||||
// pass
|
||||
}
|
||||
}
|
||||
|
||||
class OAuthConsumer {
|
||||
public $key;
|
||||
public $secret;
|
||||
|
||||
function __construct($key, $secret, $callback_url=NULL) {
|
||||
$this->key = $key;
|
||||
$this->secret = $secret;
|
||||
$this->callback_url = $callback_url;
|
||||
}
|
||||
|
||||
function __toString() {
|
||||
return "OAuthConsumer[key=$this->key,secret=$this->secret]";
|
||||
}
|
||||
}
|
||||
|
||||
class OAuthToken {
|
||||
// access tokens and request tokens
|
||||
public $key;
|
||||
public $secret;
|
||||
|
||||
/**
|
||||
* key = the token
|
||||
* secret = the token secret
|
||||
*/
|
||||
function __construct($key, $secret) {
|
||||
$this->key = $key;
|
||||
$this->secret = $secret;
|
||||
}
|
||||
|
||||
/**
|
||||
* generates the basic string serialization of a token that a server
|
||||
* would respond to request_token and access_token calls with
|
||||
*/
|
||||
function to_string() {
|
||||
return "oauth_token=" .
|
||||
OAuthUtil::urlencode_rfc3986($this->key) .
|
||||
"&oauth_token_secret=" .
|
||||
OAuthUtil::urlencode_rfc3986($this->secret);
|
||||
}
|
||||
|
||||
function __toString() {
|
||||
return $this->to_string();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A class for implementing a Signature Method
|
||||
* See section 9 ("Signing Requests") in the spec
|
||||
*/
|
||||
abstract class OAuthSignatureMethod {
|
||||
/**
|
||||
* Needs to return the name of the Signature Method (ie HMAC-SHA1)
|
||||
* @return string
|
||||
*/
|
||||
abstract public function get_name();
|
||||
|
||||
/**
|
||||
* Build up the signature
|
||||
* NOTE: The output of this function MUST NOT be urlencoded.
|
||||
* the encoding is handled in OAuthRequest when the final
|
||||
* request is serialized
|
||||
* @param OAuthRequest $request
|
||||
* @param OAuthConsumer $consumer
|
||||
* @param OAuthToken $token
|
||||
* @return string
|
||||
*/
|
||||
abstract public function build_signature($request, $consumer, $token);
|
||||
|
||||
/**
|
||||
* Verifies that a given signature is correct
|
||||
* @param OAuthRequest $request
|
||||
* @param OAuthConsumer $consumer
|
||||
* @param OAuthToken $token
|
||||
* @param string $signature
|
||||
* @return bool
|
||||
*/
|
||||
public function check_signature($request, $consumer, $token, $signature) {
|
||||
$built = $this->build_signature($request, $consumer, $token);
|
||||
return $built == $signature;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104]
|
||||
* where the Signature Base String is the text and the key is the concatenated values (each first
|
||||
* encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&'
|
||||
* character (ASCII code 38) even if empty.
|
||||
* - Chapter 9.2 ("HMAC-SHA1")
|
||||
*/
|
||||
class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod {
|
||||
function get_name() {
|
||||
return "HMAC-SHA1";
|
||||
}
|
||||
|
||||
public function build_signature($request, $consumer, $token) {
|
||||
$base_string = $request->get_signature_base_string();
|
||||
$request->base_string = $base_string;
|
||||
|
||||
$key_parts = array(
|
||||
$consumer->secret,
|
||||
($token) ? $token->secret : ""
|
||||
);
|
||||
|
||||
$key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
|
||||
$key = implode('&', $key_parts);
|
||||
|
||||
return base64_encode(hash_hmac('sha1', $base_string, $key, true));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The PLAINTEXT method does not provide any security protection and SHOULD only be used
|
||||
* over a secure channel such as HTTPS. It does not use the Signature Base String.
|
||||
* - Chapter 9.4 ("PLAINTEXT")
|
||||
*/
|
||||
class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod {
|
||||
public function get_name() {
|
||||
return "PLAINTEXT";
|
||||
}
|
||||
|
||||
/**
|
||||
* oauth_signature is set to the concatenated encoded values of the Consumer Secret and
|
||||
* Token Secret, separated by a '&' character (ASCII code 38), even if either secret is
|
||||
* empty. The result MUST be encoded again.
|
||||
* - Chapter 9.4.1 ("Generating Signatures")
|
||||
*
|
||||
* Please note that the second encoding MUST NOT happen in the SignatureMethod, as
|
||||
* OAuthRequest handles this!
|
||||
*/
|
||||
public function build_signature($request, $consumer, $token) {
|
||||
$key_parts = array(
|
||||
$consumer->secret,
|
||||
($token) ? $token->secret : ""
|
||||
);
|
||||
|
||||
$key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
|
||||
$key = implode('&', $key_parts);
|
||||
$request->base_string = $key;
|
||||
|
||||
return $key;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in
|
||||
* [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for
|
||||
* EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a
|
||||
* verified way to the Service Provider, in a manner which is beyond the scope of this
|
||||
* specification.
|
||||
* - Chapter 9.3 ("RSA-SHA1")
|
||||
*/
|
||||
abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
|
||||
public function get_name() {
|
||||
return "RSA-SHA1";
|
||||
}
|
||||
|
||||
// Up to the SP to implement this lookup of keys. Possible ideas are:
|
||||
// (1) do a lookup in a table of trusted certs keyed off of consumer
|
||||
// (2) fetch via http using a url provided by the requester
|
||||
// (3) some sort of specific discovery code based on request
|
||||
//
|
||||
// Either way should return a string representation of the certificate
|
||||
protected abstract function fetch_public_cert(&$request);
|
||||
|
||||
// Up to the SP to implement this lookup of keys. Possible ideas are:
|
||||
// (1) do a lookup in a table of trusted certs keyed off of consumer
|
||||
//
|
||||
// Either way should return a string representation of the certificate
|
||||
protected abstract function fetch_private_cert(&$request);
|
||||
|
||||
public function build_signature($request, $consumer, $token) {
|
||||
$base_string = $request->get_signature_base_string();
|
||||
$request->base_string = $base_string;
|
||||
|
||||
// Fetch the private key cert based on the request
|
||||
$cert = $this->fetch_private_cert($request);
|
||||
|
||||
// Pull the private key ID from the certificate
|
||||
$privatekeyid = openssl_get_privatekey($cert);
|
||||
|
||||
// Sign using the key
|
||||
$ok = openssl_sign($base_string, $signature, $privatekeyid);
|
||||
|
||||
// Release the key resource
|
||||
openssl_free_key($privatekeyid);
|
||||
|
||||
return base64_encode($signature);
|
||||
}
|
||||
|
||||
public function check_signature($request, $consumer, $token, $signature) {
|
||||
$decoded_sig = base64_decode($signature);
|
||||
|
||||
$base_string = $request->get_signature_base_string();
|
||||
|
||||
// Fetch the public key cert based on the request
|
||||
$cert = $this->fetch_public_cert($request);
|
||||
|
||||
// Pull the public key ID from the certificate
|
||||
$publickeyid = openssl_get_publickey($cert);
|
||||
|
||||
// Check the computed signature against the one passed in the query
|
||||
$ok = openssl_verify($base_string, $decoded_sig, $publickeyid);
|
||||
|
||||
// Release the key resource
|
||||
openssl_free_key($publickeyid);
|
||||
|
||||
return $ok == 1;
|
||||
}
|
||||
}
|
||||
|
||||
class OAuthRequest {
|
||||
private $parameters;
|
||||
private $http_method;
|
||||
private $http_url;
|
||||
// for debug purposes
|
||||
public $base_string;
|
||||
public static $version = '1.0';
|
||||
public static $POST_INPUT = 'php://input';
|
||||
|
||||
function __construct($http_method, $http_url, $parameters=NULL) {
|
||||
@$parameters or $parameters = array();
|
||||
$parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);
|
||||
$this->parameters = $parameters;
|
||||
$this->http_method = $http_method;
|
||||
$this->http_url = $http_url;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* attempt to build up a request from what was passed to the server
|
||||
*/
|
||||
public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) {
|
||||
$scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on")
|
||||
? 'http'
|
||||
: 'https';
|
||||
@$http_url or $http_url = $scheme .
|
||||
'://' . $_SERVER['HTTP_HOST'] .
|
||||
':' .
|
||||
$_SERVER['SERVER_PORT'] .
|
||||
$_SERVER['REQUEST_URI'];
|
||||
@$http_method or $http_method = $_SERVER['REQUEST_METHOD'];
|
||||
|
||||
// We weren't handed any parameters, so let's find the ones relevant to
|
||||
// this request.
|
||||
// If you run XML-RPC or similar you should use this to provide your own
|
||||
// parsed parameter-list
|
||||
if (!$parameters) {
|
||||
// Find request headers
|
||||
$request_headers = OAuthUtil::get_headers();
|
||||
|
||||
// Parse the query-string to find GET parameters
|
||||
$parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']);
|
||||
|
||||
// It's a POST request of the proper content-type, so parse POST
|
||||
// parameters and add those overriding any duplicates from GET
|
||||
if ($http_method == "POST"
|
||||
&& @strstr($request_headers["Content-Type"],
|
||||
"application/x-www-form-urlencoded")
|
||||
) {
|
||||
$post_data = OAuthUtil::parse_parameters(
|
||||
file_get_contents(self::$POST_INPUT)
|
||||
);
|
||||
$parameters = array_merge($parameters, $post_data);
|
||||
}
|
||||
|
||||
// We have a Authorization-header with OAuth data. Parse the header
|
||||
// and add those overriding any duplicates from GET or POST
|
||||
if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") {
|
||||
$header_parameters = OAuthUtil::split_header(
|
||||
$request_headers['Authorization']
|
||||
);
|
||||
$parameters = array_merge($parameters, $header_parameters);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return new OAuthRequest($http_method, $http_url, $parameters);
|
||||
}
|
||||
|
||||
/**
|
||||
* pretty much a helper function to set up the request
|
||||
*/
|
||||
public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) {
|
||||
@$parameters or $parameters = array();
|
||||
$defaults = array("oauth_version" => OAuthRequest::$version,
|
||||
"oauth_nonce" => OAuthRequest::generate_nonce(),
|
||||
"oauth_timestamp" => OAuthRequest::generate_timestamp(),
|
||||
"oauth_consumer_key" => $consumer->key);
|
||||
if ($token)
|
||||
$defaults['oauth_token'] = $token->key;
|
||||
|
||||
$parameters = array_merge($defaults, $parameters);
|
||||
|
||||
return new OAuthRequest($http_method, $http_url, $parameters);
|
||||
}
|
||||
|
||||
public function set_parameter($name, $value, $allow_duplicates = true) {
|
||||
if ($allow_duplicates && isset($this->parameters[$name])) {
|
||||
// We have already added parameter(s) with this name, so add to the list
|
||||
if (is_scalar($this->parameters[$name])) {
|
||||
// This is the first duplicate, so transform scalar (string)
|
||||
// into an array so we can add the duplicates
|
||||
$this->parameters[$name] = array($this->parameters[$name]);
|
||||
}
|
||||
|
||||
$this->parameters[$name][] = $value;
|
||||
} else {
|
||||
$this->parameters[$name] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
public function get_parameter($name) {
|
||||
return isset($this->parameters[$name]) ? $this->parameters[$name] : null;
|
||||
}
|
||||
|
||||
public function get_parameters() {
|
||||
return $this->parameters;
|
||||
}
|
||||
|
||||
public function unset_parameter($name) {
|
||||
unset($this->parameters[$name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* The request parameters, sorted and concatenated into a normalized string.
|
||||
* @return string
|
||||
*/
|
||||
public function get_signable_parameters() {
|
||||
// Grab all parameters
|
||||
$params = $this->parameters;
|
||||
|
||||
// Remove oauth_signature if present
|
||||
// Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.")
|
||||
if (isset($params['oauth_signature'])) {
|
||||
unset($params['oauth_signature']);
|
||||
}
|
||||
|
||||
return OAuthUtil::build_http_query($params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the base string of this request
|
||||
*
|
||||
* The base string defined as the method, the url
|
||||
* and the parameters (normalized), each urlencoded
|
||||
* and the concated with &.
|
||||
*/
|
||||
public function get_signature_base_string() {
|
||||
$parts = array(
|
||||
$this->get_normalized_http_method(),
|
||||
$this->get_normalized_http_url(),
|
||||
$this->get_signable_parameters()
|
||||
);
|
||||
|
||||
$parts = OAuthUtil::urlencode_rfc3986($parts);
|
||||
|
||||
return implode('&', $parts);
|
||||
}
|
||||
|
||||
/**
|
||||
* just uppercases the http method
|
||||
*/
|
||||
public function get_normalized_http_method() {
|
||||
return strtoupper($this->http_method);
|
||||
}
|
||||
|
||||
/**
|
||||
* parses the url and rebuilds it to be
|
||||
* scheme://host/path
|
||||
*/
|
||||
public function get_normalized_http_url() {
|
||||
$parts = parse_url($this->http_url);
|
||||
|
||||
$port = @$parts['port'];
|
||||
$scheme = $parts['scheme'];
|
||||
$host = $parts['host'];
|
||||
$path = @$parts['path'];
|
||||
|
||||
$port or $port = ($scheme == 'https') ? '443' : '80';
|
||||
|
||||
if (($scheme == 'https' && $port != '443')
|
||||
|| ($scheme == 'http' && $port != '80')) {
|
||||
$host = "$host:$port";
|
||||
}
|
||||
return "$scheme://$host$path";
|
||||
}
|
||||
|
||||
/**
|
||||
* builds a url usable for a GET request
|
||||
*/
|
||||
public function to_url() {
|
||||
$post_data = $this->to_postdata();
|
||||
$out = $this->get_normalized_http_url();
|
||||
if ($post_data) {
|
||||
$out .= '?'.$post_data;
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
||||
/**
|
||||
* builds the data one would send in a POST request
|
||||
*/
|
||||
public function to_postdata() {
|
||||
return OAuthUtil::build_http_query($this->parameters);
|
||||
}
|
||||
|
||||
/**
|
||||
* builds the Authorization: header
|
||||
*/
|
||||
public function to_header($realm=null) {
|
||||
$first = true;
|
||||
if($realm) {
|
||||
$out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"';
|
||||
$first = false;
|
||||
} else
|
||||
$out = 'Authorization: OAuth';
|
||||
|
||||
$total = array();
|
||||
foreach ($this->parameters as $k => $v) {
|
||||
if (substr($k, 0, 5) != "oauth") continue;
|
||||
if (is_array($v)) {
|
||||
throw new OAuthException('Arrays not supported in headers');
|
||||
}
|
||||
$out .= ($first) ? ' ' : ',';
|
||||
$out .= OAuthUtil::urlencode_rfc3986($k) .
|
||||
'="' .
|
||||
OAuthUtil::urlencode_rfc3986($v) .
|
||||
'"';
|
||||
$first = false;
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
||||
public function __toString() {
|
||||
return $this->to_url();
|
||||
}
|
||||
|
||||
|
||||
public function sign_request($signature_method, $consumer, $token) {
|
||||
$this->set_parameter(
|
||||
"oauth_signature_method",
|
||||
$signature_method->get_name(),
|
||||
false
|
||||
);
|
||||
$signature = $this->build_signature($signature_method, $consumer, $token);
|
||||
$this->set_parameter("oauth_signature", $signature, false);
|
||||
}
|
||||
|
||||
public function build_signature($signature_method, $consumer, $token) {
|
||||
$signature = $signature_method->build_signature($this, $consumer, $token);
|
||||
return $signature;
|
||||
}
|
||||
|
||||
/**
|
||||
* util function: current timestamp
|
||||
*/
|
||||
private static function generate_timestamp() {
|
||||
return time();
|
||||
}
|
||||
|
||||
/**
|
||||
* util function: current nonce
|
||||
*/
|
||||
private static function generate_nonce() {
|
||||
$mt = microtime();
|
||||
$rand = mt_rand();
|
||||
|
||||
return md5($mt . $rand); // md5s look nicer than numbers
|
||||
}
|
||||
}
|
||||
|
||||
class OAuthServer {
|
||||
protected $timestamp_threshold = 300; // in seconds, five minutes
|
||||
protected $version = '1.0'; // hi blaine
|
||||
protected $signature_methods = array();
|
||||
|
||||
protected $data_store;
|
||||
|
||||
function __construct($data_store) {
|
||||
$this->data_store = $data_store;
|
||||
}
|
||||
|
||||
public function add_signature_method($signature_method) {
|
||||
$this->signature_methods[$signature_method->get_name()] =
|
||||
$signature_method;
|
||||
}
|
||||
|
||||
// high level functions
|
||||
|
||||
/**
|
||||
* process a request_token request
|
||||
* returns the request token on success
|
||||
*/
|
||||
public function fetch_request_token(&$request) {
|
||||
$this->get_version($request);
|
||||
|
||||
$consumer = $this->get_consumer($request);
|
||||
|
||||
// no token required for the initial token request
|
||||
$token = NULL;
|
||||
|
||||
$this->check_signature($request, $consumer, $token);
|
||||
|
||||
// Rev A change
|
||||
$callback = $request->get_parameter('oauth_callback');
|
||||
$new_token = $this->data_store->new_request_token($consumer, $callback);
|
||||
|
||||
return $new_token;
|
||||
}
|
||||
|
||||
/**
|
||||
* process an access_token request
|
||||
* returns the access token on success
|
||||
*/
|
||||
public function fetch_access_token(&$request) {
|
||||
$this->get_version($request);
|
||||
|
||||
$consumer = $this->get_consumer($request);
|
||||
|
||||
// requires authorized request token
|
||||
$token = $this->get_token($request, $consumer, "request");
|
||||
|
||||
$this->check_signature($request, $consumer, $token);
|
||||
|
||||
// Rev A change
|
||||
$verifier = $request->get_parameter('oauth_verifier');
|
||||
$new_token = $this->data_store->new_access_token($token, $consumer, $verifier);
|
||||
|
||||
return $new_token;
|
||||
}
|
||||
|
||||
/**
|
||||
* verify an api call, checks all the parameters
|
||||
*/
|
||||
public function verify_request(&$request) {
|
||||
$this->get_version($request);
|
||||
$consumer = $this->get_consumer($request);
|
||||
$token = $this->get_token($request, $consumer, "access");
|
||||
$this->check_signature($request, $consumer, $token);
|
||||
return array($consumer, $token);
|
||||
}
|
||||
|
||||
// Internals from here
|
||||
/**
|
||||
* version 1
|
||||
*/
|
||||
private function get_version(&$request) {
|
||||
$version = $request->get_parameter("oauth_version");
|
||||
if (!$version) {
|
||||
// Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present.
|
||||
// Chapter 7.0 ("Accessing Protected Ressources")
|
||||
$version = '1.0';
|
||||
}
|
||||
if ($version !== $this->version) {
|
||||
throw new OAuthException("OAuth version '$version' not supported");
|
||||
}
|
||||
return $version;
|
||||
}
|
||||
|
||||
/**
|
||||
* figure out the signature with some defaults
|
||||
*/
|
||||
private function get_signature_method(&$request) {
|
||||
$signature_method =
|
||||
@$request->get_parameter("oauth_signature_method");
|
||||
|
||||
if (!$signature_method) {
|
||||
// According to chapter 7 ("Accessing Protected Ressources") the signature-method
|
||||
// parameter is required, and we can't just fallback to PLAINTEXT
|
||||
throw new OAuthException('No signature method parameter. This parameter is required');
|
||||
}
|
||||
|
||||
if (!in_array($signature_method,
|
||||
array_keys($this->signature_methods))) {
|
||||
throw new OAuthException(
|
||||
"Signature method '$signature_method' not supported " .
|
||||
"try one of the following: " .
|
||||
implode(", ", array_keys($this->signature_methods))
|
||||
);
|
||||
}
|
||||
return $this->signature_methods[$signature_method];
|
||||
}
|
||||
|
||||
/**
|
||||
* try to find the consumer for the provided request's consumer key
|
||||
*/
|
||||
private function get_consumer(&$request) {
|
||||
$consumer_key = @$request->get_parameter("oauth_consumer_key");
|
||||
if (!$consumer_key) {
|
||||
throw new OAuthException("Invalid consumer key");
|
||||
}
|
||||
|
||||
$consumer = $this->data_store->lookup_consumer($consumer_key);
|
||||
if (!$consumer) {
|
||||
throw new OAuthException("Invalid consumer");
|
||||
}
|
||||
|
||||
return $consumer;
|
||||
}
|
||||
|
||||
/**
|
||||
* try to find the token for the provided request's token key
|
||||
*/
|
||||
private function get_token(&$request, $consumer, $token_type="access") {
|
||||
$token_field = @$request->get_parameter('oauth_token');
|
||||
$token = $this->data_store->lookup_token(
|
||||
$consumer, $token_type, $token_field
|
||||
);
|
||||
if (!$token) {
|
||||
throw new OAuthException("Invalid $token_type token: $token_field");
|
||||
}
|
||||
return $token;
|
||||
}
|
||||
|
||||
/**
|
||||
* all-in-one function to check the signature on a request
|
||||
* should guess the signature method appropriately
|
||||
*/
|
||||
private function check_signature(&$request, $consumer, $token) {
|
||||
// this should probably be in a different method
|
||||
$timestamp = @$request->get_parameter('oauth_timestamp');
|
||||
$nonce = @$request->get_parameter('oauth_nonce');
|
||||
|
||||
$this->check_timestamp($timestamp);
|
||||
$this->check_nonce($consumer, $token, $nonce, $timestamp);
|
||||
|
||||
$signature_method = $this->get_signature_method($request);
|
||||
|
||||
$signature = $request->get_parameter('oauth_signature');
|
||||
$valid_sig = $signature_method->check_signature(
|
||||
$request,
|
||||
$consumer,
|
||||
$token,
|
||||
$signature
|
||||
);
|
||||
|
||||
if (!$valid_sig) {
|
||||
throw new OAuthException("Invalid signature");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* check that the timestamp is new enough
|
||||
*/
|
||||
private function check_timestamp($timestamp) {
|
||||
if( ! $timestamp )
|
||||
throw new OAuthException(
|
||||
'Missing timestamp parameter. The parameter is required'
|
||||
);
|
||||
|
||||
// verify that timestamp is recentish
|
||||
$now = time();
|
||||
if (abs($now - $timestamp) > $this->timestamp_threshold) {
|
||||
throw new OAuthException(
|
||||
"Expired timestamp, yours $timestamp, ours $now"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* check that the nonce is not repeated
|
||||
*/
|
||||
private function check_nonce($consumer, $token, $nonce, $timestamp) {
|
||||
if( ! $nonce )
|
||||
throw new OAuthException(
|
||||
'Missing nonce parameter. The parameter is required'
|
||||
);
|
||||
|
||||
// verify that the nonce is uniqueish
|
||||
$found = $this->data_store->lookup_nonce(
|
||||
$consumer,
|
||||
$token,
|
||||
$nonce,
|
||||
$timestamp
|
||||
);
|
||||
if ($found) {
|
||||
throw new OAuthException("Nonce already used: $nonce");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class OAuthDataStore {
|
||||
function lookup_consumer($consumer_key) {
|
||||
// implement me
|
||||
}
|
||||
|
||||
function lookup_token($consumer, $token_type, $token) {
|
||||
// implement me
|
||||
}
|
||||
|
||||
function lookup_nonce($consumer, $token, $nonce, $timestamp) {
|
||||
// implement me
|
||||
}
|
||||
|
||||
function new_request_token($consumer, $callback = null) {
|
||||
// return a new token attached to this consumer
|
||||
}
|
||||
|
||||
function new_access_token($token, $consumer, $verifier = null) {
|
||||
// return a new access token attached to this consumer
|
||||
// for the user associated with this token if the request token
|
||||
// is authorized
|
||||
// should also invalidate the request token
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class OAuthUtil {
|
||||
public static function urlencode_rfc3986($input) {
|
||||
if (is_array($input)) {
|
||||
return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);
|
||||
} else if (is_scalar($input)) {
|
||||
return str_replace(
|
||||
'+',
|
||||
' ',
|
||||
str_replace('%7E', '~', rawurlencode($input))
|
||||
);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// This decode function isn't taking into consideration the above
|
||||
// modifications to the encoding process. However, this method doesn't
|
||||
// seem to be used anywhere so leaving it as is.
|
||||
public static function urldecode_rfc3986($string) {
|
||||
return urldecode($string);
|
||||
}
|
||||
|
||||
// Utility function for turning the Authorization: header into
|
||||
// parameters, has to do some unescaping
|
||||
// Can filter out any non-oauth parameters if needed (default behaviour)
|
||||
public static function split_header($header, $only_allow_oauth_parameters = true) {
|
||||
$pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/';
|
||||
$offset = 0;
|
||||
$params = array();
|
||||
while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) {
|
||||
$match = $matches[0];
|
||||
$header_name = $matches[2][0];
|
||||
$header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0];
|
||||
if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) {
|
||||
$params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content);
|
||||
}
|
||||
$offset = $match[1] + strlen($match[0]);
|
||||
}
|
||||
|
||||
if (isset($params['realm'])) {
|
||||
unset($params['realm']);
|
||||
}
|
||||
|
||||
return $params;
|
||||
}
|
||||
|
||||
// helper to try to sort out headers for people who aren't running apache
|
||||
public static function get_headers() {
|
||||
if (function_exists('apache_request_headers')) {
|
||||
// we need this to get the actual Authorization: header
|
||||
// because apache tends to tell us it doesn't exist
|
||||
$headers = apache_request_headers();
|
||||
|
||||
// sanitize the output of apache_request_headers because
|
||||
// we always want the keys to be Cased-Like-This and arh()
|
||||
// returns the headers in the same case as they are in the
|
||||
// request
|
||||
$out = array();
|
||||
foreach( $headers AS $key => $value ) {
|
||||
$key = str_replace(
|
||||
" ",
|
||||
"-",
|
||||
ucwords(strtolower(str_replace("-", " ", $key)))
|
||||
);
|
||||
$out[$key] = $value;
|
||||
}
|
||||
} else {
|
||||
// otherwise we don't have apache and are just going to have to hope
|
||||
// that $_SERVER actually contains what we need
|
||||
$out = array();
|
||||
if( isset($_SERVER['CONTENT_TYPE']) )
|
||||
$out['Content-Type'] = $_SERVER['CONTENT_TYPE'];
|
||||
if( isset($_ENV['CONTENT_TYPE']) )
|
||||
$out['Content-Type'] = $_ENV['CONTENT_TYPE'];
|
||||
|
||||
foreach ($_SERVER as $key => $value) {
|
||||
if (substr($key, 0, 5) == "HTTP_") {
|
||||
// this is chaos, basically it is just there to capitalize the first
|
||||
// letter of every word that is not an initial HTTP and strip HTTP
|
||||
// code from przemek
|
||||
$key = str_replace(
|
||||
" ",
|
||||
"-",
|
||||
ucwords(strtolower(str_replace("_", " ", substr($key, 5))))
|
||||
);
|
||||
$out[$key] = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
||||
// This function takes a input like a=b&a=c&d=e and returns the parsed
|
||||
// parameters like this
|
||||
// array('a' => array('b','c'), 'd' => 'e')
|
||||
public static function parse_parameters( $input ) {
|
||||
if (!isset($input) || !$input) return array();
|
||||
|
||||
$pairs = explode('&', $input);
|
||||
|
||||
$parsed_parameters = array();
|
||||
foreach ($pairs as $pair) {
|
||||
$split = explode('=', $pair, 2);
|
||||
$parameter = OAuthUtil::urldecode_rfc3986($split[0]);
|
||||
$value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : '';
|
||||
|
||||
if (isset($parsed_parameters[$parameter])) {
|
||||
// We have already recieved parameter(s) with this name, so add to the list
|
||||
// of parameters with this name
|
||||
|
||||
if (is_scalar($parsed_parameters[$parameter])) {
|
||||
// This is the first duplicate, so transform scalar (string) into an array
|
||||
// so we can add the duplicates
|
||||
$parsed_parameters[$parameter] = array($parsed_parameters[$parameter]);
|
||||
}
|
||||
|
||||
$parsed_parameters[$parameter][] = $value;
|
||||
} else {
|
||||
$parsed_parameters[$parameter] = $value;
|
||||
}
|
||||
}
|
||||
return $parsed_parameters;
|
||||
}
|
||||
|
||||
public static function build_http_query($params) {
|
||||
if (!$params) return '';
|
||||
|
||||
// Urlencode both keys and values
|
||||
$keys = OAuthUtil::urlencode_rfc3986(array_keys($params));
|
||||
$values = OAuthUtil::urlencode_rfc3986(array_values($params));
|
||||
$params = array_combine($keys, $values);
|
||||
|
||||
// Parameters are sorted by name, using lexicographical byte value ordering.
|
||||
// Ref: Spec: 9.1.1 (1)
|
||||
uksort($params, 'strcmp');
|
||||
|
||||
$pairs = array();
|
||||
foreach ($params as $parameter => $value) {
|
||||
if (is_array($value)) {
|
||||
// If two or more parameters share the same name, they are sorted by their value
|
||||
// Ref: Spec: 9.1.1 (1)
|
||||
natsort($value);
|
||||
foreach ($value as $duplicate_value) {
|
||||
$pairs[] = $parameter . '=' . $duplicate_value;
|
||||
}
|
||||
} else {
|
||||
$pairs[] = $parameter . '=' . $value;
|
||||
}
|
||||
}
|
||||
// For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61)
|
||||
// Each name-value pair is separated by an '&' character (ASCII code 38)
|
||||
return implode('&', $pairs);
|
||||
}
|
||||
}
|
||||
1028
Build/static/html/fonts/Linearicons.svg
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
47
Build/static/html/fonts/lg.svg
Normal file
@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>
|
||||
<json>
|
||||
<![CDATA[
|
||||
{
|
||||
"fontFamily": "lg",
|
||||
"majorVersion": 1,
|
||||
"minorVersion": 0,
|
||||
"fontURL": "https://github.com/sachinchoolur/lightGallery",
|
||||
"copyright": "sachin",
|
||||
"license": "MLT",
|
||||
"licenseURL": "http://opensource.org/licenses/MIT",
|
||||
"version": "Version 1.0",
|
||||
"fontId": "lg",
|
||||
"psName": "lg",
|
||||
"subFamily": "Regular",
|
||||
"fullName": "lg",
|
||||
"description": "Font generated by IcoMoon."
|
||||
}
|
||||
]]>
|
||||
</json>
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="lg" horiz-adv-x="1024">
|
||||
<font-face units-per-em="1024" ascent="960" descent="-64" />
|
||||
<missing-glyph horiz-adv-x="1024" />
|
||||
<glyph unicode=" " horiz-adv-x="512" d="" />
|
||||
<glyph unicode="" glyph-name="pause_circle_outline" data-tags="pause_circle_outline" d="M554 256.667v340h86v-340h-86zM512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM384 256.667v340h86v-340h-86z" />
|
||||
<glyph unicode="" glyph-name="play_circle_outline" data-tags="play_circle_outline" d="M512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM426 234.667v384l256-192z" />
|
||||
<glyph unicode="" glyph-name="stack-2" data-tags="stack-2" d="M384 853.334h426.667q53 0 90.5-37.5t37.5-90.5v-426.667q0-53-37.5-90.5t-90.5-37.5h-426.667q-53 0-90.5 37.5t-37.5 90.5v426.667q0 53 37.5 90.5t90.5 37.5zM170.667 675.334v-547.333q0-17.667 12.5-30.167t30.167-12.5h547.333q-13.333-37.667-46.333-61.5t-74.333-23.833h-426.667q-53 0-90.5 37.5t-37.5 90.5v426.667q0 41.333 23.833 74.333t61.5 46.333zM810.667 768h-426.667q-17.667 0-30.167-12.5t-12.5-30.167v-426.667q0-17.667 12.5-30.167t30.167-12.5h426.667q17.667 0 30.167 12.5t12.5 30.167v426.667q0 17.667-12.5 30.167t-30.167 12.5z" />
|
||||
<glyph unicode="" glyph-name="clear" data-tags="clear" d="M810 664.667l-238-238 238-238-60-60-238 238-238-238-60 60 238 238-238 238 60 60 238-238 238 238z" />
|
||||
<glyph unicode="" glyph-name="arrow-left" data-tags="arrow-left" d="M426.667 768q17.667 0 30.167-12.5t12.5-30.167q0-18-12.667-30.333l-225.667-225.667h665q17.667 0 30.167-12.5t12.5-30.167-12.5-30.167-30.167-12.5h-665l225.667-225.667q12.667-12.333 12.667-30.333 0-17.667-12.5-30.167t-30.167-12.5q-18 0-30.333 12.333l-298.667 298.667q-12.333 13-12.333 30.333t12.333 30.333l298.667 298.667q12.667 12.333 30.333 12.333z" />
|
||||
<glyph unicode="" glyph-name="arrow-right" data-tags="arrow-right" d="M597.333 768q18 0 30.333-12.333l298.667-298.667q12.333-12.333 12.333-30.333t-12.333-30.333l-298.667-298.667q-12.333-12.333-30.333-12.333-18.333 0-30.5 12.167t-12.167 30.5q0 18 12.333 30.333l226 225.667h-665q-17.667 0-30.167 12.5t-12.5 30.167 12.5 30.167 30.167 12.5h665l-226 225.667q-12.333 12.333-12.333 30.333 0 18.333 12.167 30.5t30.5 12.167z" />
|
||||
<glyph unicode="" glyph-name="vertical_align_bottom" data-tags="vertical_align_bottom" d="M170 128.667h684v-86h-684v86zM682 384.667l-170-172-170 172h128v426h84v-426h128z" />
|
||||
<glyph unicode="" glyph-name="apps" data-tags="apps" d="M682 84.667v172h172v-172h-172zM682 340.667v172h172v-172h-172zM426 596.667v172h172v-172h-172zM682 768.667h172v-172h-172v172zM426 340.667v172h172v-172h-172zM170 340.667v172h172v-172h-172zM170 84.667v172h172v-172h-172zM426 84.667v172h172v-172h-172zM170 596.667v172h172v-172h-172z" />
|
||||
<glyph unicode="" glyph-name="fullscreen" data-tags="fullscreen" d="M598 724.667h212v-212h-84v128h-128v84zM726 212.667v128h84v-212h-212v84h128zM214 512.667v212h212v-84h-128v-128h-84zM298 340.667v-128h128v-84h-212v212h84z" />
|
||||
<glyph unicode="" glyph-name="fullscreen_exit" data-tags="fullscreen_exit" d="M682 596.667h128v-84h-212v212h84v-128zM598 128.667v212h212v-84h-128v-128h-84zM342 596.667v128h84v-212h-212v84h128zM214 256.667v84h212v-212h-84v128h-128z" />
|
||||
<glyph unicode="" glyph-name="zoom_in" data-tags="zoom_in" d="M512 512.667h-86v-86h-42v86h-86v42h86v86h42v-86h86v-42zM406 340.667q80 0 136 56t56 136-56 136-136 56-136-56-56-136 56-136 136-56zM662 340.667l212-212-64-64-212 212v34l-12 12q-76-66-180-66-116 0-197 80t-81 196 81 197 197 81 196-81 80-197q0-104-66-180l12-12h34z" />
|
||||
<glyph unicode="" glyph-name="zoom_out" data-tags="zoom_out" d="M298 554.667h214v-42h-214v42zM406 340.667q80 0 136 56t56 136-56 136-136 56-136-56-56-136 56-136 136-56zM662 340.667l212-212-64-64-212 212v34l-12 12q-76-66-180-66-116 0-197 80t-81 196 81 197 197 81 196-81 80-197q0-104-66-180l12-12h34z" />
|
||||
<glyph unicode="" glyph-name="share" data-tags="share" d="M768 252.667c68 0 124-56 124-124s-56-126-124-126-124 58-124 126c0 10 0 20 2 28l-302 176c-24-22-54-34-88-34-70 0-128 58-128 128s58 128 128 128c34 0 64-12 88-34l300 174c-2 10-4 20-4 30 0 70 58 128 128 128s128-58 128-128-58-128-128-128c-34 0-64 14-88 36l-300-176c2-10 4-20 4-30s-2-20-4-30l304-176c22 20 52 32 84 32z" />
|
||||
<glyph unicode="" glyph-name="facebook-with-circle" data-tags="facebook-with-circle" d="M512 952.32c-271.462 0-491.52-220.058-491.52-491.52s220.058-491.52 491.52-491.52 491.52 220.058 491.52 491.52-220.058 491.52-491.52 491.52zM628.429 612.659h-73.882c-8.755 0-18.483-11.52-18.483-26.829v-53.35h92.416l-13.978-76.083h-78.438v-228.403h-87.194v228.403h-79.104v76.083h79.104v44.749c0 64.205 44.544 116.378 105.677 116.378h73.882v-80.947z" />
|
||||
<glyph unicode="" glyph-name="google-with-circle" data-tags="google+-with-circle" d="M512 952.32c-271.462 0-491.52-220.058-491.52-491.52s220.058-491.52 491.52-491.52 491.52 220.058 491.52 491.52-220.058 491.52-491.52 491.52zM483.686 249.805c-30.874-15.002-64.102-16.589-76.954-16.589-2.458 0-3.84 0-3.84 0s-1.178 0-2.765 0c-20.070 0-119.962 4.608-119.962 95.59 0 89.395 108.8 96.41 142.131 96.41h0.87c-19.251 25.702-15.258 51.61-15.258 51.61-1.69-0.102-4.147-0.205-7.168-0.205-12.544 0-36.762 1.997-57.549 15.411-25.498 16.384-38.4 44.288-38.4 82.893 0 109.107 119.142 113.51 120.32 113.613h118.989v-2.611c0-13.312-23.91-15.923-40.192-18.125-5.53-0.819-16.64-1.894-19.763-3.482 30.157-16.128 35.021-41.421 35.021-79.104 0-42.906-16.794-65.587-34.611-81.51-11.059-9.882-19.712-17.613-19.712-28.006 0-10.189 11.878-20.582 25.702-32.717 22.579-19.917 53.555-47.002 53.555-92.723 0-47.258-20.326-81.050-60.416-100.454zM742.4 460.8h-76.8v-76.8h-51.2v76.8h-76.8v51.2h76.8v76.8h51.2v-76.8h76.8v-51.2zM421.018 401.92c-2.662 0-5.325-0.102-8.038-0.307-22.733-1.69-43.725-10.189-58.88-24.013-15.053-13.619-22.733-30.822-21.658-48.179 2.304-36.403 41.37-57.702 88.832-54.323 46.694 3.379 77.824 30.31 75.571 66.714-2.15 34.202-31.898 60.109-75.827 60.109zM465.766 599.808c-12.39 43.52-32.358 56.422-63.386 56.422-3.328 0-6.707-0.512-9.933-1.382-13.466-3.84-24.166-15.053-30.106-31.744-6.093-16.896-6.451-34.509-1.229-54.579 9.472-35.891 34.97-61.901 60.672-61.901 3.379 0 6.758 0.41 9.933 1.382 28.109 7.885 45.722 50.79 34.048 91.802z" />
|
||||
<glyph unicode="" glyph-name="pinterest-with-circle" data-tags="pinterest-with-circle" d="M512 952.32c-271.462 0-491.52-220.058-491.52-491.52s220.058-491.52 491.52-491.52 491.52 220.058 491.52 491.52-220.058 491.52-491.52 491.52zM545.638 344.32c-31.539 2.406-44.749 18.022-69.427 32.973-13.568-71.219-30.157-139.52-79.309-175.206-15.206 107.725 22.221 188.518 39.629 274.381-29.645 49.92 3.533 150.323 66.099 125.645 76.954-30.515-66.662-185.6 29.747-205.005 100.659-20.173 141.773 174.694 79.36 237.978-90.214 91.494-262.502 2.099-241.306-128.87 5.12-32 38.246-41.728 13.21-85.914-57.702 12.8-74.957 58.317-72.704 118.989 3.533 99.328 89.242 168.909 175.155 178.483 108.698 12.083 210.688-39.885 224.819-142.182 15.821-115.405-49.101-240.282-165.274-231.27z" />
|
||||
<glyph unicode="" glyph-name="twitter-with-circle" data-tags="twitter-with-circle" d="M512 952.32c-271.462 0-491.52-220.058-491.52-491.52s220.058-491.52 491.52-491.52 491.52 220.058 491.52 491.52-220.058 491.52-491.52 491.52zM711.936 549.683c0.205-4.198 0.256-8.397 0.256-12.493 0-128-97.331-275.507-275.405-275.507-54.682 0-105.574 15.974-148.378 43.52 7.526-0.922 15.258-1.28 23.091-1.28 45.363 0 87.091 15.411 120.218 41.421-42.342 0.819-78.080 28.774-90.419 67.174 5.888-1.075 11.93-1.69 18.176-1.69 8.806 0 17.408 1.178 25.498 3.379-44.288 8.909-77.67 48.026-77.67 94.925v1.178c13.056-7.219 28.006-11.622 43.878-12.134-26.010 17.408-43.059 47.002-43.059 80.64 0 17.715 4.762 34.406 13.107 48.691 47.77-58.573 119.040-97.075 199.526-101.222-1.69 7.117-2.509 14.49-2.509 22.118 0 53.402 43.315 96.819 96.819 96.819 27.802 0 52.992-11.776 70.656-30.618 22.067 4.403 42.752 12.39 61.44 23.501-7.219-22.579-22.528-41.574-42.547-53.606 19.61 2.406 38.246 7.578 55.603 15.309-12.954-19.405-29.389-36.506-48.282-50.125z" />
|
||||
</font></defs></svg>
|
||||
|
After Width: | Height: | Size: 8.6 KiB |
377
Build/static/html/grid-blog.html
Normal file
@ -0,0 +1,377 @@
|
||||
<!DOCTYPE html>
|
||||
<html class="wide wow-animation" lang="en">
|
||||
<head>
|
||||
<title>Grid blog</title>
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta charset="utf-8">
|
||||
<link rel="icon" href="images/favicon.ico" type="image/x-icon">
|
||||
<!-- Stylesheets-->
|
||||
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:100,300,300i,400,700,900">
|
||||
<link rel="stylesheet" href="css/bootstrap.css">
|
||||
<link rel="stylesheet" href="css/fonts.css">
|
||||
<link rel="stylesheet" href="css/style.css" id="main-styles-link">
|
||||
<style>.ie-panel{display: none;background: #212121;padding: 10px 0;box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3);clear: both;text-align:center;position: relative;z-index: 1;} html.ie-10 .ie-panel, html.lt-ie-10 .ie-panel {display: block;}</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="ie-panel"><a href="http://windows.microsoft.com/en-US/internet-explorer/"><img src="images/ie8-panel/warning_bar_0000_us.jpg" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today."></a></div>
|
||||
<div class="preloader">
|
||||
<div class="preloader-body">
|
||||
<div class="cssload-container">
|
||||
<div class="cssload-speeding-wheel"></div>
|
||||
</div>
|
||||
<p>Loading...</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page">
|
||||
<!-- Page Header-->
|
||||
<header class="section page-header">
|
||||
<!-- RD Navbar-->
|
||||
<div class="rd-navbar-wrap rd-navbar-absolute">
|
||||
<nav class="rd-navbar rd-navbar-transparent" data-layout="rd-navbar-fixed" data-sm-layout="rd-navbar-fixed" data-md-layout="rd-navbar-fixed" data-md-device-layout="rd-navbar-fixed" data-lg-layout="rd-navbar-static" data-lg-device-layout="rd-navbar-fixed" data-xl-layout="rd-navbar-static" data-xl-device-layout="rd-navbar-static" data-lg-stick-up-offset="20px" data-xl-stick-up-offset="20px" data-xxl-stick-up-offset="20px" data-lg-stick-up="true" data-xl-stick-up="true" data-xxl-stick-up="true">
|
||||
<div class="rd-navbar-main-outer">
|
||||
<div class="rd-navbar-main">
|
||||
<!-- RD Navbar Panel-->
|
||||
<div class="rd-navbar-panel">
|
||||
<!-- RD Navbar Toggle-->
|
||||
<button class="rd-navbar-toggle" data-rd-navbar-toggle=".rd-navbar-nav-wrap"><span></span></button>
|
||||
<!-- RD Navbar Brand-->
|
||||
<div class="rd-navbar-brand"><a class="brand" href="index.html"><img class="brand-logo-dark" src="images/logo-default-256x46.png" alt="" width="256" height="46"/><img class="brand-logo-light" src="images/logo-inverse-256x46.png" alt="" width="256" height="46"/></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="rd-navbar-main-element">
|
||||
<div class="rd-navbar-nav-wrap">
|
||||
<!-- RD Navbar Nav-->
|
||||
<ul class="rd-navbar-nav">
|
||||
<li class="rd-nav-item"><a class="rd-nav-link" href="index.html">Home</a>
|
||||
</li>
|
||||
<li class="rd-nav-item"><a class="rd-nav-link" href="about-us.html">About us</a>
|
||||
<!-- RD Navbar Dropdown-->
|
||||
<ul class="rd-menu rd-navbar-dropdown">
|
||||
<li class="rd-dropdown-item"><a class="rd-dropdown-link" href="pricing.html">Pricing</a></li>
|
||||
<li class="rd-dropdown-item"><a class="rd-dropdown-link" href="our-team.html">Our team</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="rd-nav-item"><a class="rd-nav-link" href="services.html">Services</a>
|
||||
<!-- RD Navbar Dropdown-->
|
||||
<ul class="rd-menu rd-navbar-dropdown">
|
||||
<li class="rd-dropdown-item"><a class="rd-dropdown-link" href="single-service.html">Single service</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="rd-nav-item"><a class="rd-nav-link" href="careers.html">Careers</a>
|
||||
<!-- RD Navbar Dropdown-->
|
||||
<ul class="rd-menu rd-navbar-dropdown">
|
||||
<li class="rd-dropdown-item"><a class="rd-dropdown-link" href="single-job.html">Single job</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="rd-nav-item active"><a class="rd-nav-link" href="#">Pages</a>
|
||||
<!-- RD Navbar Megamenu-->
|
||||
<ul class="rd-menu rd-navbar-megamenu">
|
||||
<li class="rd-megamenu-item">
|
||||
<h6 class="rd-megamenu-title">Elements</h6>
|
||||
<ul class="rd-megamenu-list">
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="typography.html">Typography</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="buttons.html">Buttons</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="forms.html">Forms</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="tabs-and-accordions.html">Tabs and accordions</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="progress-bars.html">Progress bars</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="grid.html">Grid</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="tables.html">Tables</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="rd-megamenu-item">
|
||||
<h6 class="rd-megamenu-title">Blog</h6>
|
||||
<ul class="rd-megamenu-list">
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="classic-blog.html">Classic blog</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="grid-blog.html">Grid blog</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="masonry-blog.html">Masonry blog</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="modern-blog.html">Modern blog</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="single-post.html">Single post</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="rd-megamenu-item">
|
||||
<h6 class="rd-megamenu-title">Gallery</h6>
|
||||
<ul class="rd-megamenu-list">
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="grid-gallery.html">Grid gallery</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="masonry-gallery.html">Masonry gallery</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="rd-megamenu-item">
|
||||
<h6 class="rd-megamenu-title">Extras</h6>
|
||||
<ul class="rd-megamenu-list">
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="404.html">404 Page</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="503.html">503 Page</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="coming-soon.html">Coming soon</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="login.html">Login/Registration</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="privacy-policy.html">Privacy policy</a></li>
|
||||
<li class="rd-megamenu-list-item"><a class="rd-megamenu-list-link" href="search-results.html">Search results</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="rd-nav-item"><a class="rd-nav-link" href="contacts.html">Contacts</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- RD Navbar Search-->
|
||||
<div class="rd-navbar-search">
|
||||
<button class="rd-navbar-search-toggle rd-navbar-fixed-element-1" data-rd-navbar-toggle=".rd-navbar-search"><span></span></button>
|
||||
<form class="rd-search" action="search-results.html" data-search-live="rd-search-results-live" method="GET">
|
||||
<div class="form-wrap">
|
||||
<label class="form-label" for="rd-navbar-search-form-input">Search</label>
|
||||
<input class="rd-navbar-search-form-input form-input" id="rd-navbar-search-form-input" type="text" name="s" autocomplete="off">
|
||||
<div class="rd-search-results-live" id="rd-search-results-live"></div>
|
||||
</div>
|
||||
<button class="rd-search-form-submit mdi mdi-magnify" type="submit"></button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<!-- Breadcrumbs -->
|
||||
<section class="section section-bredcrumbs bg-image-2">
|
||||
<div class="container context-dark breadcrumb-wrapper">
|
||||
<h1>Grid blog</h1>
|
||||
<ul class="breadcrumbs-custom">
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
<li class="active">Grid blog</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
<!-- Overview-->
|
||||
<section class="section section-lg bg-gray-100">
|
||||
<div class="container">
|
||||
<div class="row row-40 justify-content-sm-center">
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<article class="post-boxed">
|
||||
<div class="post-meta">
|
||||
<div class="post-meta-item">
|
||||
<div class="post-author"><span>by</span> <a href="single-post.html">Martha Ryan</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post-meta-item">
|
||||
<div class="post-date">2 days ago</div>
|
||||
</div>
|
||||
</div><a class="media-wrapper" href="single-post.html"><img src="images/grid-blog-4-370x272.jpg" alt="" width="370" height="272"/></a>
|
||||
<div class="post-body">
|
||||
<ul class="list-tags">
|
||||
<li><a class="tag-1" href="single-post.html">News</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h6 class="post-title"><a href="single-post.html">Who Invented The Internet: A Full History
|
||||
</a></h6>
|
||||
<p class="post-exeption">Classis ipsum dolor sit amet, scripta legimus quaerendum ex vis, audire nonumes his an. Decore tamquam insolens usu, an duo omnium debitis.</p>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<article class="post-boxed">
|
||||
<div class="post-meta">
|
||||
<div class="post-meta-item">
|
||||
<div class="post-author"><span>by</span> <a href="single-post.html">Martha Ryan</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post-meta-item">
|
||||
<div class="post-date">2 days ago</div>
|
||||
</div>
|
||||
</div><a class="media-wrapper" href="single-post.html"><img src="images/grid-blog-1-370x272.jpg" alt="" width="370" height="272"/></a>
|
||||
<div class="post-body">
|
||||
<ul class="list-tags">
|
||||
<li><a class="tag-1" href="single-post.html">News</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h6 class="post-title"><a href="single-post.html">How People Use The Internet In 2020: The Latest Research Data
|
||||
</a></h6>
|
||||
<p class="post-exeption">Cum orgia credere, omnes sagaes desiderium ferox, placidus quadraes. Particula trabems, tanquam fortis gabalium. Varius, albus silvas una pugna de lotus, festus mineralis.</p>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<article class="post-boxed">
|
||||
<div class="post-meta">
|
||||
<div class="post-meta-item">
|
||||
<div class="post-author"><span>by</span> <a href="single-post.html">Martha Ryan</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post-meta-item">
|
||||
<div class="post-date">2 days ago</div>
|
||||
</div>
|
||||
</div><a class="media-wrapper" href="single-post.html"><img src="images/grid-blog-2-370x272.jpg" alt="" width="370" height="272"/></a>
|
||||
<div class="post-body">
|
||||
<ul class="list-tags">
|
||||
<li><a class="tag-1" href="single-post.html">News</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h6 class="post-title"><a href="single-post.html">Internet Traffic: Mobile vs. Desktop Comparison
|
||||
</a></h6>
|
||||
<p class="post-exeption">Noster, germanus abactors virtualiter dignus de clemens, festus cursus. Pol, a bene canis. Varius, velox candidatuss interdum contactus de domesticus, secundus visus.</p>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<article class="post-boxed">
|
||||
<div class="post-meta">
|
||||
<div class="post-meta-item">
|
||||
<div class="post-author"><span>by</span> <a href="single-post.html">Martha Ryan</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post-meta-item">
|
||||
<div class="post-date">2 days ago</div>
|
||||
</div>
|
||||
</div><a class="media-wrapper" href="single-post.html"><img src="images/grid-blog-3-370x272.jpg" alt="" width="370" height="272"/></a>
|
||||
<div class="post-body">
|
||||
<ul class="list-tags">
|
||||
<li><a class="tag-1" href="single-post.html">News</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h6 class="post-title"><a href="single-post.html">Average Time Spent Daily On Social Media</a></h6>
|
||||
<p class="post-exeption">Primus, castus abaculuss patienter acquirere de clemens, secundus verpa. Vae. A falsis, cedrium altus hydra. Quadras sunt tabess de fidelis racana.</p>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<article class="post-boxed">
|
||||
<div class="post-meta">
|
||||
<div class="post-meta-item">
|
||||
<div class="post-author"><span>by</span> <a href="single-post.html">Martha Ryan</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post-meta-item">
|
||||
<div class="post-date">2 days ago</div>
|
||||
</div>
|
||||
</div><a class="media-wrapper" href="single-post.html"><img src="images/grid-blog-5-370x272.jpg" alt="" width="370" height="272"/></a>
|
||||
<div class="post-body">
|
||||
<ul class="list-tags">
|
||||
<li><a class="tag-1" href="single-post.html">News</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h6 class="post-title"><a href="single-post.html">Top 7 Websites to Test Upload & Download Speed</a></h6>
|
||||
<p class="post-exeption">Tatas studere in burdigala! Castors resistere in talis mare! Secundus eleatess ducunt ad accentor. Teres, festus mensas diligenter magicae de brevis, grandis racana.</p>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<article class="post-boxed">
|
||||
<div class="post-meta">
|
||||
<div class="post-meta-item">
|
||||
<div class="post-author"><span>by</span> <a href="single-post.html">Martha Ryan</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="post-meta-item">
|
||||
<div class="post-date">2 days ago</div>
|
||||
</div>
|
||||
</div><a class="media-wrapper" href="single-post.html"><img src="images/grid-blog-6-370x272.jpg" alt="" width="370" height="272"/></a>
|
||||
<div class="post-body">
|
||||
<ul class="list-tags">
|
||||
<li><a class="tag-1" href="single-post.html">News</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h6 class="post-title"><a href="single-post.html">How the Internet Changed The Way We Shop</a></h6>
|
||||
<p class="post-exeption">Lotus verpas ducunt ad cotta. Buxums crescere, tanquam dexter candidatus. Pol, rusticus indictio! Salvus, domesticus terrors callide aperto de castus, audax candidatus.</p>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Bootstrap Pagination-->
|
||||
<nav class="page-navigation" aria-label="Page navigation">
|
||||
<ul class="pagination">
|
||||
<!--li.page-item.page-item-control(class={'disabled': active === 1})-->
|
||||
<!-- a.page-link(href='#' aria-label="Previous")-->
|
||||
<!-- span.icon(aria-hidden='true')-->
|
||||
<li class="page-item active"><span class="page-link">1</span></li>
|
||||
<li class="page-item"><a class="page-link" href="#">2</a></li>
|
||||
<li class="page-item"><a class="page-link" href="#">3</a></li>
|
||||
<li class="page-item"><a class="page-link" href="#">4</a></li>
|
||||
<!--li.page-item.page-item-control(class={'disabled': (indexes.length === active || indexes === active)})-->
|
||||
<!-- a.page-link(href='#' aria-label="Next")-->
|
||||
<!-- span.icon(aria-hidden='true')-->
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</section>
|
||||
<!-- Page Footer-->
|
||||
<footer class="section footer-1 bg-primary-gradient">
|
||||
<div class="container">
|
||||
<div class="row row-40 wow fadeIn">
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<h5 class="title">About Us</h5>
|
||||
<p>Interson is a national Internet service provider founded in 1999. We offer high-speed Internet service to all 50 states. In addition to DSL broadband, our company provides fiber and fixed wireless Internet service as well as corporate solutions to our clients. Our pricing is affordable to match all your needs and demands.</p>
|
||||
<div class="footer-logo"><a class="brand" href="index.html"><img class="brand-logo-dark" src="images/logo-default-256x46.png" alt="" width="256" height="46"/><img class="brand-logo-light" src="images/logo-inverse-256x46.png" alt="" width="256" height="46"/></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<h5 class="title">Twitter Feed</h5>
|
||||
<!-- RD Twitter Feed-->
|
||||
<div class="twitter" data-twitter-username="Templates" data-twitter-date-hours=" hours ago" data-twitter-date-minutes=" minutes ago">
|
||||
<div class="tweet" data-twitter-type="tweet">
|
||||
<div class="tweet-left">
|
||||
<div class="icon fa-twitter"></div>
|
||||
</div>
|
||||
<div class="tweet-right">
|
||||
<div class="twitter-text text-dark" data-tweet="text"></div>
|
||||
<div class="twitter-meta">
|
||||
<div class="twitter-name" data-screen_name="text"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tweet" data-twitter-type="tweet">
|
||||
<div class="tweet-left">
|
||||
<div class="icon fa-twitter"></div>
|
||||
</div>
|
||||
<div class="tweet-right">
|
||||
<div class="twitter-text text-dark" data-tweet="text"></div>
|
||||
<div class="twitter-meta">
|
||||
<div class="twitter-name" data-screen_name="text"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tweet" data-twitter-type="tweet">
|
||||
<div class="tweet-left">
|
||||
<div class="icon fa-twitter"></div>
|
||||
</div>
|
||||
<div class="tweet-right">
|
||||
<div class="twitter-text text-dark" data-tweet="text"></div>
|
||||
<div class="twitter-meta">
|
||||
<div class="twitter-name" data-screen_name="text"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-10 col-lg-4">
|
||||
<h5 class="title">Get in Touch</h5>
|
||||
<!-- RD Mailform-->
|
||||
<form class="rd-form rd-mailform" data-form-output="form-output-global" data-form-type="contact" method="post" action="bat/rd-mailform.php">
|
||||
<div class="form-wrap">
|
||||
<input class="form-input" id="contact-name-footer" type="text" name="name" data-constraints="@Required">
|
||||
<label class="form-label" for="contact-name-footer">Name</label>
|
||||
</div>
|
||||
<div class="form-wrap">
|
||||
<input class="form-input" id="contact-email-footer" type="email" name="email" data-constraints="@Email @Required">
|
||||
<label class="form-label" for="contact-email-footer">E-mail</label>
|
||||
</div>
|
||||
<div class="form-wrap">
|
||||
<label class="form-label" for="contact-message-footer">Message</label>
|
||||
<textarea class="form-input" id="contact-message-footer" name="message" data-constraints="@Required"></textarea>
|
||||
</div>
|
||||
<button class="button button-primary" type="submit">Send</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Rights-->
|
||||
<p class="rights"><span>© </span><span class="copyright-year"></span><span> </span><span><a target="_blank" href="https://www.mobanwang.com/" title="网站模板">网站模板</a></span><span>. </span><a href="privacy-policy.html">Privacy Policy</a></p>
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
<!-- Global Mailform Output-->
|
||||
<div class="snackbars" id="form-output-global"></div>
|
||||
<!-- Javascript-->
|
||||
<script src="js/core.min.js"></script>
|
||||
<script src="js/script.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
BIN
Build/static/html/images/bg-image-2.jpg
Normal file
|
After Width: | Height: | Size: 113 KiB |
BIN
Build/static/html/images/classic-blog-4-770x456.jpg
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
Build/static/html/images/gallery-original-7-1200x600.jpg
Normal file
|
After Width: | Height: | Size: 144 KiB |
BIN
Build/static/html/images/gallery-original-9-1200x600.jpg
Normal file
|
After Width: | Height: | Size: 158 KiB |
BIN
Build/static/html/images/gmap_marker.png
Normal file
|
After Width: | Height: | Size: 546 B |
BIN
Build/static/html/images/logo-inverse-256x46.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
Build/static/html/images/masonry-gallery-3-370x248.jpg
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
Build/static/html/images/masonry-gallery-6-370x248.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
Build/static/html/images/modern-author-2-72x72.jpg
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
Build/static/html/images/modern-blog-4-370x240.jpg
Normal file
|
After Width: | Height: | Size: 31 KiB |