diff options
Diffstat (limited to 'protocols/Telegram')
34 files changed, 5560 insertions, 5560 deletions
diff --git a/protocols/Telegram/.gitignore b/protocols/Telegram/.gitignore index c3af857904..cc2225d405 100644 --- a/protocols/Telegram/.gitignore +++ b/protocols/Telegram/.gitignore @@ -1 +1 @@ -lib/ +lib/
diff --git a/protocols/Telegram/Telegram.vcxproj b/protocols/Telegram/Telegram.vcxproj index 9c1812a737..16b8bbd8a1 100644 --- a/protocols/Telegram/Telegram.vcxproj +++ b/protocols/Telegram/Telegram.vcxproj @@ -1,68 +1,68 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{AE708252-0DF8-42BA-9EF9-9ACC038EEDA7}</ProjectGuid> - <ProjectName>Telegram</ProjectName> - </PropertyGroup> - <ImportGroup Label="PropertySheets"> - <Import Project="$(ProjectDir)..\..\build\vc.common\plugin.props" /> - </ImportGroup> - <ItemGroup> - <ClCompile Include="src\auth.cpp" /> - <ClCompile Include="src\avatars.cpp" /> - <ClCompile Include="src\main.cpp" /> - <ClCompile Include="src\mt_proto.cpp" /> - <ClCompile Include="src\options.cpp" /> - <ClCompile Include="src\server.cpp" /> - <ClCompile Include="src\stdafx.cxx"> - <PrecompiledHeader>Create</PrecompiledHeader> - </ClCompile> - <ClCompile Include="src\utils.cpp" /> - </ItemGroup> - <ItemDefinitionGroup> - <ClCompile> - <AdditionalIncludeDirectories>.\tdlib\td;.\tdlib\td\td\generate\auto;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - </ClCompile> - <Link> - <AdditionalLibraryDirectories Condition="'$(Platform)'=='Win32'">.\tdlib\lib\$(Configuration)32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> - <AdditionalLibraryDirectories Condition="'$(Platform)'=='x64'">.\tdlib\lib\$(Configuration)64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> - <AdditionalDependencies>libcrypto.lib;libssl.lib;crypt32.lib;psapi.lib;Normaliz.lib;%(AdditionalDependencies)</AdditionalDependencies> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClInclude Include="src\mt_proto.h" /> - <ClInclude Include="src\resource.h" /> - <ClInclude Include="src\stdafx.h" /> - <ClInclude Include="src\version.h" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="..\..\libs\sqlite3\sqlite3.vcxproj"> - <Project>{0c02e395-e73f-47e3-8b95-b7924c0c7a6a}</Project> - </ProjectReference> - <ProjectReference Include="..\..\libs\zlib\zlib.vcxproj"> - <Project>{e2a369cd-eda3-414f-8ad0-e732cd7ee68c}</Project> - </ProjectReference> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="res\resource.rc" /> - <ResourceCompile Include="res\version.rc" /> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{AE708252-0DF8-42BA-9EF9-9ACC038EEDA7}</ProjectGuid>
+ <ProjectName>Telegram</ProjectName>
+ </PropertyGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(ProjectDir)..\..\build\vc.common\plugin.props" />
+ </ImportGroup>
+ <ItemGroup>
+ <ClCompile Include="src\auth.cpp" />
+ <ClCompile Include="src\avatars.cpp" />
+ <ClCompile Include="src\main.cpp" />
+ <ClCompile Include="src\mt_proto.cpp" />
+ <ClCompile Include="src\options.cpp" />
+ <ClCompile Include="src\server.cpp" />
+ <ClCompile Include="src\stdafx.cxx">
+ <PrecompiledHeader>Create</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\utils.cpp" />
+ </ItemGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\tdlib\td;.\tdlib\td\td\generate\auto;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <AdditionalLibraryDirectories Condition="'$(Platform)'=='Win32'">.\tdlib\lib\$(Configuration)32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalLibraryDirectories Condition="'$(Platform)'=='x64'">.\tdlib\lib\$(Configuration)64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalDependencies>libcrypto.lib;libssl.lib;crypt32.lib;psapi.lib;Normaliz.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="src\mt_proto.h" />
+ <ClInclude Include="src\resource.h" />
+ <ClInclude Include="src\stdafx.h" />
+ <ClInclude Include="src\version.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\libs\sqlite3\sqlite3.vcxproj">
+ <Project>{0c02e395-e73f-47e3-8b95-b7924c0c7a6a}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\libs\zlib\zlib.vcxproj">
+ <Project>{e2a369cd-eda3-414f-8ad0-e732cd7ee68c}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="res\resource.rc" />
+ <ResourceCompile Include="res\version.rc" />
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/Telegram.vcxproj.filters b/protocols/Telegram/Telegram.vcxproj.filters index e6d8a2433a..528f29127c 100644 --- a/protocols/Telegram/Telegram.vcxproj.filters +++ b/protocols/Telegram/Telegram.vcxproj.filters @@ -1,60 +1,60 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <Import Project="$(ProjectDir)..\..\build\vc.common\common.filters" /> - <ItemGroup> - <ClCompile Include="src\mt_proto.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="src\stdafx.cxx"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="src\server.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="src\options.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="src\utils.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="src\auth.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="src\avatars.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> - <ItemGroup> - <ClCompile Include="src\stdafx.cxx"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="src\main.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="src\mt_proto.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> - <ItemGroup> - <ClInclude Include="src\mt_proto.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="src\stdafx.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="src\version.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="src\resource.h"> - <Filter>Header Files</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="res\version.rc"> - <Filter>Resource Files</Filter> - </ResourceCompile> - <ResourceCompile Include="res\resource.rc"> - <Filter>Resource Files</Filter> - </ResourceCompile> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(ProjectDir)..\..\build\vc.common\common.filters" />
+ <ItemGroup>
+ <ClCompile Include="src\mt_proto.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\stdafx.cxx">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\server.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\options.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\utils.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\auth.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\avatars.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="src\stdafx.cxx">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\main.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="src\mt_proto.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="src\mt_proto.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\stdafx.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\version.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="src\resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="res\version.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ <ResourceCompile Include="res\resource.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/proto_telegram/CMakeLists.txt b/protocols/Telegram/proto_telegram/CMakeLists.txt index 223ee6af39..122641d52b 100644 --- a/protocols/Telegram/proto_telegram/CMakeLists.txt +++ b/protocols/Telegram/proto_telegram/CMakeLists.txt @@ -1,2 +1,2 @@ -set(TARGET Proto_Telegram) +set(TARGET Proto_Telegram)
include(${CMAKE_SOURCE_DIR}/cmake/icons.cmake)
\ No newline at end of file diff --git a/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj b/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj index 3eb5b57a48..715dbd2330 100644 --- a/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj +++ b/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj @@ -1,34 +1,34 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectName>Proto_Telegram</ProjectName> - <ProjectGuid>{129A4E61-45E8-E476-BD50-5E03BA80E9AD}</ProjectGuid> - </PropertyGroup> - <ImportGroup Label="PropertySheets"> - <Import Project="$(ProjectDir)..\..\..\build\vc.common\icons.props" /> - </ImportGroup> - <ItemGroup> - <ClInclude Include="src\resource.h" /> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="res\Proto_Telegram.rc" /> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectName>Proto_Telegram</ProjectName>
+ <ProjectGuid>{129A4E61-45E8-E476-BD50-5E03BA80E9AD}</ProjectGuid>
+ </PropertyGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(ProjectDir)..\..\..\build\vc.common\icons.props" />
+ </ImportGroup>
+ <ItemGroup>
+ <ClInclude Include="src\resource.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="res\Proto_Telegram.rc" />
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters b/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters index 19bac99d33..7ae0743b90 100644 --- a/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters +++ b/protocols/Telegram/proto_telegram/Proto_Telegram.vcxproj.filters @@ -1,14 +1,14 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <Import Project="$(ProjectDir)..\..\..\build\vc.common\common.filters" /> - <ItemGroup> - <ClInclude Include="src\resource.h"> - <Filter>Header Files</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <ResourceCompile Include="res\Proto_Telegram.rc"> - <Filter>Resource Files</Filter> - </ResourceCompile> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(ProjectDir)..\..\..\build\vc.common\common.filters" />
+ <ItemGroup>
+ <ClInclude Include="src\resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="res\Proto_Telegram.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/proto_telegram/res/Proto_Telegram.rc b/protocols/Telegram/proto_telegram/res/Proto_Telegram.rc index c72b18eb8c..201a96305c 100644 --- a/protocols/Telegram/proto_telegram/res/Proto_Telegram.rc +++ b/protocols/Telegram/proto_telegram/res/Proto_Telegram.rc @@ -1,71 +1,71 @@ -// Microsoft Visual C++ generated resource script. -// -#include "..\src\resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Russian (Russia) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS) -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "..\\src\\resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_ICON1 ICON "Offline.ico" -IDI_ICON2 ICON "Online.ico" - -#endif // Russian (Russia) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - +// Microsoft Visual C++ generated resource script.
+//
+#include "..\src\resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Russian (Russia) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "..\\src\\resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_ICON1 ICON "Offline.ico"
+IDI_ICON2 ICON "Online.ico"
+
+#endif // Russian (Russia) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/protocols/Telegram/proto_telegram/src/resource.h b/protocols/Telegram/proto_telegram/src/resource.h index 12364e6a49..192c1b9f19 100644 --- a/protocols/Telegram/proto_telegram/src/resource.h +++ b/protocols/Telegram/proto_telegram/src/resource.h @@ -1,19 +1,19 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Proto_Telegram.rc -// -#define IDI_ICON1 105 -#define IDI_ICON2 104 -#define IDI_ICON3 128 -#define IDI_ICON4 159 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 106 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif +//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by Proto_Telegram.rc
+//
+#define IDI_ICON1 105
+#define IDI_ICON2 104
+#define IDI_ICON3 128
+#define IDI_ICON4 159
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 106
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1001
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/protocols/Telegram/res/resource.rc b/protocols/Telegram/res/resource.rc index 0aacaa94c4..8e8936badf 100644 --- a/protocols/Telegram/res/resource.rc +++ b/protocols/Telegram/res/resource.rc @@ -1,154 +1,154 @@ -// Microsoft Visual C++ generated resource script. -// -#include "..\src\resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Russian (Russia) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS) -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT -#pragma code_page(1251) - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "..\\src\\resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - -#endif // Russian (Russia) resources -///////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////// -// English (Neutral) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL -#pragma code_page(1252) - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_ACCMGRUI DIALOGEX 0, 0, 188, 144 -STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD -EXSTYLE WS_EX_CONTROLPARENT -FONT 8, "MS Shell Dlg", 400, 0, 0x0 -BEGIN - LTEXT "Phone number:",IDC_STATIC,0,6,89,10 - EDITTEXT IDC_PHONE,96,4,86,12,ES_AUTOHSCROLL - LTEXT "Default group:",IDC_STATIC,0,23,89,10 - EDITTEXT IDC_DEFGROUP,96,21,86,12,ES_AUTOHSCROLL - LTEXT "Device name:",IDC_STATIC,0,39,89,10 - EDITTEXT IDC_DEVICE_NAME,96,38,86,12,ES_AUTOHSCROLL - CONTROL "Do not open chat windows on creation",IDC_HIDECHATS, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,57,182,10 -END - -IDD_OPTIONS DIALOGEX 0, 0, 305, 188 -STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD -EXSTYLE WS_EX_CONTROLPARENT -FONT 8, "MS Shell Dlg", 0, 0, 0x1 -BEGIN - LTEXT "Phone number:",IDC_STATIC,5,6,79,10 - EDITTEXT IDC_PHONE,87,5,211,12,ES_AUTOHSCROLL - LTEXT "Default group:",IDC_STATIC,5,24,79,10 - EDITTEXT IDC_DEFGROUP,87,23,211,12,ES_AUTOHSCROLL - LTEXT "Device name:",IDC_STATIC,5,43,79,10 - EDITTEXT IDC_DEVICE_NAME,87,41,211,12,ES_AUTOHSCROLL - CONTROL "Do not open chat windows on creation",IDC_HIDECHATS, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,4,64,294,10 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_TELEGRAM ICON "telegram.ico" - -IDI_PREMIUM ICON "premium.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO -BEGIN - IDD_ACCMGRUI, DIALOG - BEGIN - END - - IDD_OPTIONS, DIALOG - BEGIN - END -END -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// AFX_DIALOG_LAYOUT -// - -IDD_ACCMGRUI AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -IDD_OPTIONS AFX_DIALOG_LAYOUT -BEGIN - 0 -END - -#endif // English (Neutral) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - +// Microsoft Visual C++ generated resource script.
+//
+#include "..\src\resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "winres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Russian (Russia) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+#pragma code_page(1251)
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "..\\src\\resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""winres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+#endif // Russian (Russia) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+/////////////////////////////////////////////////////////////////////////////
+// English (Neutral) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
+#pragma code_page(1252)
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_ACCMGRUI DIALOGEX 0, 0, 188, 144
+STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
+EXSTYLE WS_EX_CONTROLPARENT
+FONT 8, "MS Shell Dlg", 400, 0, 0x0
+BEGIN
+ LTEXT "Phone number:",IDC_STATIC,0,6,89,10
+ EDITTEXT IDC_PHONE,96,4,86,12,ES_AUTOHSCROLL
+ LTEXT "Default group:",IDC_STATIC,0,23,89,10
+ EDITTEXT IDC_DEFGROUP,96,21,86,12,ES_AUTOHSCROLL
+ LTEXT "Device name:",IDC_STATIC,0,39,89,10
+ EDITTEXT IDC_DEVICE_NAME,96,38,86,12,ES_AUTOHSCROLL
+ CONTROL "Do not open chat windows on creation",IDC_HIDECHATS,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,57,182,10
+END
+
+IDD_OPTIONS DIALOGEX 0, 0, 305, 188
+STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
+EXSTYLE WS_EX_CONTROLPARENT
+FONT 8, "MS Shell Dlg", 0, 0, 0x1
+BEGIN
+ LTEXT "Phone number:",IDC_STATIC,5,6,79,10
+ EDITTEXT IDC_PHONE,87,5,211,12,ES_AUTOHSCROLL
+ LTEXT "Default group:",IDC_STATIC,5,24,79,10
+ EDITTEXT IDC_DEFGROUP,87,23,211,12,ES_AUTOHSCROLL
+ LTEXT "Device name:",IDC_STATIC,5,43,79,10
+ EDITTEXT IDC_DEVICE_NAME,87,41,211,12,ES_AUTOHSCROLL
+ CONTROL "Do not open chat windows on creation",IDC_HIDECHATS,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,4,64,294,10
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_TELEGRAM ICON "telegram.ico"
+
+IDI_PREMIUM ICON "premium.ico"
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// DESIGNINFO
+//
+
+#ifdef APSTUDIO_INVOKED
+GUIDELINES DESIGNINFO
+BEGIN
+ IDD_ACCMGRUI, DIALOG
+ BEGIN
+ END
+
+ IDD_OPTIONS, DIALOG
+ BEGIN
+ END
+END
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// AFX_DIALOG_LAYOUT
+//
+
+IDD_ACCMGRUI AFX_DIALOG_LAYOUT
+BEGIN
+ 0
+END
+
+IDD_OPTIONS AFX_DIALOG_LAYOUT
+BEGIN
+ 0
+END
+
+#endif // English (Neutral) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/protocols/Telegram/res/telegram.ico b/protocols/Telegram/res/telegram.ico Binary files differindex dd8dbdb7ad..45b58cead4 100644 --- a/protocols/Telegram/res/telegram.ico +++ b/protocols/Telegram/res/telegram.ico diff --git a/protocols/Telegram/src/auth.cpp b/protocols/Telegram/src/auth.cpp index 3778ff1039..043628ab19 100644 --- a/protocols/Telegram/src/auth.cpp +++ b/protocols/Telegram/src/auth.cpp @@ -1,126 +1,126 @@ -/* -Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org) - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation version 2 -of the License. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "stdafx.h" - -#include "../../../../miranda-private-keys/Telegram/api.h" - -/////////////////////////////////////////////////////////////////////////////// - -INT_PTR CALLBACK CMTProto::EnterPhoneCode(void *param) -{ - auto *ppro = (CMTProto *)param; - - ENTER_STRING es = {}; - es.szModuleName = ppro->m_szModuleName; - es.caption = TranslateT("Enter secret code sent to your phone"); - if (EnterString(&es)) { - ppro->SendQuery(new TD::checkAuthenticationCode(_T2A(es.ptszResult).get()), &CMTProto::OnUpdateAuth); - mir_free(es.ptszResult); - } - else ppro->LogOut(); - return 0; -} - -INT_PTR CALLBACK CMTProto::EnterPassword(void *param) -{ - auto *ppro = (CMTProto *)param; - CMStringW wszTitle(TranslateT("Enter password")); - - auto *pAuth = (TD::authorizationStateWaitPassword *)ppro->pAuthState.get(); - if (!pAuth->password_hint_.empty()) - wszTitle.AppendFormat(TranslateT(" (hint: %s)"), Utf2T(pAuth->password_hint_.c_str()).get()); - - ENTER_STRING es = {}; - es.szModuleName = ppro->m_szModuleName; - es.caption = wszTitle; - es.type = ESF_PASSWORD; - if (EnterString(&es)) { - ppro->SendQuery(new TD::checkAuthenticationPassword(_T2A(es.ptszResult).get()), &CMTProto::OnUpdateAuth); - mir_free(es.ptszResult); - } - else ppro->LogOut(); - return 0; -} - -void CMTProto::ProcessAuth(TD::updateAuthorizationState *pObj) -{ - pAuthState = std::move(pObj->authorization_state_); - switch (pAuthState->get_id()) { - case TD::authorizationStateWaitTdlibParameters::ID: - { - MFileVersion v; - char text[100]; - Miranda_GetFileVersion(&v); - mir_snprintf(text, "%d.%d.%d.%d", v[0], v[1], v[2], v[3]); - - CMStringW wszPath(GetProtoFolder()); - - auto *request = new TD::setTdlibParameters(); - request->database_directory_ = T2Utf(wszPath).get(); - request->use_message_database_ = false; - request->use_secret_chats_ = true; - request->api_id_ = MIRANDA_API_ID; - request->api_hash_ = MIRANDA_API_HASH; - request->system_language_code_ = "en"; - request->device_model_ = T2Utf(m_wszDeviceName).get(); - request->application_version_ = text; - request->enable_storage_optimizer_ = true; - SendQuery(request, &CMTProto::OnUpdateAuth); - } - break; - - case TD::authorizationStateWaitPhoneNumber::ID: - SendQuery(new TD::setAuthenticationPhoneNumber(_T2A(m_szOwnPhone).get(), nullptr), &CMTProto::OnUpdateAuth); - break; - - case TD::authorizationStateWaitCode::ID: - CallFunctionSync(EnterPhoneCode, this); - break; - - case TD::authorizationStateWaitPassword::ID: - CallFunctionSync(EnterPassword, this); - break; - - case TD::authorizationStateReady::ID: - OnLoggedIn(); - break; - - case TD::authorizationStateClosed::ID: - debugLogA("Connection terminated, exiting"); - LogOut(); - break; - } -} - -void CMTProto::OnUpdateAuth(td::ClientManager::Response &response) -{ - if (response.object->get_id() == TD::error::ID) { - auto *pError = (TD::error *)response.object.get(); - debugLogA("error happened: %s", to_string(*pError).c_str()); - - if (pError->message_ == "PHONE_CODE_EXPIRED") - Popup(0, TranslateT("Phone code expired"), TranslateT("Error")); - else if (pError->message_ == "INVALID_PHONE_CODE") - Popup(0, TranslateT("Invalid phone code"), TranslateT("Error")); - else if (pError->message_ == "PASSWORD_HASH_INVALID") - Popup(0, TranslateT("Invalid password"), TranslateT("Error")); - - pAuthState = std::move(nullptr); - LogOut(); - } -} +/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+#include "../../../../miranda-private-keys/Telegram/api.h"
+
+///////////////////////////////////////////////////////////////////////////////
+
+INT_PTR CALLBACK CMTProto::EnterPhoneCode(void *param)
+{
+ auto *ppro = (CMTProto *)param;
+
+ ENTER_STRING es = {};
+ es.szModuleName = ppro->m_szModuleName;
+ es.caption = TranslateT("Enter secret code sent to your phone");
+ if (EnterString(&es)) {
+ ppro->SendQuery(new TD::checkAuthenticationCode(_T2A(es.ptszResult).get()), &CMTProto::OnUpdateAuth);
+ mir_free(es.ptszResult);
+ }
+ else ppro->LogOut();
+ return 0;
+}
+
+INT_PTR CALLBACK CMTProto::EnterPassword(void *param)
+{
+ auto *ppro = (CMTProto *)param;
+ CMStringW wszTitle(TranslateT("Enter password"));
+
+ auto *pAuth = (TD::authorizationStateWaitPassword *)ppro->pAuthState.get();
+ if (!pAuth->password_hint_.empty())
+ wszTitle.AppendFormat(TranslateT(" (hint: %s)"), Utf2T(pAuth->password_hint_.c_str()).get());
+
+ ENTER_STRING es = {};
+ es.szModuleName = ppro->m_szModuleName;
+ es.caption = wszTitle;
+ es.type = ESF_PASSWORD;
+ if (EnterString(&es)) {
+ ppro->SendQuery(new TD::checkAuthenticationPassword(_T2A(es.ptszResult).get()), &CMTProto::OnUpdateAuth);
+ mir_free(es.ptszResult);
+ }
+ else ppro->LogOut();
+ return 0;
+}
+
+void CMTProto::ProcessAuth(TD::updateAuthorizationState *pObj)
+{
+ pAuthState = std::move(pObj->authorization_state_);
+ switch (pAuthState->get_id()) {
+ case TD::authorizationStateWaitTdlibParameters::ID:
+ {
+ MFileVersion v;
+ char text[100];
+ Miranda_GetFileVersion(&v);
+ mir_snprintf(text, "%d.%d.%d.%d", v[0], v[1], v[2], v[3]);
+
+ CMStringW wszPath(GetProtoFolder());
+
+ auto *request = new TD::setTdlibParameters();
+ request->database_directory_ = T2Utf(wszPath).get();
+ request->use_message_database_ = false;
+ request->use_secret_chats_ = true;
+ request->api_id_ = MIRANDA_API_ID;
+ request->api_hash_ = MIRANDA_API_HASH;
+ request->system_language_code_ = "en";
+ request->device_model_ = T2Utf(m_wszDeviceName).get();
+ request->application_version_ = text;
+ request->enable_storage_optimizer_ = true;
+ SendQuery(request, &CMTProto::OnUpdateAuth);
+ }
+ break;
+
+ case TD::authorizationStateWaitPhoneNumber::ID:
+ SendQuery(new TD::setAuthenticationPhoneNumber(_T2A(m_szOwnPhone).get(), nullptr), &CMTProto::OnUpdateAuth);
+ break;
+
+ case TD::authorizationStateWaitCode::ID:
+ CallFunctionSync(EnterPhoneCode, this);
+ break;
+
+ case TD::authorizationStateWaitPassword::ID:
+ CallFunctionSync(EnterPassword, this);
+ break;
+
+ case TD::authorizationStateReady::ID:
+ OnLoggedIn();
+ break;
+
+ case TD::authorizationStateClosed::ID:
+ debugLogA("Connection terminated, exiting");
+ LogOut();
+ break;
+ }
+}
+
+void CMTProto::OnUpdateAuth(td::ClientManager::Response &response)
+{
+ if (response.object->get_id() == TD::error::ID) {
+ auto *pError = (TD::error *)response.object.get();
+ debugLogA("error happened: %s", to_string(*pError).c_str());
+
+ if (pError->message_ == "PHONE_CODE_EXPIRED")
+ Popup(0, TranslateT("Phone code expired"), TranslateT("Error"));
+ else if (pError->message_ == "INVALID_PHONE_CODE")
+ Popup(0, TranslateT("Invalid phone code"), TranslateT("Error"));
+ else if (pError->message_ == "PASSWORD_HASH_INVALID")
+ Popup(0, TranslateT("Invalid password"), TranslateT("Error"));
+
+ pAuthState = std::move(nullptr);
+ LogOut();
+ }
+}
diff --git a/protocols/Telegram/src/avatars.cpp b/protocols/Telegram/src/avatars.cpp index b21ddf81d0..bd24079f5f 100644 --- a/protocols/Telegram/src/avatars.cpp +++ b/protocols/Telegram/src/avatars.cpp @@ -1,95 +1,95 @@ -/* -Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org) - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation version 2 -of the License. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "stdafx.h" - -INT_PTR CMTProto::SvcGetAvatarCaps(WPARAM wParam, LPARAM lParam) -{ - switch (wParam) { - case AF_MAXSIZE: - ((POINT *)lParam)->x = 160; - ((POINT *)lParam)->y = 160; - break; - - case AF_MAXFILESIZE: - return 32000; - - case AF_PROPORTION: - return PIP_SQUARE; - - case AF_FORMATSUPPORTED: - case AF_ENABLED: - case AF_DONTNEEDDELAYS: - case AF_FETCHIFPROTONOTVISIBLE: - case AF_FETCHIFCONTACTOFFLINE: - return 1; - } - return 0; -} - -INT_PTR CMTProto::SvcGetAvatarInfo(WPARAM, LPARAM lParam) -{ - auto *pai = (PROTO_AVATAR_INFORMATION *)lParam; - - ptrW wszPath(getWStringA(pai->hContact, DBKEY_AVATAR_PATH)); - if (wszPath == nullptr) - return GAIR_NOAVATAR; - - pai->format = getByte(pai->hContact, DBKEY_AVATAR_TYPE, PA_FORMAT_JPEG); - wcsncpy_s(pai->filename, wszPath, _TRUNCATE); - - if (::_waccess(pai->filename, 0) == 0) - return GAIR_SUCCESS; - - debugLogA("No avatar"); - return GAIR_NOAVATAR; -} - -INT_PTR CMTProto::SvcGetMyAvatar(WPARAM, LPARAM) -{ - return 1; -} - -INT_PTR CMTProto::SvcSetMyAvatar(WPARAM, LPARAM) -{ - return 1; -} - -///////////////////////////////////////////////////////////////////////////////////////// - -void CMTProto::ProcessFile(TD::updateFile *pObj) -{ - if (auto *pFile = pObj->file_.get()) { - if (!pFile->local_->is_downloading_completed_) - return; - - for (auto &it : m_arUsers) { - if (it->szAvatarHash == pFile->remote_->unique_id_.c_str()) { - PROTO_AVATAR_INFORMATION pai; - wcsncpy_s(pai.filename, Utf2T(pFile->local_->path_.c_str()), _TRUNCATE); - pai.hContact = it->hContact; - pai.format = ProtoGetAvatarFileFormat(pai.filename); - - setByte(pai.hContact, DBKEY_AVATAR_TYPE, pai.format); - setWString(pai.hContact, DBKEY_AVATAR_PATH, pai.filename); - - ProtoBroadcastAck(it->hContact, ACKTYPE_AVATAR, ACKRESULT_SUCCESS, &pai); - break; - } - } - } -} +/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+INT_PTR CMTProto::SvcGetAvatarCaps(WPARAM wParam, LPARAM lParam)
+{
+ switch (wParam) {
+ case AF_MAXSIZE:
+ ((POINT *)lParam)->x = 160;
+ ((POINT *)lParam)->y = 160;
+ break;
+
+ case AF_MAXFILESIZE:
+ return 32000;
+
+ case AF_PROPORTION:
+ return PIP_SQUARE;
+
+ case AF_FORMATSUPPORTED:
+ case AF_ENABLED:
+ case AF_DONTNEEDDELAYS:
+ case AF_FETCHIFPROTONOTVISIBLE:
+ case AF_FETCHIFCONTACTOFFLINE:
+ return 1;
+ }
+ return 0;
+}
+
+INT_PTR CMTProto::SvcGetAvatarInfo(WPARAM, LPARAM lParam)
+{
+ auto *pai = (PROTO_AVATAR_INFORMATION *)lParam;
+
+ ptrW wszPath(getWStringA(pai->hContact, DBKEY_AVATAR_PATH));
+ if (wszPath == nullptr)
+ return GAIR_NOAVATAR;
+
+ pai->format = getByte(pai->hContact, DBKEY_AVATAR_TYPE, PA_FORMAT_JPEG);
+ wcsncpy_s(pai->filename, wszPath, _TRUNCATE);
+
+ if (::_waccess(pai->filename, 0) == 0)
+ return GAIR_SUCCESS;
+
+ debugLogA("No avatar");
+ return GAIR_NOAVATAR;
+}
+
+INT_PTR CMTProto::SvcGetMyAvatar(WPARAM, LPARAM)
+{
+ return 1;
+}
+
+INT_PTR CMTProto::SvcSetMyAvatar(WPARAM, LPARAM)
+{
+ return 1;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::ProcessFile(TD::updateFile *pObj)
+{
+ if (auto *pFile = pObj->file_.get()) {
+ if (!pFile->local_->is_downloading_completed_)
+ return;
+
+ for (auto &it : m_arUsers) {
+ if (it->szAvatarHash == pFile->remote_->unique_id_.c_str()) {
+ PROTO_AVATAR_INFORMATION pai;
+ wcsncpy_s(pai.filename, Utf2T(pFile->local_->path_.c_str()), _TRUNCATE);
+ pai.hContact = it->hContact;
+ pai.format = ProtoGetAvatarFileFormat(pai.filename);
+
+ setByte(pai.hContact, DBKEY_AVATAR_TYPE, pai.format);
+ setWString(pai.hContact, DBKEY_AVATAR_PATH, pai.filename);
+
+ ProtoBroadcastAck(it->hContact, ACKTYPE_AVATAR, ACKRESULT_SUCCESS, &pai);
+ break;
+ }
+ }
+ }
+}
diff --git a/protocols/Telegram/src/main.cpp b/protocols/Telegram/src/main.cpp index 6af8517ab7..c00b87536d 100644 --- a/protocols/Telegram/src/main.cpp +++ b/protocols/Telegram/src/main.cpp @@ -1,52 +1,52 @@ -#include "stdafx.h" - -int hLangpack; -CMPlugin g_plugin; - -#pragma comment(lib, "tdactor.lib") -#pragma comment(lib, "tdcore.lib") -#pragma comment(lib, "tddb.lib") -#pragma comment(lib, "tdlib.lib") -#pragma comment(lib, "tdnet.lib") -#pragma comment(lib, "tdutils.lib") - -///////////////////////////////////////////////////////////////////////////////////////// - -PLUGININFOEX pluginInfo = -{ - sizeof(PLUGININFOEX), - __PLUGIN_NAME, - PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM), - __DESCRIPTION, - __AUTHOR, - __COPYRIGHT, - __AUTHORWEB, - UNICODE_AWARE, - // {AE708252-0DF8-42BA-9EF9-9ACC038EEDA7} - {0xae708252, 0xdf8, 0x42ba, {0x9e, 0xf9, 0x9a, 0xcc, 0x3, 0x8e, 0xed, 0xa7}} -}; - -CMPlugin::CMPlugin() : - ACCPROTOPLUGIN<CMTProto>("Telegram", pluginInfo) -{ - SetUniqueId(DBKEY_ID); -} - -///////////////////////////////////////////////////////////////////////////////////////// - -extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_PROTOCOL, MIID_LAST }; - -///////////////////////////////////////////////////////////////////////////////////////// - -static IconItem iconList[] = -{ - { LPGEN("Premium user"), "premuim", IDI_PREMIUM }, -}; - -int CMPlugin::Load() -{ - registerIcon("Protocols/Telegram", iconList, "tg"); - - m_hIcon = ExtraIcon_RegisterIcolib("tg_premium", "Telegram Premium User", getIconHandle(IDI_PREMIUM)); - return 0; -} +#include "stdafx.h"
+
+int hLangpack;
+CMPlugin g_plugin;
+
+#pragma comment(lib, "tdactor.lib")
+#pragma comment(lib, "tdcore.lib")
+#pragma comment(lib, "tddb.lib")
+#pragma comment(lib, "tdlib.lib")
+#pragma comment(lib, "tdnet.lib")
+#pragma comment(lib, "tdutils.lib")
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+PLUGININFOEX pluginInfo =
+{
+ sizeof(PLUGININFOEX),
+ __PLUGIN_NAME,
+ PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
+ __DESCRIPTION,
+ __AUTHOR,
+ __COPYRIGHT,
+ __AUTHORWEB,
+ UNICODE_AWARE,
+ // {AE708252-0DF8-42BA-9EF9-9ACC038EEDA7}
+ {0xae708252, 0xdf8, 0x42ba, {0x9e, 0xf9, 0x9a, 0xcc, 0x3, 0x8e, 0xed, 0xa7}}
+};
+
+CMPlugin::CMPlugin() :
+ ACCPROTOPLUGIN<CMTProto>("Telegram", pluginInfo)
+{
+ SetUniqueId(DBKEY_ID);
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_PROTOCOL, MIID_LAST };
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+static IconItem iconList[] =
+{
+ { LPGEN("Premium user"), "premuim", IDI_PREMIUM },
+};
+
+int CMPlugin::Load()
+{
+ registerIcon("Protocols/Telegram", iconList, "tg");
+
+ m_hIcon = ExtraIcon_RegisterIcolib("tg_premium", "Telegram Premium User", getIconHandle(IDI_PREMIUM));
+ return 0;
+}
diff --git a/protocols/Telegram/src/mt_proto.cpp b/protocols/Telegram/src/mt_proto.cpp index a58c3ded1d..2728aa94fb 100644 --- a/protocols/Telegram/src/mt_proto.cpp +++ b/protocols/Telegram/src/mt_proto.cpp @@ -1,198 +1,198 @@ -#include "stdafx.h" - -static int CompareRequests(const TG_REQUEST_BASE *p1, const TG_REQUEST_BASE *p2) -{ - if (p1->requestId == p2->requestId) - return 0; - - return (p1->requestId < p2->requestId) ? -1 : 1; -} - -static int CompareUsers(const TG_USER *p1, const TG_USER *p2) -{ - if (p1->id == p2->id) - return 0; - - return (p1->id < p2->id) ? -1 : 1; -} - -CMTProto::CMTProto(const char* protoName, const wchar_t* userName) : - PROTO<CMTProto>(protoName, userName), - m_impl(*this), - m_arUsers(10, CompareUsers), - m_arRequests(10, CompareRequests), - m_szOwnPhone(this, "Phone"), - m_wszDeviceName(this, "DeviceName", L"Miranda"), - m_wszDefaultGroup(this, "DefaultGroup", L"Telegram"), - m_bUsePopups(this, "UsePopups", true), - m_bHideGroupchats(this, "HideChats", true) -{ - m_iOwnId = _atoi64(getMStringA(DBKEY_ID)); - - CreateProtoService(PS_CREATEACCMGRUI, &CMTProto::SvcCreateAccMgrUI); - CreateProtoService(PS_GETAVATARCAPS, &CMTProto::SvcGetAvatarCaps); - CreateProtoService(PS_GETAVATARINFO, &CMTProto::SvcGetAvatarInfo); - CreateProtoService(PS_GETMYAVATAR, &CMTProto::SvcGetMyAvatar); - CreateProtoService(PS_SETMYAVATAR, &CMTProto::SvcSetMyAvatar); - - HookProtoEvent(ME_OPT_INITIALISE, &CMTProto::OnOptionsInit); - HookProtoEvent(ME_DB_EVENT_MARKED_READ, &CMTProto::OnDbMarkedRead); - - // default contacts group - if (m_wszDefaultGroup == NULL) - m_wszDefaultGroup = mir_wstrdup(L"WhatsApp"); - m_iBaseGroup = Clist_GroupCreate(0, m_wszDefaultGroup); - - // Create standard network connection - NETLIBUSER nlu = {}; - nlu.flags = NUF_UNICODE; - nlu.szSettingsModule = m_szModuleName; - nlu.szDescriptiveName.w = m_tszUserName; - m_hNetlibUser = Netlib_RegisterUser(&nlu); - - // groupchat initialization - GCREGISTER gcr = {}; - gcr.dwFlags = GC_TYPNOTIF | GC_DATABASE; - gcr.ptszDispName = m_tszUserName; - gcr.pszModule = m_szModuleName; - Chat_Register(&gcr); - - // HookProtoEvent(ME_GC_EVENT, &WhatsAppProto::GcEventHook); - // HookProtoEvent(ME_GC_BUILDMENU, &WhatsAppProto::GcMenuHook); -} - -CMTProto::~CMTProto() -{ -} - -void CMTProto::OnModulesLoaded() -{ - CMStringA szId(getMStringA(DBKEY_ID)); - if (!szId.IsEmpty()) - m_arUsers.insert(new TG_USER(_atoi64(szId.c_str()), 0)); - - for (auto &cc : AccContacts()) { - bool isGroupChat = isChatRoom(cc); - szId = getMStringA(cc, isGroupChat ? "ChatRoomID" : DBKEY_ID); - if (!szId.IsEmpty()) { - auto *pUser = new TG_USER(_atoi64(szId.c_str()), cc, isGroupChat); - pUser->szAvatarHash = getMStringA(cc, DBKEY_AVATAR_HASH); - m_arUsers.insert(pUser); - } - } -} - -void CMTProto::OnShutdown() -{ - m_bTerminated = true; -} - -void CMTProto::OnErase() -{ - m_bUnregister = true; - ServerThread(0); - - DeleteDirectoryTreeW(GetProtoFolder(), false); -} - -int CMTProto::OnDbMarkedRead(WPARAM hContact, LPARAM hDbEvent) -{ - if (!hContact) - return 0; - - // filter out only events of my protocol - const char *szProto = Proto_GetBaseAccountName(hContact); - if (mir_strcmp(szProto, m_szModuleName)) - return 0; - - ptrA userId(getStringA(hContact, DBKEY_ID)); - if (userId) { - DBEVENTINFO dbei = {}; - db_event_get(hDbEvent, &dbei); - if (dbei.szId) { - mir_cslock lck(m_csMarkRead); - if (m_markContact) { - if (m_markContact != hContact) - SendMarkRead(); - - m_impl.m_markRead.Stop(); - } - - m_markContact = hContact; - m_markIds.push_back(_atoi64(dbei.szId)); - m_impl.m_markRead.Start(500); - } - } - - return 0; -} - -INT_PTR CMTProto::GetCaps(int type, MCONTACT) -{ - switch (type) { - case PFLAGNUM_1: - return PF1_IM | PF1_FILE | PF1_CHAT | PF1_BASICSEARCH | PF1_ADDSEARCHRES | PF1_MODEMSGRECV; - case PFLAGNUM_2: - return PF2_ONLINE; - case PFLAGNUM_3: - return 0; - case PFLAGNUM_4: - return PF4_NOCUSTOMAUTH | PF4_NOAUTHDENYREASON | PF4_IMSENDOFFLINE | PF4_OFFLINEFILES | PF4_SUPPORTTYPING | PF4_AVATARS | PF4_SERVERMSGID; - case PFLAGNUM_5: - return 0; - case PFLAG_UNIQUEIDTEXT: - return (INT_PTR)L"Phone"; - } - return 0; -} - -int CMTProto::SendMsg(MCONTACT hContact, int, const char *pszMessage) -{ - ptrA szId(getStringA(hContact, DBKEY_ID)); - if (szId == nullptr) - return 0; - - return SendTextMessage(_atoi64(szId), pszMessage); -} - -int CMTProto::SetStatus(int iNewStatus) -{ - if (m_iDesiredStatus == iNewStatus) - return 0; - - int oldStatus = m_iStatus; - - // Routing statuses not supported by Telegram - switch (iNewStatus) { - case ID_STATUS_OFFLINE: - m_iDesiredStatus = iNewStatus; - break; - - case ID_STATUS_ONLINE: - case ID_STATUS_FREECHAT: - default: - m_iDesiredStatus = ID_STATUS_ONLINE; - break; - } - - if (m_iDesiredStatus == ID_STATUS_OFFLINE) { - if (isRunning()) - SendQuery(new TD::close()); - - m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE; - ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus); - } - else if (!isRunning() && !IsStatusConnecting(m_iStatus)) { - m_iStatus = ID_STATUS_CONNECTING; - ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus); - - ForkThread(&CMTProto::ServerThread); - } - else if (isRunning()) { - m_iStatus = m_iDesiredStatus; - ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus); - } - else ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus); - - return 0; -} +#include "stdafx.h"
+
+static int CompareRequests(const TG_REQUEST_BASE *p1, const TG_REQUEST_BASE *p2)
+{
+ if (p1->requestId == p2->requestId)
+ return 0;
+
+ return (p1->requestId < p2->requestId) ? -1 : 1;
+}
+
+static int CompareUsers(const TG_USER *p1, const TG_USER *p2)
+{
+ if (p1->id == p2->id)
+ return 0;
+
+ return (p1->id < p2->id) ? -1 : 1;
+}
+
+CMTProto::CMTProto(const char* protoName, const wchar_t* userName) :
+ PROTO<CMTProto>(protoName, userName),
+ m_impl(*this),
+ m_arUsers(10, CompareUsers),
+ m_arRequests(10, CompareRequests),
+ m_szOwnPhone(this, "Phone"),
+ m_wszDeviceName(this, "DeviceName", L"Miranda"),
+ m_wszDefaultGroup(this, "DefaultGroup", L"Telegram"),
+ m_bUsePopups(this, "UsePopups", true),
+ m_bHideGroupchats(this, "HideChats", true)
+{
+ m_iOwnId = _atoi64(getMStringA(DBKEY_ID));
+
+ CreateProtoService(PS_CREATEACCMGRUI, &CMTProto::SvcCreateAccMgrUI);
+ CreateProtoService(PS_GETAVATARCAPS, &CMTProto::SvcGetAvatarCaps);
+ CreateProtoService(PS_GETAVATARINFO, &CMTProto::SvcGetAvatarInfo);
+ CreateProtoService(PS_GETMYAVATAR, &CMTProto::SvcGetMyAvatar);
+ CreateProtoService(PS_SETMYAVATAR, &CMTProto::SvcSetMyAvatar);
+
+ HookProtoEvent(ME_OPT_INITIALISE, &CMTProto::OnOptionsInit);
+ HookProtoEvent(ME_DB_EVENT_MARKED_READ, &CMTProto::OnDbMarkedRead);
+
+ // default contacts group
+ if (m_wszDefaultGroup == NULL)
+ m_wszDefaultGroup = mir_wstrdup(L"WhatsApp");
+ m_iBaseGroup = Clist_GroupCreate(0, m_wszDefaultGroup);
+
+ // Create standard network connection
+ NETLIBUSER nlu = {};
+ nlu.flags = NUF_UNICODE;
+ nlu.szSettingsModule = m_szModuleName;
+ nlu.szDescriptiveName.w = m_tszUserName;
+ m_hNetlibUser = Netlib_RegisterUser(&nlu);
+
+ // groupchat initialization
+ GCREGISTER gcr = {};
+ gcr.dwFlags = GC_TYPNOTIF | GC_DATABASE;
+ gcr.ptszDispName = m_tszUserName;
+ gcr.pszModule = m_szModuleName;
+ Chat_Register(&gcr);
+
+ // HookProtoEvent(ME_GC_EVENT, &WhatsAppProto::GcEventHook);
+ // HookProtoEvent(ME_GC_BUILDMENU, &WhatsAppProto::GcMenuHook);
+}
+
+CMTProto::~CMTProto()
+{
+}
+
+void CMTProto::OnModulesLoaded()
+{
+ CMStringA szId(getMStringA(DBKEY_ID));
+ if (!szId.IsEmpty())
+ m_arUsers.insert(new TG_USER(_atoi64(szId.c_str()), 0));
+
+ for (auto &cc : AccContacts()) {
+ bool isGroupChat = isChatRoom(cc);
+ szId = getMStringA(cc, isGroupChat ? "ChatRoomID" : DBKEY_ID);
+ if (!szId.IsEmpty()) {
+ auto *pUser = new TG_USER(_atoi64(szId.c_str()), cc, isGroupChat);
+ pUser->szAvatarHash = getMStringA(cc, DBKEY_AVATAR_HASH);
+ m_arUsers.insert(pUser);
+ }
+ }
+}
+
+void CMTProto::OnShutdown()
+{
+ m_bTerminated = true;
+}
+
+void CMTProto::OnErase()
+{
+ m_bUnregister = true;
+ ServerThread(0);
+
+ DeleteDirectoryTreeW(GetProtoFolder(), false);
+}
+
+int CMTProto::OnDbMarkedRead(WPARAM hContact, LPARAM hDbEvent)
+{
+ if (!hContact)
+ return 0;
+
+ // filter out only events of my protocol
+ const char *szProto = Proto_GetBaseAccountName(hContact);
+ if (mir_strcmp(szProto, m_szModuleName))
+ return 0;
+
+ ptrA userId(getStringA(hContact, DBKEY_ID));
+ if (userId) {
+ DBEVENTINFO dbei = {};
+ db_event_get(hDbEvent, &dbei);
+ if (dbei.szId) {
+ mir_cslock lck(m_csMarkRead);
+ if (m_markContact) {
+ if (m_markContact != hContact)
+ SendMarkRead();
+
+ m_impl.m_markRead.Stop();
+ }
+
+ m_markContact = hContact;
+ m_markIds.push_back(_atoi64(dbei.szId));
+ m_impl.m_markRead.Start(500);
+ }
+ }
+
+ return 0;
+}
+
+INT_PTR CMTProto::GetCaps(int type, MCONTACT)
+{
+ switch (type) {
+ case PFLAGNUM_1:
+ return PF1_IM | PF1_FILE | PF1_CHAT | PF1_BASICSEARCH | PF1_ADDSEARCHRES | PF1_MODEMSGRECV;
+ case PFLAGNUM_2:
+ return PF2_ONLINE;
+ case PFLAGNUM_3:
+ return 0;
+ case PFLAGNUM_4:
+ return PF4_NOCUSTOMAUTH | PF4_NOAUTHDENYREASON | PF4_IMSENDOFFLINE | PF4_OFFLINEFILES | PF4_SUPPORTTYPING | PF4_AVATARS | PF4_SERVERMSGID;
+ case PFLAGNUM_5:
+ return 0;
+ case PFLAG_UNIQUEIDTEXT:
+ return (INT_PTR)L"Phone";
+ }
+ return 0;
+}
+
+int CMTProto::SendMsg(MCONTACT hContact, int, const char *pszMessage)
+{
+ ptrA szId(getStringA(hContact, DBKEY_ID));
+ if (szId == nullptr)
+ return 0;
+
+ return SendTextMessage(_atoi64(szId), pszMessage);
+}
+
+int CMTProto::SetStatus(int iNewStatus)
+{
+ if (m_iDesiredStatus == iNewStatus)
+ return 0;
+
+ int oldStatus = m_iStatus;
+
+ // Routing statuses not supported by Telegram
+ switch (iNewStatus) {
+ case ID_STATUS_OFFLINE:
+ m_iDesiredStatus = iNewStatus;
+ break;
+
+ case ID_STATUS_ONLINE:
+ case ID_STATUS_FREECHAT:
+ default:
+ m_iDesiredStatus = ID_STATUS_ONLINE;
+ break;
+ }
+
+ if (m_iDesiredStatus == ID_STATUS_OFFLINE) {
+ if (isRunning())
+ SendQuery(new TD::close());
+
+ m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE;
+ ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
+ }
+ else if (!isRunning() && !IsStatusConnecting(m_iStatus)) {
+ m_iStatus = ID_STATUS_CONNECTING;
+ ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
+
+ ForkThread(&CMTProto::ServerThread);
+ }
+ else if (isRunning()) {
+ m_iStatus = m_iDesiredStatus;
+ ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
+ }
+ else ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus);
+
+ return 0;
+}
diff --git a/protocols/Telegram/src/mt_proto.h b/protocols/Telegram/src/mt_proto.h index 8bc5cc3c66..bf5c9e667b 100644 --- a/protocols/Telegram/src/mt_proto.h +++ b/protocols/Telegram/src/mt_proto.h @@ -1,209 +1,209 @@ -#pragma once - -#define DBKEY_ID "id" - -#define DBKEY_AVATAR_HASH "AvatarHash" -#define DBKEY_AVATAR_PATH "AvatarPath" -#define DBKEY_AVATAR_TYPE "AvatarType" - -class CMTProto; -typedef void (CMTProto:: *TG_QUERY_HANDLER)(td::ClientManager::Response &response); -typedef void (CMTProto:: *TG_QUERY_HANDLER_FULL)(td::ClientManager::Response &response, void *pUserInfo); - -struct TG_REQUEST_BASE -{ - TG_REQUEST_BASE(td::ClientManager::RequestId _1) : - requestId(_1) - {} - - virtual ~TG_REQUEST_BASE() - {} - - td::ClientManager::RequestId requestId; - - virtual void Execute(CMTProto *ppro, td::ClientManager::Response &response) = 0; -}; - -struct TG_REQUEST : public TG_REQUEST_BASE -{ - TG_REQUEST(td::ClientManager::RequestId _1, TG_QUERY_HANDLER _2) : - TG_REQUEST_BASE(_1), - pHandler(_2) - {} - - TG_QUERY_HANDLER pHandler; - - void Execute(CMTProto *ppro, td::ClientManager::Response &response) override - { - (ppro->*pHandler)(response); - } -}; - -struct TG_REQUEST_FULL : public TG_REQUEST_BASE -{ - TG_REQUEST_FULL(td::ClientManager::RequestId _1, TG_QUERY_HANDLER_FULL _2, void *_3) : - TG_REQUEST_BASE(_1), - pHandler(_2), - pUserInfo(_3) - {} - - TG_QUERY_HANDLER_FULL pHandler; - void *pUserInfo; - - void Execute(CMTProto *ppro, td::ClientManager::Response &response) override - { - (ppro->*pHandler)(response, pUserInfo); - } -}; - -///////////////////////////////////////////////////////////////////////////////////////// - -struct TG_USER -{ - TG_USER(uint64_t _1, MCONTACT _2, bool _3 = false) : - id(_1), - hContact(_2), - isGroupChat(_3) - {} - - uint64_t id; - MCONTACT hContact; - bool isGroupChat; - CMStringA szAvatarHash; - time_t m_timer1 = 0, m_timer2 = 0; -}; - -class CMTProto : public PROTO<CMTProto> -{ - class CProtoImpl - { - friend class CMTProto; - CMTProto &m_proto; - - CTimer m_keepAlive, m_markRead; - void OnKeepAlive(CTimer *) - { m_proto.SendKeepAlive(); - } - - void OnMarkRead(CTimer *) - { m_proto.SendMarkRead(); - } - - CProtoImpl(CMTProto &pro) : - m_proto(pro), - m_markRead(Miranda_GetSystemWindow(), UINT_PTR(this)), - m_keepAlive(Miranda_GetSystemWindow(), UINT_PTR(this)+1) - { - m_markRead.OnEvent = Callback(this, &CProtoImpl::OnMarkRead); - m_keepAlive.OnEvent = Callback(this, &CProtoImpl::OnKeepAlive); - } - } m_impl; - - bool __forceinline isRunning() const - { return m_pClientMmanager != nullptr; - } - - std::unique_ptr<td::ClientManager> m_pClientMmanager; - TD::object_ptr<TD::AuthorizationState> pAuthState; - - mir_cs m_csMarkRead; - MCONTACT m_markContact = 0; - TD::array<TD::int53> m_markIds; - - bool m_bAuthorized, m_bTerminated, m_bUnregister = false; - int32_t m_iClientId, m_iMsgId; - uint64_t m_iQueryId; - - OBJLIST<TG_REQUEST_BASE> m_arRequests; - - static INT_PTR CALLBACK EnterPhoneCode(void *param); - static INT_PTR CALLBACK EnterPassword(void *param); - - CMStringW GetProtoFolder() const - { return CMStringW(VARSW(L"%miranda_userdata%")) + L"\\" + _A2T(m_szModuleName); - } - - void OnEndSession(td::ClientManager::Response &response); - void OnSendMessage(td::ClientManager::Response &response, void *pUserInfo); - void OnUpdateAuth(td::ClientManager::Response &response); - - void LogOut(void); - void OnLoggedIn(void); - void ProcessResponse(td::ClientManager::Response); - - void SendKeepAlive(void); - void SendMarkRead(void); - void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler = nullptr); - void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo); - int SendTextMessage(uint64_t chatId, const char *pszMessage); - - void ProcessAuth(TD::updateAuthorizationState *pObj); - void ProcessChat(TD::updateNewChat *pObj); - void ProcessChatPosition(TD::updateChatPosition *pObj); - void ProcessFile(TD::updateFile *pObj); - void ProcessGroups(TD::updateChatFilters *pObj); - void ProcessMarkRead(TD::updateChatReadInbox *pObj); - void ProcessMessage(TD::updateNewMessage *pObj); - void ProcessStatus(TD::updateUserStatus *pObj); - void ProcessUser(TD::updateUser *pObj); - - void UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str); - - // Users - int64_t m_iOwnId; - MGROUP m_iBaseGroup; - OBJLIST<TG_USER> m_arUsers; - - TG_USER* FindUser(uint64_t id); - TG_USER* AddUser(uint64_t id, bool bIsChat); - - // Popups - HANDLE m_hPopupClass; - - void InitPopups(void); - void Popup(MCONTACT hContact, const wchar_t *szMsg, const wchar_t *szTitle); - -public: - ////////////////////////////////////////////////////////////////////////////////////// - // Ctors - - CMTProto(const char *protoName, const wchar_t *userName); - ~CMTProto(); - - ////////////////////////////////////////////////////////////////////////////////////// - // Virtual functions - - INT_PTR GetCaps(int type, MCONTACT hContact = NULL) override; - - int SendMsg(MCONTACT hContact, int flags, const char *pszMessage) override; - int SetStatus(int iNewStatus) override; - - void OnModulesLoaded() override; - void OnShutdown() override; - void OnErase() override; - - // Services ////////////////////////////////////////////////////////////////////////// - - INT_PTR __cdecl SvcCreateAccMgrUI(WPARAM, LPARAM); - INT_PTR __cdecl SvcGetAvatarCaps(WPARAM, LPARAM); - INT_PTR __cdecl SvcGetAvatarInfo(WPARAM, LPARAM); - INT_PTR __cdecl SvcGetMyAvatar(WPARAM, LPARAM); - INT_PTR __cdecl SvcSetMyAvatar(WPARAM, LPARAM); - - // Events //////////////////////////////////////////////////////////////////////////// - - int __cdecl OnOptionsInit(WPARAM, LPARAM); - int __cdecl OnDbMarkedRead(WPARAM, LPARAM); - - // Options /////////////////////////////////////////////////////////////////////////// - - CMOption<wchar_t*> m_szOwnPhone; // our own phone number - CMOption<wchar_t*> m_wszDefaultGroup; // clist group to store contacts - CMOption<wchar_t*> m_wszDeviceName; // how do you see this session in Device List - CMOption<bool> m_bHideGroupchats; // do not open chat windows on creation - CMOption<bool> m_bUsePopups; - - // Processing Threads //////////////////////////////////////////////////////////////// - - void __cdecl ServerThread(void *); -}; +#pragma once
+
+#define DBKEY_ID "id"
+
+#define DBKEY_AVATAR_HASH "AvatarHash"
+#define DBKEY_AVATAR_PATH "AvatarPath"
+#define DBKEY_AVATAR_TYPE "AvatarType"
+
+class CMTProto;
+typedef void (CMTProto:: *TG_QUERY_HANDLER)(td::ClientManager::Response &response);
+typedef void (CMTProto:: *TG_QUERY_HANDLER_FULL)(td::ClientManager::Response &response, void *pUserInfo);
+
+struct TG_REQUEST_BASE
+{
+ TG_REQUEST_BASE(td::ClientManager::RequestId _1) :
+ requestId(_1)
+ {}
+
+ virtual ~TG_REQUEST_BASE()
+ {}
+
+ td::ClientManager::RequestId requestId;
+
+ virtual void Execute(CMTProto *ppro, td::ClientManager::Response &response) = 0;
+};
+
+struct TG_REQUEST : public TG_REQUEST_BASE
+{
+ TG_REQUEST(td::ClientManager::RequestId _1, TG_QUERY_HANDLER _2) :
+ TG_REQUEST_BASE(_1),
+ pHandler(_2)
+ {}
+
+ TG_QUERY_HANDLER pHandler;
+
+ void Execute(CMTProto *ppro, td::ClientManager::Response &response) override
+ {
+ (ppro->*pHandler)(response);
+ }
+};
+
+struct TG_REQUEST_FULL : public TG_REQUEST_BASE
+{
+ TG_REQUEST_FULL(td::ClientManager::RequestId _1, TG_QUERY_HANDLER_FULL _2, void *_3) :
+ TG_REQUEST_BASE(_1),
+ pHandler(_2),
+ pUserInfo(_3)
+ {}
+
+ TG_QUERY_HANDLER_FULL pHandler;
+ void *pUserInfo;
+
+ void Execute(CMTProto *ppro, td::ClientManager::Response &response) override
+ {
+ (ppro->*pHandler)(response, pUserInfo);
+ }
+};
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+struct TG_USER
+{
+ TG_USER(uint64_t _1, MCONTACT _2, bool _3 = false) :
+ id(_1),
+ hContact(_2),
+ isGroupChat(_3)
+ {}
+
+ uint64_t id;
+ MCONTACT hContact;
+ bool isGroupChat;
+ CMStringA szAvatarHash;
+ time_t m_timer1 = 0, m_timer2 = 0;
+};
+
+class CMTProto : public PROTO<CMTProto>
+{
+ class CProtoImpl
+ {
+ friend class CMTProto;
+ CMTProto &m_proto;
+
+ CTimer m_keepAlive, m_markRead;
+ void OnKeepAlive(CTimer *)
+ { m_proto.SendKeepAlive();
+ }
+
+ void OnMarkRead(CTimer *)
+ { m_proto.SendMarkRead();
+ }
+
+ CProtoImpl(CMTProto &pro) :
+ m_proto(pro),
+ m_markRead(Miranda_GetSystemWindow(), UINT_PTR(this)),
+ m_keepAlive(Miranda_GetSystemWindow(), UINT_PTR(this)+1)
+ {
+ m_markRead.OnEvent = Callback(this, &CProtoImpl::OnMarkRead);
+ m_keepAlive.OnEvent = Callback(this, &CProtoImpl::OnKeepAlive);
+ }
+ } m_impl;
+
+ bool __forceinline isRunning() const
+ { return m_pClientMmanager != nullptr;
+ }
+
+ std::unique_ptr<td::ClientManager> m_pClientMmanager;
+ TD::object_ptr<TD::AuthorizationState> pAuthState;
+
+ mir_cs m_csMarkRead;
+ MCONTACT m_markContact = 0;
+ TD::array<TD::int53> m_markIds;
+
+ bool m_bAuthorized, m_bTerminated, m_bUnregister = false;
+ int32_t m_iClientId, m_iMsgId;
+ uint64_t m_iQueryId;
+
+ OBJLIST<TG_REQUEST_BASE> m_arRequests;
+
+ static INT_PTR CALLBACK EnterPhoneCode(void *param);
+ static INT_PTR CALLBACK EnterPassword(void *param);
+
+ CMStringW GetProtoFolder() const
+ { return CMStringW(VARSW(L"%miranda_userdata%")) + L"\\" + _A2T(m_szModuleName);
+ }
+
+ void OnEndSession(td::ClientManager::Response &response);
+ void OnSendMessage(td::ClientManager::Response &response, void *pUserInfo);
+ void OnUpdateAuth(td::ClientManager::Response &response);
+
+ void LogOut(void);
+ void OnLoggedIn(void);
+ void ProcessResponse(td::ClientManager::Response);
+
+ void SendKeepAlive(void);
+ void SendMarkRead(void);
+ void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler = nullptr);
+ void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo);
+ int SendTextMessage(uint64_t chatId, const char *pszMessage);
+
+ void ProcessAuth(TD::updateAuthorizationState *pObj);
+ void ProcessChat(TD::updateNewChat *pObj);
+ void ProcessChatPosition(TD::updateChatPosition *pObj);
+ void ProcessFile(TD::updateFile *pObj);
+ void ProcessGroups(TD::updateChatFilters *pObj);
+ void ProcessMarkRead(TD::updateChatReadInbox *pObj);
+ void ProcessMessage(TD::updateNewMessage *pObj);
+ void ProcessStatus(TD::updateUserStatus *pObj);
+ void ProcessUser(TD::updateUser *pObj);
+
+ void UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str);
+
+ // Users
+ int64_t m_iOwnId;
+ MGROUP m_iBaseGroup;
+ OBJLIST<TG_USER> m_arUsers;
+
+ TG_USER* FindUser(uint64_t id);
+ TG_USER* AddUser(uint64_t id, bool bIsChat);
+
+ // Popups
+ HANDLE m_hPopupClass;
+
+ void InitPopups(void);
+ void Popup(MCONTACT hContact, const wchar_t *szMsg, const wchar_t *szTitle);
+
+public:
+ //////////////////////////////////////////////////////////////////////////////////////
+ // Ctors
+
+ CMTProto(const char *protoName, const wchar_t *userName);
+ ~CMTProto();
+
+ //////////////////////////////////////////////////////////////////////////////////////
+ // Virtual functions
+
+ INT_PTR GetCaps(int type, MCONTACT hContact = NULL) override;
+
+ int SendMsg(MCONTACT hContact, int flags, const char *pszMessage) override;
+ int SetStatus(int iNewStatus) override;
+
+ void OnModulesLoaded() override;
+ void OnShutdown() override;
+ void OnErase() override;
+
+ // Services //////////////////////////////////////////////////////////////////////////
+
+ INT_PTR __cdecl SvcCreateAccMgrUI(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetAvatarCaps(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetAvatarInfo(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcGetMyAvatar(WPARAM, LPARAM);
+ INT_PTR __cdecl SvcSetMyAvatar(WPARAM, LPARAM);
+
+ // Events ////////////////////////////////////////////////////////////////////////////
+
+ int __cdecl OnOptionsInit(WPARAM, LPARAM);
+ int __cdecl OnDbMarkedRead(WPARAM, LPARAM);
+
+ // Options ///////////////////////////////////////////////////////////////////////////
+
+ CMOption<wchar_t*> m_szOwnPhone; // our own phone number
+ CMOption<wchar_t*> m_wszDefaultGroup; // clist group to store contacts
+ CMOption<wchar_t*> m_wszDeviceName; // how do you see this session in Device List
+ CMOption<bool> m_bHideGroupchats; // do not open chat windows on creation
+ CMOption<bool> m_bUsePopups;
+
+ // Processing Threads ////////////////////////////////////////////////////////////////
+
+ void __cdecl ServerThread(void *);
+};
diff --git a/protocols/Telegram/src/options.cpp b/protocols/Telegram/src/options.cpp index 9159d7304e..f3c5cbfb37 100644 --- a/protocols/Telegram/src/options.cpp +++ b/protocols/Telegram/src/options.cpp @@ -1,82 +1,82 @@ -/* -Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org) - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation version 2 -of the License. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "stdafx.h" - -///////////////////////////////////////////////////////////////////////////////////////// - -class COptionsDlg : public CProtoDlgBase<CMTProto> -{ - CCtrlCheck chkHideChats, chkUsePopups; - CCtrlEdit edtGroup, edtPhone, edtDeviceName; - ptrW m_wszOldGroup; - -public: - COptionsDlg(CMTProto *ppro, int iDlgID, bool bFullDlg) : - CProtoDlgBase<CMTProto>(ppro, iDlgID), - chkUsePopups(this, IDC_POPUPS), - chkHideChats(this, IDC_HIDECHATS), - edtPhone(this, IDC_PHONE), - edtGroup(this, IDC_DEFGROUP), - edtDeviceName(this, IDC_DEVICE_NAME), - m_wszOldGroup(mir_wstrdup(ppro->m_wszDefaultGroup)) - { - CreateLink(edtPhone, ppro->m_szOwnPhone); - CreateLink(edtGroup, ppro->m_wszDefaultGroup); - CreateLink(edtDeviceName, ppro->m_wszDeviceName); - CreateLink(chkHideChats, ppro->m_bHideGroupchats); - - if (bFullDlg) - CreateLink(chkUsePopups, ppro->m_bUsePopups); - } - - bool OnApply() override - { - if (!mir_wstrlen(m_proto->m_szOwnPhone)) { - SetFocus(edtPhone.GetHwnd()); - return false; - } - - if (mir_wstrcmp(m_proto->m_wszDefaultGroup, m_wszOldGroup)) - Clist_GroupCreate(0, m_proto->m_wszDefaultGroup); - return true; - } -}; - -///////////////////////////////////////////////////////////////////////////////////////// - -INT_PTR CMTProto::SvcCreateAccMgrUI(WPARAM, LPARAM hwndParent) -{ - auto *pDlg = new COptionsDlg(this, IDD_ACCMGRUI, false); - pDlg->SetParent((HWND)hwndParent); - pDlg->Create(); - return (INT_PTR)pDlg->GetHwnd(); -} - -int CMTProto::OnOptionsInit(WPARAM wParam, LPARAM) -{ - OPTIONSDIALOGPAGE odp = {}; - odp.szTitle.w = m_tszUserName; - odp.flags = ODPF_UNICODE; - odp.szGroup.w = LPGENW("Network"); - - odp.position = 1; - odp.szTab.w = LPGENW("Account"); - odp.pDialog = new COptionsDlg(this, IDD_OPTIONS, true); - g_plugin.addOptions(wParam, &odp); - return 0; -} +/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+class COptionsDlg : public CProtoDlgBase<CMTProto>
+{
+ CCtrlCheck chkHideChats, chkUsePopups;
+ CCtrlEdit edtGroup, edtPhone, edtDeviceName;
+ ptrW m_wszOldGroup;
+
+public:
+ COptionsDlg(CMTProto *ppro, int iDlgID, bool bFullDlg) :
+ CProtoDlgBase<CMTProto>(ppro, iDlgID),
+ chkUsePopups(this, IDC_POPUPS),
+ chkHideChats(this, IDC_HIDECHATS),
+ edtPhone(this, IDC_PHONE),
+ edtGroup(this, IDC_DEFGROUP),
+ edtDeviceName(this, IDC_DEVICE_NAME),
+ m_wszOldGroup(mir_wstrdup(ppro->m_wszDefaultGroup))
+ {
+ CreateLink(edtPhone, ppro->m_szOwnPhone);
+ CreateLink(edtGroup, ppro->m_wszDefaultGroup);
+ CreateLink(edtDeviceName, ppro->m_wszDeviceName);
+ CreateLink(chkHideChats, ppro->m_bHideGroupchats);
+
+ if (bFullDlg)
+ CreateLink(chkUsePopups, ppro->m_bUsePopups);
+ }
+
+ bool OnApply() override
+ {
+ if (!mir_wstrlen(m_proto->m_szOwnPhone)) {
+ SetFocus(edtPhone.GetHwnd());
+ return false;
+ }
+
+ if (mir_wstrcmp(m_proto->m_wszDefaultGroup, m_wszOldGroup))
+ Clist_GroupCreate(0, m_proto->m_wszDefaultGroup);
+ return true;
+ }
+};
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+INT_PTR CMTProto::SvcCreateAccMgrUI(WPARAM, LPARAM hwndParent)
+{
+ auto *pDlg = new COptionsDlg(this, IDD_ACCMGRUI, false);
+ pDlg->SetParent((HWND)hwndParent);
+ pDlg->Create();
+ return (INT_PTR)pDlg->GetHwnd();
+}
+
+int CMTProto::OnOptionsInit(WPARAM wParam, LPARAM)
+{
+ OPTIONSDIALOGPAGE odp = {};
+ odp.szTitle.w = m_tszUserName;
+ odp.flags = ODPF_UNICODE;
+ odp.szGroup.w = LPGENW("Network");
+
+ odp.position = 1;
+ odp.szTab.w = LPGENW("Account");
+ odp.pDialog = new COptionsDlg(this, IDD_OPTIONS, true);
+ g_plugin.addOptions(wParam, &odp);
+ return 0;
+}
diff --git a/protocols/Telegram/src/resource.h b/protocols/Telegram/src/resource.h index 87a094b2bc..9ea3641d02 100644 --- a/protocols/Telegram/src/resource.h +++ b/protocols/Telegram/src/resource.h @@ -1,25 +1,25 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by W:\miranda-ng\protocols\Telegram\res\resource.rc -// -#define IDI_TELEGRAM 100 -#define IDD_ACCMGRUI 101 -#define IDD_OPTIONS 102 -#define IDI_PREMIUM 103 -#define IDC_PHONE 1001 -#define IDC_DEFGROUP 1002 -#define IDC_HIDECHATS 1003 -#define IDC_POPUPS 1004 -#define IDC_DEFGROUP2 1004 -#define IDC_DEVICE_NAME 1005 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 106 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1006 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif +//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by W:\miranda-ng\protocols\Telegram\res\resource.rc
+//
+#define IDI_TELEGRAM 100
+#define IDD_ACCMGRUI 101
+#define IDD_OPTIONS 102
+#define IDI_PREMIUM 103
+#define IDC_PHONE 1001
+#define IDC_DEFGROUP 1002
+#define IDC_HIDECHATS 1003
+#define IDC_POPUPS 1004
+#define IDC_DEFGROUP2 1004
+#define IDC_DEVICE_NAME 1005
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 106
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1006
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp index 24ad055fff..5828478802 100644 --- a/protocols/Telegram/src/server.cpp +++ b/protocols/Telegram/src/server.cpp @@ -1,419 +1,419 @@ -/* -Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org) - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation version 2 -of the License. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "stdafx.h" - -void CMTProto::OnEndSession(td::ClientManager::Response&) -{ - m_bTerminated = true; -} - -void __cdecl CMTProto::ServerThread(void *) -{ - m_bTerminated = m_bAuthorized = false; - - m_pClientMmanager = std::make_unique<td::ClientManager>(); - m_iClientId = m_pClientMmanager->create_client_id(); - - SendQuery(new TD::getOption("version")); - - while (!m_bTerminated) { - ProcessResponse(m_pClientMmanager->receive(1)); - } - - m_pClientMmanager = std::move(nullptr); -} - -void CMTProto::LogOut() -{ - if (m_bTerminated) - return; - - debugLogA("CMTProto::OnLoggedOut"); - m_bTerminated = true; - m_bAuthorized = false; - - ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, ID_STATUS_OFFLINE); - m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE; - - setAllContactStatuses(ID_STATUS_OFFLINE, false); -} - -void CMTProto::OnLoggedIn() -{ - m_bAuthorized = true; - - debugLogA("CMTProto::OnLoggedIn"); - - ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, m_iDesiredStatus); - m_iStatus = m_iDesiredStatus; - - if (m_bUnregister) { - SendQuery(new TD::terminateSession()); - SendQuery(new TD::logOut(), &CMTProto::OnEndSession); - } - else SendQuery(new TD::getChats(td::tl::unique_ptr<TD::chatListMain>(), 1000)); -} - -/////////////////////////////////////////////////////////////////////////////// - -void CMTProto::SendKeepAlive() -{ - time_t now = time(0); - - for (auto &it : m_arUsers) { - if (it->m_timer1 && now - it->m_timer1 > 600) { - it->m_timer1 = 0; - it->m_timer2 = now; - setWord(it->hContact, "Status", ID_STATUS_AWAY); - } - else if (it->m_timer2 && now - it->m_timer2 > 600) { - it->m_timer2 = 0; - setWord(it->hContact, "Status", ID_STATUS_OFFLINE); - } - } -} - -void CMTProto::SendMarkRead() -{ - m_impl.m_markRead.Stop(); - - mir_cslock lck(m_csMarkRead); - uint64_t userId = _atoi64(getMStringA(m_markContact, DBKEY_ID)); - SendQuery(new TD::viewMessages(userId, 0, std::move(m_markIds), true)); - m_markContact = 0; -} - -/////////////////////////////////////////////////////////////////////////////// - -void CMTProto::ProcessResponse(td::ClientManager::Response response) -{ - if (!response.object) - return; - - debugLogA("ProcessResponse: id=%d (%s)", int(response.request_id), to_string(response.object).c_str()); - - if (response.request_id) { - TG_REQUEST tmp(response.request_id, 0); - auto *p = m_arRequests.find(&tmp); - if (p) { - p->Execute(this, response); - m_arRequests.remove(p); - } - return; - } - - switch (response.object->get_id()) { - case TD::updateAuthorizationState::ID: - ProcessAuth((TD::updateAuthorizationState *)response.object.get()); - break; - - case TD::updateChatFilters::ID: - ProcessGroups((TD::updateChatFilters *)response.object.get()); - break; - - case TD::updateChatPosition::ID: - ProcessChatPosition((TD::updateChatPosition *)response.object.get()); - break; - - case TD::updateChatReadInbox::ID: - ProcessMarkRead((TD::updateChatReadInbox *)response.object.get()); - break; - - case TD::updateFile::ID: - ProcessFile((TD::updateFile*)response.object.get()); - break; - - case TD::updateNewChat::ID: - ProcessChat((TD::updateNewChat *)response.object.get()); - break; - - case TD::updateNewMessage::ID: - ProcessMessage((TD::updateNewMessage *)response.object.get()); - break; - - case TD::updateUserStatus::ID: - ProcessStatus((TD::updateUserStatus *)response.object.get()); - break; - - case TD::updateUser::ID: - ProcessUser((TD::updateUser *)response.object.get()); - break; - } -} - -///////////////////////////////////////////////////////////////////////////////////////// - -void CMTProto::OnSendMessage(td::ClientManager::Response &response, void *pUserInfo) -{ - if (!response.object) - return; - - if (response.object->get_id() != TD::message::ID) { - debugLogA("Gotten class ID %d instead of %d, exiting", response.object->get_id(), TD::message::ID); - return; - } - - auto *pMessage = ((TD::message *)response.object.get()); - auto *pUser = FindUser(pMessage->chat_id_); - if (pUser) { - char szMsgId[100]; - _i64toa(pMessage->id_, szMsgId, 10); - ProtoBroadcastAck(pUser->hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, pUserInfo, (LPARAM)szMsgId); - } -} - -int CMTProto::SendTextMessage(uint64_t chatId, const char *pszMessage) -{ - int ret = m_iMsgId++; - - auto pContent = TD::make_object<TD::inputMessageText>(); - pContent->text_ = TD::make_object<TD::formattedText>(); - pContent->text_->text_ = std::move(pszMessage); - - auto *pMessage = new TD::sendMessage(); - pMessage->chat_id_ = chatId; - pMessage->input_message_content_ = std::move(pContent); - SendQuery(pMessage, &CMTProto::OnSendMessage, (void*)ret); - - return ret; -} - -void CMTProto::SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler) -{ - int queryId = ++m_iQueryId; - - auto szDescr = to_string(*pFunc); - debugLogA("Sending query %d:\n%s", queryId, szDescr.c_str()); - - m_pClientMmanager->send(m_iClientId, queryId, TD::object_ptr<TD::Function>(pFunc)); - - if (pHandler) - m_arRequests.insert(new TG_REQUEST(queryId, pHandler)); -} - -void CMTProto::SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo) -{ - int queryId = ++m_iQueryId; - - auto szDescr = to_string(*pFunc); - debugLogA("Sending full query %d:\n%s", queryId, szDescr.c_str()); - - m_pClientMmanager->send(m_iClientId, queryId, TD::object_ptr<TD::Function>(pFunc)); - - if (pHandler) - m_arRequests.insert(new TG_REQUEST_FULL(queryId, pHandler, pUserInfo)); -} - -/////////////////////////////////////////////////////////////////////////////// - -void CMTProto::ProcessChat(TD::updateNewChat *pObj) -{ - auto &pChat = pObj->chat_; - if (pChat->type_->get_id() != TD::chatTypePrivate::ID) { - debugLogA("Only private chats are currently supported"); - return; - } - - if (auto *pUser = FindUser(pChat->id_)) - if (!pChat->title_.empty()) - setUString(pUser->hContact, "Nick", pChat->title_.c_str()); -} - -void CMTProto::ProcessChatPosition(TD::updateChatPosition *pObj) -{ - if (pObj->position_->get_id() != TD::chatPosition::ID) { - debugLogA("Unsupport position"); - return; - } - - auto *pUser = FindUser(pObj->chat_id_); - if (pUser == nullptr) { - debugLogA("Unknown chat, skipping"); - return; - } - - auto *pPos = (TD::chatPosition *)pObj->position_.get(); - if (pPos->list_) { - auto *pList = (TD::chatListFilter*)pPos->list_.get(); - - CMStringA szSetting(FORMAT, "ChatFilter%d", pList->chat_filter_id_); - CMStringW wszGroup(getMStringW(szSetting)); - if (!wszGroup.IsEmpty()) { - ptrW pwszExistingGroup(Clist_GetGroup(pUser->hContact)); - if (!pwszExistingGroup || !mir_wstrcmp(pwszExistingGroup, m_wszDefaultGroup)) { - CMStringW wszNewGroup(FORMAT, L"%s\\%s", (wchar_t *)m_wszDefaultGroup, wszGroup.c_str()); - Clist_SetGroup(pUser->hContact, wszNewGroup); - } - } - } -} - -void CMTProto::ProcessGroups(TD::updateChatFilters *pObj) -{ - for (auto &grp : pObj->chat_filters_) { - if (grp->icon_name_ != "Custom") - continue; - - CMStringA szSetting(FORMAT, "ChatFilter%d", grp->id_); - CMStringW wszOldValue(getMStringW(szSetting)); - Utf2T wszNewValue(grp->title_.c_str()); - if (wszOldValue.IsEmpty()) { - Clist_GroupCreate(m_iBaseGroup, wszNewValue); - setWString(szSetting, wszNewValue); - } - else if (wszOldValue != wszNewValue) { - CMStringW wszFullGroup(FORMAT, L"%s\\%s", (wchar_t*)m_wszDefaultGroup, wszNewValue); - MGROUP oldGroup = Clist_GroupExists(wszFullGroup); - if (!oldGroup) - Clist_GroupCreate(m_iBaseGroup, wszFullGroup); - else - Clist_GroupRename(oldGroup, wszFullGroup); - setWString(szSetting, wszNewValue); - } - } -} - -void CMTProto::ProcessMarkRead(TD::updateChatReadInbox *pObj) -{ - auto *pUser = FindUser(pObj->chat_id_); - if (pUser == nullptr) { - debugLogA("message from unknown chat/user, ignored"); - return; - } - - char szId[100]; - _i64toa(pObj->last_read_inbox_message_id_, szId, 10); - MEVENT hLastRead = db_event_getById(m_szModuleName, szId); - if (hLastRead == 0) { - debugLogA("unknown event, ignored"); - return; - } - - bool bExit = false; - for (MEVENT hEvent = db_event_firstUnread(pUser->hContact); hEvent; hEvent = db_event_next(pUser->hContact, hEvent)) { - if (bExit) - break; - - bExit = (hEvent == hLastRead); - - DBEVENTINFO dbei = {}; - if (db_event_get(hEvent, &dbei)) - continue; - - if (!dbei.markedRead()) - db_event_markRead(pUser->hContact, hEvent); - } -} - -void CMTProto::ProcessMessage(TD::updateNewMessage *pObj) -{ - auto &pMessage = pObj->message_; - - auto *pUser = FindUser(pMessage->chat_id_); - if (pUser == nullptr) { - debugLogA("message from unknown chat/user, ignored"); - return; - } - - if (pUser->isGroupChat) { - debugLogA("message from group chat, ignored"); - return; - } - - CMStringA szText(getMessageText(pMessage->content_.get())); - if (szText.IsEmpty()) { - debugLogA("this message was not processed, ignored"); - return; - } - - char szId[100]; - _i64toa(pMessage->id_, szId, 10); - - PROTORECVEVENT pre = {}; - pre.szMessage = szText.GetBuffer(); - pre.szMsgId = szId; - pre.timestamp = pMessage->date_; - if (pMessage->sender_id_->get_id() == TD::messageSenderUser::ID) - if (((TD::messageSenderUser *)pMessage->sender_id_.get())->user_id_ == m_iOwnId) - pre.flags |= PREF_SENT; - ProtoChainRecvMsg(pUser->hContact, &pre); -} - -void CMTProto::ProcessStatus(TD::updateUserStatus *pObj) -{ - if (auto *pUser = FindUser(pObj->user_id_)) { - if (pObj->status_->get_id() == TD::userStatusOnline::ID) - setWord(pUser->hContact, "Status", ID_STATUS_ONLINE); - else if (pObj->status_->get_id() == TD::userStatusOffline::ID) { - setWord(pUser->hContact, "Status", ID_STATUS_AWAY); - pUser->m_timer1 = time(0); - } - else debugLogA("!!!!! Unknown status packet, report it to the developers"); - } -} - -void CMTProto::ProcessUser(TD::updateUser *pObj) -{ - auto *pUser = pObj->user_.get(); - - if (pUser->phone_number_ == _T2A(m_szOwnPhone).get()) { - m_iOwnId = pUser->id_; - - if (!FindUser(pUser->id_)) - m_arUsers.insert(new TG_USER(pUser->id_, 0)); - } - - if (!pUser->is_contact_) { - debugLogA("User doesn't belong to your contacts, skipping"); - return; - } - - auto *pu = AddUser(pUser->id_, false); - UpdateString(pu->hContact, "FirstName", pUser->first_name_); - UpdateString(pu->hContact, "LastName", pUser->last_name_); - UpdateString(pu->hContact, "Phone", pUser->phone_number_); - if (pUser->usernames_) - UpdateString(pu->hContact, "Nick", pUser->usernames_->editable_username_); - - if (pUser->is_premium_) - ExtraIcon_SetIconByName(g_plugin.m_hIcon, pu->hContact, "tg_premium"); - else - ExtraIcon_SetIconByName(g_plugin.m_hIcon, pu->hContact, nullptr); - - if (auto *pPhoto = pUser->profile_photo_.get()) { - if (auto *pSmall = pPhoto->small_.get()) { - auto remoteId = pSmall->remote_->unique_id_; - auto storedId = getMStringA(pu->hContact, DBKEY_AVATAR_HASH); - if (remoteId != storedId.c_str()) { - if (!remoteId.empty()) { - pu->szAvatarHash = remoteId.c_str(); - setString(pu->hContact, DBKEY_AVATAR_HASH, remoteId.c_str()); - SendQuery(new TD::downloadFile(pSmall->id_, 5, 0, 0, false)); - } - else delSetting(pu->hContact, DBKEY_AVATAR_HASH); - } - } - } - - if (pUser->status_) { - if (pUser->status_->get_id() == TD::userStatusOffline::ID) { - auto *pOffline = (TD::userStatusOffline *)pUser->status_.get(); - setDword(pu->hContact, "LastSeen", pOffline->was_online_); - } - } -} +/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+void CMTProto::OnEndSession(td::ClientManager::Response&)
+{
+ m_bTerminated = true;
+}
+
+void __cdecl CMTProto::ServerThread(void *)
+{
+ m_bTerminated = m_bAuthorized = false;
+
+ m_pClientMmanager = std::make_unique<td::ClientManager>();
+ m_iClientId = m_pClientMmanager->create_client_id();
+
+ SendQuery(new TD::getOption("version"));
+
+ while (!m_bTerminated) {
+ ProcessResponse(m_pClientMmanager->receive(1));
+ }
+
+ m_pClientMmanager = std::move(nullptr);
+}
+
+void CMTProto::LogOut()
+{
+ if (m_bTerminated)
+ return;
+
+ debugLogA("CMTProto::OnLoggedOut");
+ m_bTerminated = true;
+ m_bAuthorized = false;
+
+ ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, ID_STATUS_OFFLINE);
+ m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE;
+
+ setAllContactStatuses(ID_STATUS_OFFLINE, false);
+}
+
+void CMTProto::OnLoggedIn()
+{
+ m_bAuthorized = true;
+
+ debugLogA("CMTProto::OnLoggedIn");
+
+ ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, m_iDesiredStatus);
+ m_iStatus = m_iDesiredStatus;
+
+ if (m_bUnregister) {
+ SendQuery(new TD::terminateSession());
+ SendQuery(new TD::logOut(), &CMTProto::OnEndSession);
+ }
+ else SendQuery(new TD::getChats(td::tl::unique_ptr<TD::chatListMain>(), 1000));
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::SendKeepAlive()
+{
+ time_t now = time(0);
+
+ for (auto &it : m_arUsers) {
+ if (it->m_timer1 && now - it->m_timer1 > 600) {
+ it->m_timer1 = 0;
+ it->m_timer2 = now;
+ setWord(it->hContact, "Status", ID_STATUS_AWAY);
+ }
+ else if (it->m_timer2 && now - it->m_timer2 > 600) {
+ it->m_timer2 = 0;
+ setWord(it->hContact, "Status", ID_STATUS_OFFLINE);
+ }
+ }
+}
+
+void CMTProto::SendMarkRead()
+{
+ m_impl.m_markRead.Stop();
+
+ mir_cslock lck(m_csMarkRead);
+ uint64_t userId = _atoi64(getMStringA(m_markContact, DBKEY_ID));
+ SendQuery(new TD::viewMessages(userId, 0, std::move(m_markIds), true));
+ m_markContact = 0;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::ProcessResponse(td::ClientManager::Response response)
+{
+ if (!response.object)
+ return;
+
+ debugLogA("ProcessResponse: id=%d (%s)", int(response.request_id), to_string(response.object).c_str());
+
+ if (response.request_id) {
+ TG_REQUEST tmp(response.request_id, 0);
+ auto *p = m_arRequests.find(&tmp);
+ if (p) {
+ p->Execute(this, response);
+ m_arRequests.remove(p);
+ }
+ return;
+ }
+
+ switch (response.object->get_id()) {
+ case TD::updateAuthorizationState::ID:
+ ProcessAuth((TD::updateAuthorizationState *)response.object.get());
+ break;
+
+ case TD::updateChatFilters::ID:
+ ProcessGroups((TD::updateChatFilters *)response.object.get());
+ break;
+
+ case TD::updateChatPosition::ID:
+ ProcessChatPosition((TD::updateChatPosition *)response.object.get());
+ break;
+
+ case TD::updateChatReadInbox::ID:
+ ProcessMarkRead((TD::updateChatReadInbox *)response.object.get());
+ break;
+
+ case TD::updateFile::ID:
+ ProcessFile((TD::updateFile*)response.object.get());
+ break;
+
+ case TD::updateNewChat::ID:
+ ProcessChat((TD::updateNewChat *)response.object.get());
+ break;
+
+ case TD::updateNewMessage::ID:
+ ProcessMessage((TD::updateNewMessage *)response.object.get());
+ break;
+
+ case TD::updateUserStatus::ID:
+ ProcessStatus((TD::updateUserStatus *)response.object.get());
+ break;
+
+ case TD::updateUser::ID:
+ ProcessUser((TD::updateUser *)response.object.get());
+ break;
+ }
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::OnSendMessage(td::ClientManager::Response &response, void *pUserInfo)
+{
+ if (!response.object)
+ return;
+
+ if (response.object->get_id() != TD::message::ID) {
+ debugLogA("Gotten class ID %d instead of %d, exiting", response.object->get_id(), TD::message::ID);
+ return;
+ }
+
+ auto *pMessage = ((TD::message *)response.object.get());
+ auto *pUser = FindUser(pMessage->chat_id_);
+ if (pUser) {
+ char szMsgId[100];
+ _i64toa(pMessage->id_, szMsgId, 10);
+ ProtoBroadcastAck(pUser->hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, pUserInfo, (LPARAM)szMsgId);
+ }
+}
+
+int CMTProto::SendTextMessage(uint64_t chatId, const char *pszMessage)
+{
+ int ret = m_iMsgId++;
+
+ auto pContent = TD::make_object<TD::inputMessageText>();
+ pContent->text_ = TD::make_object<TD::formattedText>();
+ pContent->text_->text_ = std::move(pszMessage);
+
+ auto *pMessage = new TD::sendMessage();
+ pMessage->chat_id_ = chatId;
+ pMessage->input_message_content_ = std::move(pContent);
+ SendQuery(pMessage, &CMTProto::OnSendMessage, (void*)ret);
+
+ return ret;
+}
+
+void CMTProto::SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler)
+{
+ int queryId = ++m_iQueryId;
+
+ auto szDescr = to_string(*pFunc);
+ debugLogA("Sending query %d:\n%s", queryId, szDescr.c_str());
+
+ m_pClientMmanager->send(m_iClientId, queryId, TD::object_ptr<TD::Function>(pFunc));
+
+ if (pHandler)
+ m_arRequests.insert(new TG_REQUEST(queryId, pHandler));
+}
+
+void CMTProto::SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo)
+{
+ int queryId = ++m_iQueryId;
+
+ auto szDescr = to_string(*pFunc);
+ debugLogA("Sending full query %d:\n%s", queryId, szDescr.c_str());
+
+ m_pClientMmanager->send(m_iClientId, queryId, TD::object_ptr<TD::Function>(pFunc));
+
+ if (pHandler)
+ m_arRequests.insert(new TG_REQUEST_FULL(queryId, pHandler, pUserInfo));
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+void CMTProto::ProcessChat(TD::updateNewChat *pObj)
+{
+ auto &pChat = pObj->chat_;
+ if (pChat->type_->get_id() != TD::chatTypePrivate::ID) {
+ debugLogA("Only private chats are currently supported");
+ return;
+ }
+
+ if (auto *pUser = FindUser(pChat->id_))
+ if (!pChat->title_.empty())
+ setUString(pUser->hContact, "Nick", pChat->title_.c_str());
+}
+
+void CMTProto::ProcessChatPosition(TD::updateChatPosition *pObj)
+{
+ if (pObj->position_->get_id() != TD::chatPosition::ID) {
+ debugLogA("Unsupport position");
+ return;
+ }
+
+ auto *pUser = FindUser(pObj->chat_id_);
+ if (pUser == nullptr) {
+ debugLogA("Unknown chat, skipping");
+ return;
+ }
+
+ auto *pPos = (TD::chatPosition *)pObj->position_.get();
+ if (pPos->list_) {
+ auto *pList = (TD::chatListFilter*)pPos->list_.get();
+
+ CMStringA szSetting(FORMAT, "ChatFilter%d", pList->chat_filter_id_);
+ CMStringW wszGroup(getMStringW(szSetting));
+ if (!wszGroup.IsEmpty()) {
+ ptrW pwszExistingGroup(Clist_GetGroup(pUser->hContact));
+ if (!pwszExistingGroup || !mir_wstrcmp(pwszExistingGroup, m_wszDefaultGroup)) {
+ CMStringW wszNewGroup(FORMAT, L"%s\\%s", (wchar_t *)m_wszDefaultGroup, wszGroup.c_str());
+ Clist_SetGroup(pUser->hContact, wszNewGroup);
+ }
+ }
+ }
+}
+
+void CMTProto::ProcessGroups(TD::updateChatFilters *pObj)
+{
+ for (auto &grp : pObj->chat_filters_) {
+ if (grp->icon_name_ != "Custom")
+ continue;
+
+ CMStringA szSetting(FORMAT, "ChatFilter%d", grp->id_);
+ CMStringW wszOldValue(getMStringW(szSetting));
+ Utf2T wszNewValue(grp->title_.c_str());
+ if (wszOldValue.IsEmpty()) {
+ Clist_GroupCreate(m_iBaseGroup, wszNewValue);
+ setWString(szSetting, wszNewValue);
+ }
+ else if (wszOldValue != wszNewValue) {
+ CMStringW wszFullGroup(FORMAT, L"%s\\%s", (wchar_t*)m_wszDefaultGroup, wszNewValue);
+ MGROUP oldGroup = Clist_GroupExists(wszFullGroup);
+ if (!oldGroup)
+ Clist_GroupCreate(m_iBaseGroup, wszFullGroup);
+ else
+ Clist_GroupRename(oldGroup, wszFullGroup);
+ setWString(szSetting, wszNewValue);
+ }
+ }
+}
+
+void CMTProto::ProcessMarkRead(TD::updateChatReadInbox *pObj)
+{
+ auto *pUser = FindUser(pObj->chat_id_);
+ if (pUser == nullptr) {
+ debugLogA("message from unknown chat/user, ignored");
+ return;
+ }
+
+ char szId[100];
+ _i64toa(pObj->last_read_inbox_message_id_, szId, 10);
+ MEVENT hLastRead = db_event_getById(m_szModuleName, szId);
+ if (hLastRead == 0) {
+ debugLogA("unknown event, ignored");
+ return;
+ }
+
+ bool bExit = false;
+ for (MEVENT hEvent = db_event_firstUnread(pUser->hContact); hEvent; hEvent = db_event_next(pUser->hContact, hEvent)) {
+ if (bExit)
+ break;
+
+ bExit = (hEvent == hLastRead);
+
+ DBEVENTINFO dbei = {};
+ if (db_event_get(hEvent, &dbei))
+ continue;
+
+ if (!dbei.markedRead())
+ db_event_markRead(pUser->hContact, hEvent);
+ }
+}
+
+void CMTProto::ProcessMessage(TD::updateNewMessage *pObj)
+{
+ auto &pMessage = pObj->message_;
+
+ auto *pUser = FindUser(pMessage->chat_id_);
+ if (pUser == nullptr) {
+ debugLogA("message from unknown chat/user, ignored");
+ return;
+ }
+
+ if (pUser->isGroupChat) {
+ debugLogA("message from group chat, ignored");
+ return;
+ }
+
+ CMStringA szText(getMessageText(pMessage->content_.get()));
+ if (szText.IsEmpty()) {
+ debugLogA("this message was not processed, ignored");
+ return;
+ }
+
+ char szId[100];
+ _i64toa(pMessage->id_, szId, 10);
+
+ PROTORECVEVENT pre = {};
+ pre.szMessage = szText.GetBuffer();
+ pre.szMsgId = szId;
+ pre.timestamp = pMessage->date_;
+ if (pMessage->sender_id_->get_id() == TD::messageSenderUser::ID)
+ if (((TD::messageSenderUser *)pMessage->sender_id_.get())->user_id_ == m_iOwnId)
+ pre.flags |= PREF_SENT;
+ ProtoChainRecvMsg(pUser->hContact, &pre);
+}
+
+void CMTProto::ProcessStatus(TD::updateUserStatus *pObj)
+{
+ if (auto *pUser = FindUser(pObj->user_id_)) {
+ if (pObj->status_->get_id() == TD::userStatusOnline::ID)
+ setWord(pUser->hContact, "Status", ID_STATUS_ONLINE);
+ else if (pObj->status_->get_id() == TD::userStatusOffline::ID) {
+ setWord(pUser->hContact, "Status", ID_STATUS_AWAY);
+ pUser->m_timer1 = time(0);
+ }
+ else debugLogA("!!!!! Unknown status packet, report it to the developers");
+ }
+}
+
+void CMTProto::ProcessUser(TD::updateUser *pObj)
+{
+ auto *pUser = pObj->user_.get();
+
+ if (pUser->phone_number_ == _T2A(m_szOwnPhone).get()) {
+ m_iOwnId = pUser->id_;
+
+ if (!FindUser(pUser->id_))
+ m_arUsers.insert(new TG_USER(pUser->id_, 0));
+ }
+
+ if (!pUser->is_contact_) {
+ debugLogA("User doesn't belong to your contacts, skipping");
+ return;
+ }
+
+ auto *pu = AddUser(pUser->id_, false);
+ UpdateString(pu->hContact, "FirstName", pUser->first_name_);
+ UpdateString(pu->hContact, "LastName", pUser->last_name_);
+ UpdateString(pu->hContact, "Phone", pUser->phone_number_);
+ if (pUser->usernames_)
+ UpdateString(pu->hContact, "Nick", pUser->usernames_->editable_username_);
+
+ if (pUser->is_premium_)
+ ExtraIcon_SetIconByName(g_plugin.m_hIcon, pu->hContact, "tg_premium");
+ else
+ ExtraIcon_SetIconByName(g_plugin.m_hIcon, pu->hContact, nullptr);
+
+ if (auto *pPhoto = pUser->profile_photo_.get()) {
+ if (auto *pSmall = pPhoto->small_.get()) {
+ auto remoteId = pSmall->remote_->unique_id_;
+ auto storedId = getMStringA(pu->hContact, DBKEY_AVATAR_HASH);
+ if (remoteId != storedId.c_str()) {
+ if (!remoteId.empty()) {
+ pu->szAvatarHash = remoteId.c_str();
+ setString(pu->hContact, DBKEY_AVATAR_HASH, remoteId.c_str());
+ SendQuery(new TD::downloadFile(pSmall->id_, 5, 0, 0, false));
+ }
+ else delSetting(pu->hContact, DBKEY_AVATAR_HASH);
+ }
+ }
+ }
+
+ if (pUser->status_) {
+ if (pUser->status_->get_id() == TD::userStatusOffline::ID) {
+ auto *pOffline = (TD::userStatusOffline *)pUser->status_.get();
+ setDword(pu->hContact, "LastSeen", pOffline->was_online_);
+ }
+ }
+}
diff --git a/protocols/Telegram/src/stdafx.cxx b/protocols/Telegram/src/stdafx.cxx index b08670e67f..8c570f6949 100644 --- a/protocols/Telegram/src/stdafx.cxx +++ b/protocols/Telegram/src/stdafx.cxx @@ -1,18 +1,18 @@ -/* -Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org) - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation version 2 -of the License. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "stdafx.h" +/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
diff --git a/protocols/Telegram/src/stdafx.h b/protocols/Telegram/src/stdafx.h index cae3629bf9..8e56956840 100644 --- a/protocols/Telegram/src/stdafx.h +++ b/protocols/Telegram/src/stdafx.h @@ -1,48 +1,48 @@ -#ifndef _COMMON_H_ -#define _COMMON_H_ - -#include <time.h> -#include <windows.h> - -#include <map> -#include <memory> - -#include <newpluginapi.h> - -#include <m_protoint.h> -#include <m_protosvc.h> - -#include <m_avatars.h> -#include <m_clist.h> -#include <m_chat.h> -#include <m_contacts.h> -#include <m_database.h> -#include <m_extraicons.h> -#include <m_icolib.h> -#include <m_langpack.h> -#include <m_netlib.h> -#include <m_options.h> -#include <m_popup.h> - -#include "td/telegram/Client.h" -#include "td/telegram/td_api.h" -#include "td/telegram/td_api.hpp" -namespace TD = td::td_api; - -#define MODULE "Telegram" - -#include "version.h" -#include "resource.h" -#include "mt_proto.h" -#include "utils.h" - -struct CMPlugin : public ACCPROTOPLUGIN<CMTProto> -{ - CMPlugin(); - - HANDLE m_hIcon; - - int Load() override; -}; - +#ifndef _COMMON_H_
+#define _COMMON_H_
+
+#include <time.h>
+#include <windows.h>
+
+#include <map>
+#include <memory>
+
+#include <newpluginapi.h>
+
+#include <m_protoint.h>
+#include <m_protosvc.h>
+
+#include <m_avatars.h>
+#include <m_clist.h>
+#include <m_chat.h>
+#include <m_contacts.h>
+#include <m_database.h>
+#include <m_extraicons.h>
+#include <m_icolib.h>
+#include <m_langpack.h>
+#include <m_netlib.h>
+#include <m_options.h>
+#include <m_popup.h>
+
+#include "td/telegram/Client.h"
+#include "td/telegram/td_api.h"
+#include "td/telegram/td_api.hpp"
+namespace TD = td::td_api;
+
+#define MODULE "Telegram"
+
+#include "version.h"
+#include "resource.h"
+#include "mt_proto.h"
+#include "utils.h"
+
+struct CMPlugin : public ACCPROTOPLUGIN<CMTProto>
+{
+ CMPlugin();
+
+ HANDLE m_hIcon;
+
+ int Load() override;
+};
+
#endif //_COMMON_H_
\ No newline at end of file diff --git a/protocols/Telegram/src/utils.cpp b/protocols/Telegram/src/utils.cpp index 6113870bd3..df4a0d9118 100644 --- a/protocols/Telegram/src/utils.cpp +++ b/protocols/Telegram/src/utils.cpp @@ -1,126 +1,126 @@ -/* -Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org) - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation version 2 -of the License. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "stdafx.h" - -void CMTProto::UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str) -{ - if (str.empty()) - delSetting(hContact, pszSetting); - else - setUString(hContact, pszSetting, str.c_str()); -} - -///////////////////////////////////////////////////////////////////////////////////////// -// Users - -TG_USER* CMTProto::FindUser(uint64_t id) -{ - if (auto *pCache = m_arUsers.find((TG_USER *)&id)) - return pCache; - - return nullptr; -} - -TG_USER* CMTProto::AddUser(uint64_t id, bool bIsChat) -{ - auto *pUser = FindUser(id); - if (pUser != nullptr) - return pUser; - - MCONTACT hContact = db_add_contact(); - Proto_AddToContact(hContact, m_szModuleName); - - char szId[100]; - _i64toa(id, szId, 10); - - if (bIsChat) { - Clist_SetGroup(hContact, TranslateT("Chat rooms")); - setByte(hContact, "ChatRoom", 1); - setString(hContact, "ChatRoomID", szId); - } - else { - setString(hContact, DBKEY_ID, szId); - if (mir_wstrlen(m_wszDefaultGroup)) - Clist_SetGroup(hContact, m_wszDefaultGroup); - } - - pUser = new TG_USER(id, hContact, bIsChat); - m_arUsers.insert(pUser); - return pUser; -} - -///////////////////////////////////////////////////////////////////////////////////////// -// Popups - -void CMTProto::InitPopups(void) -{ - g_plugin.addPopupOption(CMStringW(FORMAT, TranslateT("%s error notifications"), m_tszUserName), m_bUsePopups); - - char name[256]; - mir_snprintf(name, "%s_%s", m_szModuleName, "Error"); - - wchar_t desc[256]; - mir_snwprintf(desc, L"%s/%s", m_tszUserName, TranslateT("Errors")); - - POPUPCLASS ppc = {}; - ppc.flags = PCF_UNICODE; - ppc.pszName = name; - ppc.pszDescription.w = desc; - ppc.hIcon = IcoLib_GetIconByHandle(m_hProtoIcon); - ppc.colorBack = RGB(191, 0, 0); //Red - ppc.colorText = RGB(255, 245, 225); //Yellow - ppc.iSeconds = 60; - m_hPopupClass = Popup_RegisterClass(&ppc); - - IcoLib_ReleaseIcon(ppc.hIcon); -} - -void CMTProto::Popup(MCONTACT hContact, const wchar_t *szMsg, const wchar_t *szTitle) -{ - if (!m_bUsePopups) - return; - - char name[256]; - mir_snprintf(name, "%s_%s", m_szModuleName, "Error"); - - CMStringW wszTitle(szTitle); - if (hContact == 0) { - wszTitle.Insert(0, L": "); - wszTitle.Insert(0, m_tszUserName); - } - - POPUPDATACLASS ppd = {}; - ppd.szTitle.w = wszTitle; - ppd.szText.w = szMsg; - ppd.pszClassName = name; - ppd.hContact = hContact; - Popup_AddClass(&ppd); -} - -///////////////////////////////////////////////////////////////////////////////////////// - -CMStringA getMessageText(TD::MessageContent *pBody) -{ - if (pBody->get_id() == TD::messageText::ID) { - auto pText = ((TD::messageText *)pBody)->text_.get(); - if (pText->get_id() == TD::formattedText::ID) - return CMStringA(((TD::formattedText *)pText)->text_.c_str()); - } - - return CMStringA(); -} +/*
+Copyright (C) 2012-23 Miranda NG team (https://miranda-ng.org)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation version 2
+of the License.
+
+This program 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+void CMTProto::UpdateString(MCONTACT hContact, const char *pszSetting, const std::string &str)
+{
+ if (str.empty())
+ delSetting(hContact, pszSetting);
+ else
+ setUString(hContact, pszSetting, str.c_str());
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// Users
+
+TG_USER* CMTProto::FindUser(uint64_t id)
+{
+ if (auto *pCache = m_arUsers.find((TG_USER *)&id))
+ return pCache;
+
+ return nullptr;
+}
+
+TG_USER* CMTProto::AddUser(uint64_t id, bool bIsChat)
+{
+ auto *pUser = FindUser(id);
+ if (pUser != nullptr)
+ return pUser;
+
+ MCONTACT hContact = db_add_contact();
+ Proto_AddToContact(hContact, m_szModuleName);
+
+ char szId[100];
+ _i64toa(id, szId, 10);
+
+ if (bIsChat) {
+ Clist_SetGroup(hContact, TranslateT("Chat rooms"));
+ setByte(hContact, "ChatRoom", 1);
+ setString(hContact, "ChatRoomID", szId);
+ }
+ else {
+ setString(hContact, DBKEY_ID, szId);
+ if (mir_wstrlen(m_wszDefaultGroup))
+ Clist_SetGroup(hContact, m_wszDefaultGroup);
+ }
+
+ pUser = new TG_USER(id, hContact, bIsChat);
+ m_arUsers.insert(pUser);
+ return pUser;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// Popups
+
+void CMTProto::InitPopups(void)
+{
+ g_plugin.addPopupOption(CMStringW(FORMAT, TranslateT("%s error notifications"), m_tszUserName), m_bUsePopups);
+
+ char name[256];
+ mir_snprintf(name, "%s_%s", m_szModuleName, "Error");
+
+ wchar_t desc[256];
+ mir_snwprintf(desc, L"%s/%s", m_tszUserName, TranslateT("Errors"));
+
+ POPUPCLASS ppc = {};
+ ppc.flags = PCF_UNICODE;
+ ppc.pszName = name;
+ ppc.pszDescription.w = desc;
+ ppc.hIcon = IcoLib_GetIconByHandle(m_hProtoIcon);
+ ppc.colorBack = RGB(191, 0, 0); //Red
+ ppc.colorText = RGB(255, 245, 225); //Yellow
+ ppc.iSeconds = 60;
+ m_hPopupClass = Popup_RegisterClass(&ppc);
+
+ IcoLib_ReleaseIcon(ppc.hIcon);
+}
+
+void CMTProto::Popup(MCONTACT hContact, const wchar_t *szMsg, const wchar_t *szTitle)
+{
+ if (!m_bUsePopups)
+ return;
+
+ char name[256];
+ mir_snprintf(name, "%s_%s", m_szModuleName, "Error");
+
+ CMStringW wszTitle(szTitle);
+ if (hContact == 0) {
+ wszTitle.Insert(0, L": ");
+ wszTitle.Insert(0, m_tszUserName);
+ }
+
+ POPUPDATACLASS ppd = {};
+ ppd.szTitle.w = wszTitle;
+ ppd.szText.w = szMsg;
+ ppd.pszClassName = name;
+ ppd.hContact = hContact;
+ Popup_AddClass(&ppd);
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+CMStringA getMessageText(TD::MessageContent *pBody)
+{
+ if (pBody->get_id() == TD::messageText::ID) {
+ auto pText = ((TD::messageText *)pBody)->text_.get();
+ if (pText->get_id() == TD::formattedText::ID)
+ return CMStringA(((TD::formattedText *)pText)->text_.c_str());
+ }
+
+ return CMStringA();
+}
diff --git a/protocols/Telegram/src/utils.h b/protocols/Telegram/src/utils.h index 2526393a5f..a0811da20e 100644 --- a/protocols/Telegram/src/utils.h +++ b/protocols/Telegram/src/utils.h @@ -1,3 +1,3 @@ -#pragma once - -CMStringA getMessageText(TD::MessageContent *pBody); +#pragma once
+
+CMStringA getMessageText(TD::MessageContent *pBody);
diff --git a/protocols/Telegram/tdlib/tdactor.vcxproj b/protocols/Telegram/tdlib/tdactor.vcxproj index b8023c00e1..dfce57bbe9 100644 --- a/protocols/Telegram/tdlib/tdactor.vcxproj +++ b/protocols/Telegram/tdlib/tdactor.vcxproj @@ -1,75 +1,75 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{85F63934-02FE-332A-8703-059040B65512}</ProjectGuid> - <ProjectName>tdactor</ProjectName> - </PropertyGroup> - <PropertyGroup Label="Configuration"> - <PlatformToolset>v141_xp</PlatformToolset> - </PropertyGroup> - <Import Project="..\..\..\build\vc.common\slib.props" /> - <PropertyGroup> - <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir> - <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir> - </PropertyGroup> - <ItemDefinitionGroup> - <ClCompile> - <AdditionalIncludeDirectories>.\td\tdactor;.\td\tdutils;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions> - <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - </ClCompile> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="td\tdactor\td\actor\ConcurrentScheduler.cpp" /> - <ClCompile Include="td\tdactor\td\actor\impl\Scheduler.cpp" /> - <ClCompile Include="td\tdactor\td\actor\MultiPromise.cpp" /> - <ClCompile Include="td\tdactor\td\actor\MultiTimeout.cpp" /> - <ClInclude Include="td\tdactor\td\actor\ConcurrentScheduler.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\Actor-decl.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\Actor.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\ActorId-decl.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\ActorId.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo-decl.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\EventFull-decl.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\EventFull.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\Event.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\Scheduler-decl.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\Scheduler.h" /> - <ClInclude Include="td\tdactor\td\actor\MultiPromise.h" /> - <ClInclude Include="td\tdactor\td\actor\MultiTimeout.h" /> - <ClInclude Include="td\tdactor\td\actor\PromiseFuture.h" /> - <ClInclude Include="td\tdactor\td\actor\SchedulerLocalStorage.h" /> - <ClInclude Include="td\tdactor\td\actor\SignalSlot.h" /> - <ClInclude Include="td\tdactor\td\actor\SleepActor.h" /> - <ClInclude Include="td\tdactor\td\actor\Timeout.h" /> - <ClInclude Include="td\tdactor\td\actor\actor.h" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="tdutils.vcxproj"> - <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project> - <Name>tdutils</Name> - </ProjectReference> - </ItemGroup> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{85F63934-02FE-332A-8703-059040B65512}</ProjectGuid>
+ <ProjectName>tdactor</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td\tdactor;.\td\tdutils;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\tdactor\td\actor\ConcurrentScheduler.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\impl\Scheduler.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\MultiPromise.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\MultiTimeout.cpp" />
+ <ClInclude Include="td\tdactor\td\actor\ConcurrentScheduler.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Actor-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Actor.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorId-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorId.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\EventFull-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\EventFull.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Event.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Scheduler-decl.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Scheduler.h" />
+ <ClInclude Include="td\tdactor\td\actor\MultiPromise.h" />
+ <ClInclude Include="td\tdactor\td\actor\MultiTimeout.h" />
+ <ClInclude Include="td\tdactor\td\actor\PromiseFuture.h" />
+ <ClInclude Include="td\tdactor\td\actor\SchedulerLocalStorage.h" />
+ <ClInclude Include="td\tdactor\td\actor\SignalSlot.h" />
+ <ClInclude Include="td\tdactor\td\actor\SleepActor.h" />
+ <ClInclude Include="td\tdactor\td\actor\Timeout.h" />
+ <ClInclude Include="td\tdactor\td\actor\actor.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdactor.vcxproj.filters b/protocols/Telegram/tdlib/tdactor.vcxproj.filters index 341d789cce..5535137d6d 100644 --- a/protocols/Telegram/tdlib/tdactor.vcxproj.filters +++ b/protocols/Telegram/tdlib/tdactor.vcxproj.filters @@ -1,60 +1,60 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <ClCompile Include="td\tdactor\td\actor\MultiPromise.cpp" /> - <ClCompile Include="td\tdactor\td\actor\ConcurrentScheduler.cpp" /> - <ClCompile Include="td\tdactor\td\actor\MultiTimeout.cpp" /> - <ClCompile Include="td\tdactor\td\actor\impl\Scheduler.cpp"> - <Filter>Impl</Filter> - </ClCompile> - </ItemGroup> - <ItemGroup> - <ClInclude Include="td\tdactor\td\actor\MultiPromise.h" /> - <ClInclude Include="td\tdactor\td\actor\PromiseFuture.h" /> - <ClInclude Include="td\tdactor\td\actor\SchedulerLocalStorage.h" /> - <ClInclude Include="td\tdactor\td\actor\SignalSlot.h" /> - <ClInclude Include="td\tdactor\td\actor\SleepActor.h" /> - <ClInclude Include="td\tdactor\td\actor\Timeout.h" /> - <ClInclude Include="td\tdactor\td\actor\actor.h" /> - <ClInclude Include="td\tdactor\td\actor\ConcurrentScheduler.h" /> - <ClInclude Include="td\tdactor\td\actor\MultiTimeout.h" /> - <ClInclude Include="td\tdactor\td\actor\impl\Actor.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\Actor-decl.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\ActorId.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\ActorId-decl.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo-decl.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\EventFull.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\EventFull-decl.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\Scheduler-decl.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\Scheduler.h"> - <Filter>Impl</Filter> - </ClInclude> - <ClInclude Include="td\tdactor\td\actor\impl\Event.h"> - <Filter>Impl</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <Filter Include="Impl"> - <UniqueIdentifier>{781720b8-b4b7-4498-9e33-b123d317aea3}</UniqueIdentifier> - </Filter> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\tdactor\td\actor\MultiPromise.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\ConcurrentScheduler.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\MultiTimeout.cpp" />
+ <ClCompile Include="td\tdactor\td\actor\impl\Scheduler.cpp">
+ <Filter>Impl</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\tdactor\td\actor\MultiPromise.h" />
+ <ClInclude Include="td\tdactor\td\actor\PromiseFuture.h" />
+ <ClInclude Include="td\tdactor\td\actor\SchedulerLocalStorage.h" />
+ <ClInclude Include="td\tdactor\td\actor\SignalSlot.h" />
+ <ClInclude Include="td\tdactor\td\actor\SleepActor.h" />
+ <ClInclude Include="td\tdactor\td\actor\Timeout.h" />
+ <ClInclude Include="td\tdactor\td\actor\actor.h" />
+ <ClInclude Include="td\tdactor\td\actor\ConcurrentScheduler.h" />
+ <ClInclude Include="td\tdactor\td\actor\MultiTimeout.h" />
+ <ClInclude Include="td\tdactor\td\actor\impl\Actor.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\Actor-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorId.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorId-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\ActorInfo-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\EventFull.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\EventFull-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\Scheduler-decl.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\Scheduler.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ <ClInclude Include="td\tdactor\td\actor\impl\Event.h">
+ <Filter>Impl</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Impl">
+ <UniqueIdentifier>{781720b8-b4b7-4498-9e33-b123d317aea3}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdcore.vcxproj b/protocols/Telegram/tdlib/tdcore.vcxproj index 1c9cb96322..238d8a5bee 100644 --- a/protocols/Telegram/tdlib/tdcore.vcxproj +++ b/protocols/Telegram/tdlib/tdcore.vcxproj @@ -1,299 +1,299 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{FC88FB5A-AAED-3F3E-9959-236444D8F644}</ProjectGuid> - <ProjectName>tdcore</ProjectName> - </PropertyGroup> - <PropertyGroup Label="Configuration"> - <PlatformToolset>v141_xp</PlatformToolset> - </PropertyGroup> - <Import Project="..\..\..\build\vc.common\slib.props" /> - <PropertyGroup> - <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir> - <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir> - </PropertyGroup> - <ItemDefinitionGroup> - <ClCompile> - <AdditionalIncludeDirectories>.\td;.\td\td\generate\auto;..\..\..\include;.\td\tdactor;.\td\tdutils;.\td\tdnet;.\td\tddb;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions> - <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - </ClCompile> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="td\td\mtproto\AuthData.cpp" /> - <ClCompile Include="td\td\mtproto\Handshake.cpp" /> - <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" /> - <ClCompile Include="td\td\mtproto\HttpTransport.cpp" /> - <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" /> - <ClCompile Include="td\td\mtproto\RawConnection.cpp" /> - <ClCompile Include="td\td\mtproto\SessionConnection.cpp" /> - <ClCompile Include="td\td\mtproto\TcpTransport.cpp" /> - <ClCompile Include="td\td\mtproto\Transport.cpp" /> - <ClCompile Include="td\td\mtproto\utils.cpp" /> - <ClCompile Include="td\td\telegram\AnimationsManager.cpp" /> - <ClCompile Include="td\td\telegram\AudiosManager.cpp" /> - <ClCompile Include="td\td\telegram\AuthManager.cpp" /> - <ClCompile Include="td\td\telegram\CallActor.cpp" /> - <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" /> - <ClCompile Include="td\td\telegram\CallManager.cpp" /> - <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" /> - <ClCompile Include="td\td\telegram\ClientActor.cpp" /> - <ClCompile Include="td\td\telegram\ConfigManager.cpp" /> - <ClCompile Include="td\td\telegram\Contact.cpp" /> - <ClCompile Include="td\td\telegram\ContactsManager.cpp" /> - <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" /> - <ClCompile Include="td\td\telegram\DhCache.cpp" /> - <ClCompile Include="td\td\telegram\DialogDb.cpp" /> - <ClCompile Include="td\td\telegram\DialogId.cpp" /> - <ClCompile Include="td\td\telegram\DialogParticipant.cpp" /> - <ClCompile Include="td\td\telegram\DocumentsManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileDb.cpp" /> - <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileStats.cpp" /> - <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" /> - <ClCompile Include="td\td\telegram\files\FileUploader.cpp" /> - <ClCompile Include="td\td\telegram\files\PartsManager.cpp" /> - <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" /> - <ClCompile Include="td\td\telegram\Game.cpp" /> - <ClCompile Include="td\td\telegram\Global.cpp" /> - <ClCompile Include="td\td\telegram\HashtagHints.cpp" /> - <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" /> - <ClCompile Include="td\td\telegram\Location.cpp" /> - <ClCompile Include="td\td\telegram\MessageEntity.cpp" /> - <ClCompile Include="td\td\telegram\MessagesManager.cpp" /> - <ClCompile Include="td\td\telegram\misc.cpp" /> - <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" /> - <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" /> - <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" /> - <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" /> - <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" /> - <ClCompile Include="td\td\telegram\net\NetActor.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQuery.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" /> - <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" /> - <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" /> - <ClCompile Include="td\td\telegram\net\Session.cpp" /> - <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" /> - <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" /> - <ClCompile Include="td\td\telegram\Payments.cpp" /> - <ClCompile Include="td\td\telegram\PasswordManager.cpp" /> - <ClCompile Include="td\td\telegram\PrivacyManager.cpp" /> - <ClCompile Include="td\td\telegram\Photo.cpp" /> - <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatActor.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatDb.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" /> - <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\StateManager.cpp" /> - <ClCompile Include="td\td\telegram\StickersManager.cpp" /> - <ClCompile Include="td\td\telegram\StorageManager.cpp" /> - <ClCompile Include="td\td\telegram\Td.cpp" /> - <ClCompile Include="td\td\telegram\TdDb.cpp" /> - <ClCompile Include="td\td\telegram\TopDialogManager.cpp" /> - <ClCompile Include="td\td\telegram\UpdatesManager.cpp" /> - <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" /> - <ClCompile Include="td\td\telegram\VideosManager.cpp" /> - <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" /> - <ClCompile Include="td\td\telegram\WebPagesManager.cpp" /> - <ClInclude Include="td\td\mtproto\AuthData.h" /> - <ClInclude Include="td\td\mtproto\AuthKey.h" /> - <ClInclude Include="td\td\mtproto\CryptoStorer.h" /> - <ClInclude Include="td\td\mtproto\Handshake.h" /> - <ClInclude Include="td\td\mtproto\HandshakeActor.h" /> - <ClInclude Include="td\td\mtproto\HandshakeConnection.h" /> - <ClInclude Include="td\td\mtproto\HttpTransport.h" /> - <ClInclude Include="td\td\mtproto\IStreamTransport.h" /> - <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" /> - <ClInclude Include="td\td\mtproto\PacketStorer.h" /> - <ClInclude Include="td\td\mtproto\PingConnection.h" /> - <ClInclude Include="td\td\mtproto\RawConnection.h" /> - <ClInclude Include="td\td\mtproto\SessionConnection.h" /> - <ClInclude Include="td\td\mtproto\TcpTransport.h" /> - <ClInclude Include="td\td\mtproto\Transport.h" /> - <ClInclude Include="td\td\mtproto\utils.h" /> - <ClInclude Include="td\td\telegram\AccessRights.h" /> - <ClInclude Include="td\td\telegram\AnimationsManager.h" /> - <ClInclude Include="td\td\telegram\AudiosManager.h" /> - <ClInclude Include="td\td\telegram\AuthManager.h" /> - <ClInclude Include="td\td\telegram\CallActor.h" /> - <ClInclude Include="td\td\telegram\CallDiscardReason.h" /> - <ClInclude Include="td\td\telegram\CallId.h" /> - <ClInclude Include="td\td\telegram\CallManager.h" /> - <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" /> - <ClInclude Include="td\td\telegram\ChannelId.h" /> - <ClInclude Include="td\td\telegram\ChatId.h" /> - <ClInclude Include="td\td\telegram\ClientActor.h" /> - <ClInclude Include="td\td\telegram\ConfigManager.h" /> - <ClInclude Include="td\td\telegram\Contact.h" /> - <ClInclude Include="td\td\telegram\ContactsManager.h" /> - <ClInclude Include="td\td\telegram\DelayDispatcher.h" /> - <ClInclude Include="td\td\telegram\DeviceTokenManager.h" /> - <ClInclude Include="td\td\telegram\DhCache.h" /> - <ClInclude Include="td\td\telegram\DhConfig.h" /> - <ClInclude Include="td\td\telegram\DialogDb.h" /> - <ClInclude Include="td\td\telegram\DialogId.h" /> - <ClInclude Include="td\td\telegram\DialogParticipant.h" /> - <ClInclude Include="td\td\telegram\DocumentsManager.h" /> - <ClInclude Include="td\td\telegram\files\FileDb.h" /> - <ClInclude Include="td\td\telegram\files\FileDownloader.h" /> - <ClInclude Include="td\td\telegram\files\FileFromBytes.h" /> - <ClInclude Include="td\td\telegram\files\FileGcParameters.h" /> - <ClInclude Include="td\td\telegram\files\FileGcWorker.h" /> - <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" /> - <ClInclude Include="td\td\telegram\files\FileHashUploader.h" /> - <ClInclude Include="td\td\telegram\files\FileId.h" /> - <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" /> - <ClInclude Include="td\td\telegram\files\FileLoader.h" /> - <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" /> - <ClInclude Include="td\td\telegram\files\FileLoadManager.h" /> - <ClInclude Include="td\td\telegram\files\FileLocation.h" /> - <ClInclude Include="td\td\telegram\files\FileManager.h" /> - <ClInclude Include="td\td\telegram\files\FileStats.h" /> - <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" /> - <ClInclude Include="td\td\telegram\files\FileUploader.h" /> - <ClInclude Include="td\td\telegram\files\PartsManager.h" /> - <ClInclude Include="td\td\telegram\files\ResourceManager.h" /> - <ClInclude Include="td\td\telegram\files\ResourceState.h" /> - <ClInclude Include="td\td\telegram\Game.h" /> - <ClInclude Include="td\td\telegram\Global.h" /> - <ClInclude Include="td\td\telegram\HashtagHints.h" /> - <ClInclude Include="td\td\telegram\InlineQueriesManager.h" /> - <ClInclude Include="td\td\telegram\Location.h" /> - <ClInclude Include="td\td\telegram\logevent\LogEvent.h" /> - <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" /> - <ClInclude Include="td\td\telegram\MessageEntity.h" /> - <ClInclude Include="td\td\telegram\MessageId.h" /> - <ClInclude Include="td\td\telegram\MessagesManager.h" /> - <ClInclude Include="td\td\telegram\misc.h" /> - <ClInclude Include="td\td\telegram\net\AuthDataShared.h" /> - <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" /> - <ClInclude Include="td\td\telegram\net\DcAuthManager.h" /> - <ClInclude Include="td\td\telegram\net\DcId.h" /> - <ClInclude Include="td\td\telegram\net\DcOptions.h" /> - <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" /> - <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" /> - <ClInclude Include="td\td\telegram\net\NetActor.h" /> - <ClInclude Include="td\td\telegram\net\NetQuery.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" /> - <ClInclude Include="td\td\telegram\net\NetStatsManager.h" /> - <ClInclude Include="td\td\telegram\net\NetType.h" /> - <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" /> - <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" /> - <ClInclude Include="td\td\telegram\net\Session.h" /> - <ClInclude Include="td\td\telegram\net\SessionProxy.h" /> - <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" /> - <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" /> - <ClInclude Include="td\td\telegram\PasswordManager.h" /> - <ClInclude Include="td\td\telegram\Payments.h" /> - <ClInclude Include="td\td\telegram\Photo.h" /> - <ClInclude Include="td\td\telegram\PrivacyManager.h" /> - <ClInclude Include="td\td\telegram\PtsManager.h" /> - <ClInclude Include="td\td\telegram\ReplyMarkup.h" /> - <ClInclude Include="td\td\telegram\SecretChatActor.h" /> - <ClInclude Include="td\td\telegram\SecretChatId.h" /> - <ClInclude Include="td\td\telegram\SecretChatDb.h" /> - <ClInclude Include="td\td\telegram\SecretChatsManager.h" /> - <ClInclude Include="td\td\telegram\SecretInputMedia.h" /> - <ClInclude Include="td\td\telegram\SequenceDispatcher.h" /> - <ClInclude Include="td\td\telegram\StateManager.h" /> - <ClInclude Include="td\td\telegram\StickersManager.h" /> - <ClInclude Include="td\td\telegram\StorageManager.h" /> - <ClInclude Include="td\td\telegram\Td.h" /> - <ClInclude Include="td\td\telegram\TdCallback.h" /> - <ClInclude Include="td\td\telegram\TdDb.h" /> - <ClInclude Include="td\td\telegram\TdParameters.h" /> - <ClInclude Include="td\td\telegram\TopDialogManager.h" /> - <ClInclude Include="td\td\telegram\UniqueId.h" /> - <ClInclude Include="td\td\telegram\UpdatesManager.h" /> - <ClInclude Include="td\td\telegram\UserId.h" /> - <ClInclude Include="td\td\telegram\Version.h" /> - <ClInclude Include="td\td\telegram\VideoNotesManager.h" /> - <ClInclude Include="td\td\telegram\VideosManager.h" /> - <ClInclude Include="td\td\telegram\VoiceNotesManager.h" /> - <ClInclude Include="td\td\telegram\WebPageId.h" /> - <ClInclude Include="td\td\telegram\WebPagesManager.h" /> - <ClInclude Include="td\td\telegram\AnimationsManager.hpp" /> - <ClInclude Include="td\td\telegram\AudiosManager.hpp" /> - <ClInclude Include="td\td\telegram\AuthManager.hpp" /> - <ClInclude Include="td\td\telegram\DocumentsManager.hpp" /> - <ClInclude Include="td\td\telegram\files\FileId.hpp" /> - <ClInclude Include="td\td\telegram\files\FileManager.hpp" /> - <ClInclude Include="td\td\telegram\Game.hpp" /> - <ClInclude Include="td\td\telegram\Photo.hpp" /> - <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" /> - <ClInclude Include="td\td\telegram\StickersManager.hpp" /> - <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" /> - <ClInclude Include="td\td\telegram\VideosManager.hpp" /> - <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" /> - <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" /> - <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" /> - <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" /> - <ClInclude Include="td\td\tl\TlObject.h" /> - <ClInclude Include="td\td\tl\tl_object_parse.h" /> - <ClInclude Include="td\td\tl\tl_object_store.h" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="tdactor.vcxproj"> - <Project>{85F63934-02FE-332A-8703-059040B65512}</Project> - <Name>tdactor</Name> - </ProjectReference> - <ProjectReference Include="tddb.vcxproj"> - <Project>{F525EE11-8820-3D8A-87A5-465D50A98A64}</Project> - <Name>tddb</Name> - </ProjectReference> - <ProjectReference Include="tdnet.vcxproj"> - <Project>{2246C3CF-7888-3102-984A-80214ADF418C}</Project> - <Name>tdnet</Name> - </ProjectReference> - <ProjectReference Include="tdutils.vcxproj"> - <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project> - <Name>tdutils</Name> - </ProjectReference> - </ItemGroup> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{FC88FB5A-AAED-3F3E-9959-236444D8F644}</ProjectGuid>
+ <ProjectName>tdcore</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td;.\td\td\generate\auto;..\..\..\include;.\td\tdactor;.\td\tdutils;.\td\tdnet;.\td\tddb;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\td\mtproto\AuthData.cpp" />
+ <ClCompile Include="td\td\mtproto\Handshake.cpp" />
+ <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
+ <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\Transport.cpp" />
+ <ClCompile Include="td\td\mtproto\utils.cpp" />
+ <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
+ <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
+ <ClCompile Include="td\td\telegram\AuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallActor.cpp" />
+ <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
+ <ClCompile Include="td\td\telegram\CallManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\ClientActor.cpp" />
+ <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
+ <ClCompile Include="td\td\telegram\Contact.cpp" />
+ <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
+ <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
+ <ClCompile Include="td\td\telegram\DhCache.cpp" />
+ <ClCompile Include="td\td\telegram\DialogDb.cpp" />
+ <ClCompile Include="td\td\telegram\DialogId.cpp" />
+ <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
+ <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
+ <ClCompile Include="td\td\telegram\Game.cpp" />
+ <ClCompile Include="td\td\telegram\Global.cpp" />
+ <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
+ <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\Location.cpp" />
+ <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
+ <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
+ <ClCompile Include="td\td\telegram\misc.cpp" />
+ <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
+ <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
+ <ClCompile Include="td\td\telegram\net\Session.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
+ <ClCompile Include="td\td\telegram\Payments.cpp" />
+ <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
+ <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
+ <ClCompile Include="td\td\telegram\Photo.cpp" />
+ <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\StateManager.cpp" />
+ <ClCompile Include="td\td\telegram\StickersManager.cpp" />
+ <ClCompile Include="td\td\telegram\StorageManager.cpp" />
+ <ClCompile Include="td\td\telegram\Td.cpp" />
+ <ClCompile Include="td\td\telegram\TdDb.cpp" />
+ <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
+ <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideosManager.cpp" />
+ <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
+ <ClInclude Include="td\td\mtproto\AuthData.h" />
+ <ClInclude Include="td\td\mtproto\AuthKey.h" />
+ <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\Handshake.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
+ <ClInclude Include="td\td\mtproto\HttpTransport.h" />
+ <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
+ <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\PacketStorer.h" />
+ <ClInclude Include="td\td\mtproto\PingConnection.h" />
+ <ClInclude Include="td\td\mtproto\RawConnection.h" />
+ <ClInclude Include="td\td\mtproto\SessionConnection.h" />
+ <ClInclude Include="td\td\mtproto\TcpTransport.h" />
+ <ClInclude Include="td\td\mtproto\Transport.h" />
+ <ClInclude Include="td\td\mtproto\utils.h" />
+ <ClInclude Include="td\td\telegram\AccessRights.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.h" />
+ <ClInclude Include="td\td\telegram\AudiosManager.h" />
+ <ClInclude Include="td\td\telegram\AuthManager.h" />
+ <ClInclude Include="td\td\telegram\CallActor.h" />
+ <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
+ <ClInclude Include="td\td\telegram\CallId.h" />
+ <ClInclude Include="td\td\telegram\CallManager.h" />
+ <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\ChannelId.h" />
+ <ClInclude Include="td\td\telegram\ChatId.h" />
+ <ClInclude Include="td\td\telegram\ClientActor.h" />
+ <ClInclude Include="td\td\telegram\ConfigManager.h" />
+ <ClInclude Include="td\td\telegram\Contact.h" />
+ <ClInclude Include="td\td\telegram\ContactsManager.h" />
+ <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
+ <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
+ <ClInclude Include="td\td\telegram\DhCache.h" />
+ <ClInclude Include="td\td\telegram\DhConfig.h" />
+ <ClInclude Include="td\td\telegram\DialogDb.h" />
+ <ClInclude Include="td\td\telegram\DialogId.h" />
+ <ClInclude Include="td\td\telegram\DialogParticipant.h" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileDb.h" />
+ <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
+ <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
+ <ClInclude Include="td\td\telegram\files\FileId.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoader.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileLocation.h" />
+ <ClInclude Include="td\td\telegram\files\FileManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileStats.h" />
+ <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileUploader.h" />
+ <ClInclude Include="td\td\telegram\files\PartsManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceState.h" />
+ <ClInclude Include="td\td\telegram\Game.h" />
+ <ClInclude Include="td\td\telegram\Global.h" />
+ <ClInclude Include="td\td\telegram\HashtagHints.h" />
+ <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\Location.h" />
+ <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
+ <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
+ <ClInclude Include="td\td\telegram\MessageEntity.h" />
+ <ClInclude Include="td\td\telegram\MessageId.h" />
+ <ClInclude Include="td\td\telegram\MessagesManager.h" />
+ <ClInclude Include="td\td\telegram\misc.h" />
+ <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
+ <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
+ <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
+ <ClInclude Include="td\td\telegram\net\DcId.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptions.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
+ <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
+ <ClInclude Include="td\td\telegram\net\NetActor.h" />
+ <ClInclude Include="td\td\telegram\net\NetQuery.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
+ <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
+ <ClInclude Include="td\td\telegram\net\NetType.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\net\Session.h" />
+ <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
+ <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
+ <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\PasswordManager.h" />
+ <ClInclude Include="td\td\telegram\Payments.h" />
+ <ClInclude Include="td\td\telegram\Photo.h" />
+ <ClInclude Include="td\td\telegram\PrivacyManager.h" />
+ <ClInclude Include="td\td\telegram\PtsManager.h" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
+ <ClInclude Include="td\td\telegram\SecretChatActor.h" />
+ <ClInclude Include="td\td\telegram\SecretChatId.h" />
+ <ClInclude Include="td\td\telegram\SecretChatDb.h" />
+ <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
+ <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
+ <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
+ <ClInclude Include="td\td\telegram\StateManager.h" />
+ <ClInclude Include="td\td\telegram\StickersManager.h" />
+ <ClInclude Include="td\td\telegram\StorageManager.h" />
+ <ClInclude Include="td\td\telegram\Td.h" />
+ <ClInclude Include="td\td\telegram\TdCallback.h" />
+ <ClInclude Include="td\td\telegram\TdDb.h" />
+ <ClInclude Include="td\td\telegram\TdParameters.h" />
+ <ClInclude Include="td\td\telegram\TopDialogManager.h" />
+ <ClInclude Include="td\td\telegram\UniqueId.h" />
+ <ClInclude Include="td\td\telegram\UpdatesManager.h" />
+ <ClInclude Include="td\td\telegram\UserId.h" />
+ <ClInclude Include="td\td\telegram\Version.h" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
+ <ClInclude Include="td\td\telegram\VideosManager.h" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
+ <ClInclude Include="td\td\telegram\WebPageId.h" />
+ <ClInclude Include="td\td\telegram\WebPagesManager.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
+ <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
+ <ClInclude Include="td\td\telegram\AuthManager.hpp" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileId.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
+ <ClInclude Include="td\td\telegram\Game.hpp" />
+ <ClInclude Include="td\td\telegram\Photo.hpp" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
+ <ClInclude Include="td\td\telegram\StickersManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideosManager.hpp" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
+ <ClInclude Include="td\td\tl\TlObject.h" />
+ <ClInclude Include="td\td\tl\tl_object_parse.h" />
+ <ClInclude Include="td\td\tl\tl_object_store.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdactor.vcxproj">
+ <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
+ <Name>tdactor</Name>
+ </ProjectReference>
+ <ProjectReference Include="tddb.vcxproj">
+ <Project>{F525EE11-8820-3D8A-87A5-465D50A98A64}</Project>
+ <Name>tddb</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdnet.vcxproj">
+ <Project>{2246C3CF-7888-3102-984A-80214ADF418C}</Project>
+ <Name>tdnet</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdcore.vcxproj.filters b/protocols/Telegram/tdlib/tdcore.vcxproj.filters index 4a41579e0d..155ff0b5ff 100644 --- a/protocols/Telegram/tdlib/tdcore.vcxproj.filters +++ b/protocols/Telegram/tdlib/tdcore.vcxproj.filters @@ -1,251 +1,251 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <ClCompile Include="td\td\mtproto\AuthData.cpp" /> - <ClCompile Include="td\td\mtproto\Handshake.cpp" /> - <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" /> - <ClCompile Include="td\td\mtproto\HttpTransport.cpp" /> - <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" /> - <ClCompile Include="td\td\mtproto\RawConnection.cpp" /> - <ClCompile Include="td\td\mtproto\SessionConnection.cpp" /> - <ClCompile Include="td\td\mtproto\TcpTransport.cpp" /> - <ClCompile Include="td\td\mtproto\Transport.cpp" /> - <ClCompile Include="td\td\mtproto\utils.cpp" /> - <ClCompile Include="td\td\telegram\AnimationsManager.cpp" /> - <ClCompile Include="td\td\telegram\AudiosManager.cpp" /> - <ClCompile Include="td\td\telegram\AuthManager.cpp" /> - <ClCompile Include="td\td\telegram\CallActor.cpp" /> - <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" /> - <ClCompile Include="td\td\telegram\CallManager.cpp" /> - <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" /> - <ClCompile Include="td\td\telegram\ClientActor.cpp" /> - <ClCompile Include="td\td\telegram\ConfigManager.cpp" /> - <ClCompile Include="td\td\telegram\Contact.cpp" /> - <ClCompile Include="td\td\telegram\ContactsManager.cpp" /> - <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" /> - <ClCompile Include="td\td\telegram\DhCache.cpp" /> - <ClCompile Include="td\td\telegram\DialogDb.cpp" /> - <ClCompile Include="td\td\telegram\DialogId.cpp" /> - <ClCompile Include="td\td\telegram\DialogParticipant.cpp" /> - <ClCompile Include="td\td\telegram\DocumentsManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileDb.cpp" /> - <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileStats.cpp" /> - <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" /> - <ClCompile Include="td\td\telegram\files\FileUploader.cpp" /> - <ClCompile Include="td\td\telegram\files\PartsManager.cpp" /> - <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" /> - <ClCompile Include="td\td\telegram\Game.cpp" /> - <ClCompile Include="td\td\telegram\Global.cpp" /> - <ClCompile Include="td\td\telegram\HashtagHints.cpp" /> - <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" /> - <ClCompile Include="td\td\telegram\Location.cpp" /> - <ClCompile Include="td\td\telegram\MessageEntity.cpp" /> - <ClCompile Include="td\td\telegram\MessagesManager.cpp" /> - <ClCompile Include="td\td\telegram\misc.cpp" /> - <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" /> - <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" /> - <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" /> - <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" /> - <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" /> - <ClCompile Include="td\td\telegram\net\NetActor.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQuery.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" /> - <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" /> - <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" /> - <ClCompile Include="td\td\telegram\net\Session.cpp" /> - <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" /> - <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" /> - <ClCompile Include="td\td\telegram\Payments.cpp" /> - <ClCompile Include="td\td\telegram\PasswordManager.cpp" /> - <ClCompile Include="td\td\telegram\PrivacyManager.cpp" /> - <ClCompile Include="td\td\telegram\Photo.cpp" /> - <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatActor.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatDb.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" /> - <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\StateManager.cpp" /> - <ClCompile Include="td\td\telegram\StickersManager.cpp" /> - <ClCompile Include="td\td\telegram\StorageManager.cpp" /> - <ClCompile Include="td\td\telegram\Td.cpp" /> - <ClCompile Include="td\td\telegram\TdDb.cpp" /> - <ClCompile Include="td\td\telegram\TopDialogManager.cpp" /> - <ClCompile Include="td\td\telegram\UpdatesManager.cpp" /> - <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" /> - <ClCompile Include="td\td\telegram\VideosManager.cpp" /> - <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" /> - <ClCompile Include="td\td\telegram\WebPagesManager.cpp" /> - <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" /> - </ItemGroup> - <ItemGroup> - <ClInclude Include="td\td\mtproto\AuthData.h" /> - <ClInclude Include="td\td\mtproto\AuthKey.h" /> - <ClInclude Include="td\td\mtproto\CryptoStorer.h" /> - <ClInclude Include="td\td\mtproto\Handshake.h" /> - <ClInclude Include="td\td\mtproto\HandshakeActor.h" /> - <ClInclude Include="td\td\mtproto\HandshakeConnection.h" /> - <ClInclude Include="td\td\mtproto\HttpTransport.h" /> - <ClInclude Include="td\td\mtproto\IStreamTransport.h" /> - <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" /> - <ClInclude Include="td\td\mtproto\PacketStorer.h" /> - <ClInclude Include="td\td\mtproto\PingConnection.h" /> - <ClInclude Include="td\td\mtproto\RawConnection.h" /> - <ClInclude Include="td\td\mtproto\SessionConnection.h" /> - <ClInclude Include="td\td\mtproto\TcpTransport.h" /> - <ClInclude Include="td\td\mtproto\Transport.h" /> - <ClInclude Include="td\td\mtproto\utils.h" /> - <ClInclude Include="td\td\telegram\AccessRights.h" /> - <ClInclude Include="td\td\telegram\AnimationsManager.h" /> - <ClInclude Include="td\td\telegram\AudiosManager.h" /> - <ClInclude Include="td\td\telegram\AuthManager.h" /> - <ClInclude Include="td\td\telegram\CallActor.h" /> - <ClInclude Include="td\td\telegram\CallDiscardReason.h" /> - <ClInclude Include="td\td\telegram\CallId.h" /> - <ClInclude Include="td\td\telegram\CallManager.h" /> - <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" /> - <ClInclude Include="td\td\telegram\ChannelId.h" /> - <ClInclude Include="td\td\telegram\ChatId.h" /> - <ClInclude Include="td\td\telegram\ClientActor.h" /> - <ClInclude Include="td\td\telegram\ConfigManager.h" /> - <ClInclude Include="td\td\telegram\Contact.h" /> - <ClInclude Include="td\td\telegram\ContactsManager.h" /> - <ClInclude Include="td\td\telegram\DelayDispatcher.h" /> - <ClInclude Include="td\td\telegram\DeviceTokenManager.h" /> - <ClInclude Include="td\td\telegram\DhCache.h" /> - <ClInclude Include="td\td\telegram\DhConfig.h" /> - <ClInclude Include="td\td\telegram\DialogDb.h" /> - <ClInclude Include="td\td\telegram\DialogId.h" /> - <ClInclude Include="td\td\telegram\DialogParticipant.h" /> - <ClInclude Include="td\td\telegram\DocumentsManager.h" /> - <ClInclude Include="td\td\telegram\files\FileDb.h" /> - <ClInclude Include="td\td\telegram\files\FileDownloader.h" /> - <ClInclude Include="td\td\telegram\files\FileFromBytes.h" /> - <ClInclude Include="td\td\telegram\files\FileGcParameters.h" /> - <ClInclude Include="td\td\telegram\files\FileGcWorker.h" /> - <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" /> - <ClInclude Include="td\td\telegram\files\FileHashUploader.h" /> - <ClInclude Include="td\td\telegram\files\FileId.h" /> - <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" /> - <ClInclude Include="td\td\telegram\files\FileLoader.h" /> - <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" /> - <ClInclude Include="td\td\telegram\files\FileLoadManager.h" /> - <ClInclude Include="td\td\telegram\files\FileLocation.h" /> - <ClInclude Include="td\td\telegram\files\FileManager.h" /> - <ClInclude Include="td\td\telegram\files\FileStats.h" /> - <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" /> - <ClInclude Include="td\td\telegram\files\FileUploader.h" /> - <ClInclude Include="td\td\telegram\files\PartsManager.h" /> - <ClInclude Include="td\td\telegram\files\ResourceManager.h" /> - <ClInclude Include="td\td\telegram\files\ResourceState.h" /> - <ClInclude Include="td\td\telegram\Game.h" /> - <ClInclude Include="td\td\telegram\Global.h" /> - <ClInclude Include="td\td\telegram\HashtagHints.h" /> - <ClInclude Include="td\td\telegram\InlineQueriesManager.h" /> - <ClInclude Include="td\td\telegram\Location.h" /> - <ClInclude Include="td\td\telegram\logevent\LogEvent.h" /> - <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" /> - <ClInclude Include="td\td\telegram\MessageEntity.h" /> - <ClInclude Include="td\td\telegram\MessageId.h" /> - <ClInclude Include="td\td\telegram\MessagesManager.h" /> - <ClInclude Include="td\td\telegram\misc.h" /> - <ClInclude Include="td\td\telegram\net\AuthDataShared.h" /> - <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" /> - <ClInclude Include="td\td\telegram\net\DcAuthManager.h" /> - <ClInclude Include="td\td\telegram\net\DcId.h" /> - <ClInclude Include="td\td\telegram\net\DcOptions.h" /> - <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" /> - <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" /> - <ClInclude Include="td\td\telegram\net\NetActor.h" /> - <ClInclude Include="td\td\telegram\net\NetQuery.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" /> - <ClInclude Include="td\td\telegram\net\NetStatsManager.h" /> - <ClInclude Include="td\td\telegram\net\NetType.h" /> - <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" /> - <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" /> - <ClInclude Include="td\td\telegram\net\Session.h" /> - <ClInclude Include="td\td\telegram\net\SessionProxy.h" /> - <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" /> - <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" /> - <ClInclude Include="td\td\telegram\PasswordManager.h" /> - <ClInclude Include="td\td\telegram\Payments.h" /> - <ClInclude Include="td\td\telegram\Photo.h" /> - <ClInclude Include="td\td\telegram\PrivacyManager.h" /> - <ClInclude Include="td\td\telegram\PtsManager.h" /> - <ClInclude Include="td\td\telegram\ReplyMarkup.h" /> - <ClInclude Include="td\td\telegram\SecretChatActor.h" /> - <ClInclude Include="td\td\telegram\SecretChatId.h" /> - <ClInclude Include="td\td\telegram\SecretChatDb.h" /> - <ClInclude Include="td\td\telegram\SecretChatsManager.h" /> - <ClInclude Include="td\td\telegram\SecretInputMedia.h" /> - <ClInclude Include="td\td\telegram\SequenceDispatcher.h" /> - <ClInclude Include="td\td\telegram\StateManager.h" /> - <ClInclude Include="td\td\telegram\StickersManager.h" /> - <ClInclude Include="td\td\telegram\StorageManager.h" /> - <ClInclude Include="td\td\telegram\Td.h" /> - <ClInclude Include="td\td\telegram\TdCallback.h" /> - <ClInclude Include="td\td\telegram\TdDb.h" /> - <ClInclude Include="td\td\telegram\TdParameters.h" /> - <ClInclude Include="td\td\telegram\TopDialogManager.h" /> - <ClInclude Include="td\td\telegram\UniqueId.h" /> - <ClInclude Include="td\td\telegram\UpdatesManager.h" /> - <ClInclude Include="td\td\telegram\UserId.h" /> - <ClInclude Include="td\td\telegram\Version.h" /> - <ClInclude Include="td\td\telegram\VideoNotesManager.h" /> - <ClInclude Include="td\td\telegram\VideosManager.h" /> - <ClInclude Include="td\td\telegram\VoiceNotesManager.h" /> - <ClInclude Include="td\td\telegram\WebPageId.h" /> - <ClInclude Include="td\td\telegram\WebPagesManager.h" /> - <ClInclude Include="td\td\telegram\AnimationsManager.hpp" /> - <ClInclude Include="td\td\telegram\AudiosManager.hpp" /> - <ClInclude Include="td\td\telegram\AuthManager.hpp" /> - <ClInclude Include="td\td\telegram\DocumentsManager.hpp" /> - <ClInclude Include="td\td\telegram\files\FileId.hpp" /> - <ClInclude Include="td\td\telegram\files\FileManager.hpp" /> - <ClInclude Include="td\td\telegram\Game.hpp" /> - <ClInclude Include="td\td\telegram\Photo.hpp" /> - <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" /> - <ClInclude Include="td\td\telegram\StickersManager.hpp" /> - <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" /> - <ClInclude Include="td\td\telegram\VideosManager.hpp" /> - <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" /> - <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" /> - <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" /> - <ClInclude Include="td\td\tl\TlObject.h" /> - <ClInclude Include="td\td\tl\tl_object_parse.h" /> - <ClInclude Include="td\td\tl\tl_object_store.h" /> - </ItemGroup> - <ItemGroup> - <Filter Include="Header Files"> - <UniqueIdentifier>{0FD26E20-5E51-396B-B4E5-98068F96B37E}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files"> - <UniqueIdentifier>{CC4593AA-1CC3-37C8-BDF9-C5986B1808BD}</UniqueIdentifier> - </Filter> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\td\mtproto\AuthData.cpp" />
+ <ClCompile Include="td\td\mtproto\Handshake.cpp" />
+ <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
+ <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\Transport.cpp" />
+ <ClCompile Include="td\td\mtproto\utils.cpp" />
+ <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
+ <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
+ <ClCompile Include="td\td\telegram\AuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallActor.cpp" />
+ <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
+ <ClCompile Include="td\td\telegram\CallManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\ClientActor.cpp" />
+ <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
+ <ClCompile Include="td\td\telegram\Contact.cpp" />
+ <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
+ <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
+ <ClCompile Include="td\td\telegram\DhCache.cpp" />
+ <ClCompile Include="td\td\telegram\DialogDb.cpp" />
+ <ClCompile Include="td\td\telegram\DialogId.cpp" />
+ <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
+ <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
+ <ClCompile Include="td\td\telegram\Game.cpp" />
+ <ClCompile Include="td\td\telegram\Global.cpp" />
+ <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
+ <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\Location.cpp" />
+ <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
+ <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
+ <ClCompile Include="td\td\telegram\misc.cpp" />
+ <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
+ <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
+ <ClCompile Include="td\td\telegram\net\Session.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
+ <ClCompile Include="td\td\telegram\Payments.cpp" />
+ <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
+ <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
+ <ClCompile Include="td\td\telegram\Photo.cpp" />
+ <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\StateManager.cpp" />
+ <ClCompile Include="td\td\telegram\StickersManager.cpp" />
+ <ClCompile Include="td\td\telegram\StorageManager.cpp" />
+ <ClCompile Include="td\td\telegram\Td.cpp" />
+ <ClCompile Include="td\td\telegram\TdDb.cpp" />
+ <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
+ <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideosManager.cpp" />
+ <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
+ <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\td\mtproto\AuthData.h" />
+ <ClInclude Include="td\td\mtproto\AuthKey.h" />
+ <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\Handshake.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
+ <ClInclude Include="td\td\mtproto\HttpTransport.h" />
+ <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
+ <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\PacketStorer.h" />
+ <ClInclude Include="td\td\mtproto\PingConnection.h" />
+ <ClInclude Include="td\td\mtproto\RawConnection.h" />
+ <ClInclude Include="td\td\mtproto\SessionConnection.h" />
+ <ClInclude Include="td\td\mtproto\TcpTransport.h" />
+ <ClInclude Include="td\td\mtproto\Transport.h" />
+ <ClInclude Include="td\td\mtproto\utils.h" />
+ <ClInclude Include="td\td\telegram\AccessRights.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.h" />
+ <ClInclude Include="td\td\telegram\AudiosManager.h" />
+ <ClInclude Include="td\td\telegram\AuthManager.h" />
+ <ClInclude Include="td\td\telegram\CallActor.h" />
+ <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
+ <ClInclude Include="td\td\telegram\CallId.h" />
+ <ClInclude Include="td\td\telegram\CallManager.h" />
+ <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\ChannelId.h" />
+ <ClInclude Include="td\td\telegram\ChatId.h" />
+ <ClInclude Include="td\td\telegram\ClientActor.h" />
+ <ClInclude Include="td\td\telegram\ConfigManager.h" />
+ <ClInclude Include="td\td\telegram\Contact.h" />
+ <ClInclude Include="td\td\telegram\ContactsManager.h" />
+ <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
+ <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
+ <ClInclude Include="td\td\telegram\DhCache.h" />
+ <ClInclude Include="td\td\telegram\DhConfig.h" />
+ <ClInclude Include="td\td\telegram\DialogDb.h" />
+ <ClInclude Include="td\td\telegram\DialogId.h" />
+ <ClInclude Include="td\td\telegram\DialogParticipant.h" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileDb.h" />
+ <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
+ <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
+ <ClInclude Include="td\td\telegram\files\FileId.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoader.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileLocation.h" />
+ <ClInclude Include="td\td\telegram\files\FileManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileStats.h" />
+ <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileUploader.h" />
+ <ClInclude Include="td\td\telegram\files\PartsManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceState.h" />
+ <ClInclude Include="td\td\telegram\Game.h" />
+ <ClInclude Include="td\td\telegram\Global.h" />
+ <ClInclude Include="td\td\telegram\HashtagHints.h" />
+ <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\Location.h" />
+ <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
+ <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
+ <ClInclude Include="td\td\telegram\MessageEntity.h" />
+ <ClInclude Include="td\td\telegram\MessageId.h" />
+ <ClInclude Include="td\td\telegram\MessagesManager.h" />
+ <ClInclude Include="td\td\telegram\misc.h" />
+ <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
+ <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
+ <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
+ <ClInclude Include="td\td\telegram\net\DcId.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptions.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
+ <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
+ <ClInclude Include="td\td\telegram\net\NetActor.h" />
+ <ClInclude Include="td\td\telegram\net\NetQuery.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
+ <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
+ <ClInclude Include="td\td\telegram\net\NetType.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\net\Session.h" />
+ <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
+ <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
+ <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\PasswordManager.h" />
+ <ClInclude Include="td\td\telegram\Payments.h" />
+ <ClInclude Include="td\td\telegram\Photo.h" />
+ <ClInclude Include="td\td\telegram\PrivacyManager.h" />
+ <ClInclude Include="td\td\telegram\PtsManager.h" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
+ <ClInclude Include="td\td\telegram\SecretChatActor.h" />
+ <ClInclude Include="td\td\telegram\SecretChatId.h" />
+ <ClInclude Include="td\td\telegram\SecretChatDb.h" />
+ <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
+ <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
+ <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
+ <ClInclude Include="td\td\telegram\StateManager.h" />
+ <ClInclude Include="td\td\telegram\StickersManager.h" />
+ <ClInclude Include="td\td\telegram\StorageManager.h" />
+ <ClInclude Include="td\td\telegram\Td.h" />
+ <ClInclude Include="td\td\telegram\TdCallback.h" />
+ <ClInclude Include="td\td\telegram\TdDb.h" />
+ <ClInclude Include="td\td\telegram\TdParameters.h" />
+ <ClInclude Include="td\td\telegram\TopDialogManager.h" />
+ <ClInclude Include="td\td\telegram\UniqueId.h" />
+ <ClInclude Include="td\td\telegram\UpdatesManager.h" />
+ <ClInclude Include="td\td\telegram\UserId.h" />
+ <ClInclude Include="td\td\telegram\Version.h" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
+ <ClInclude Include="td\td\telegram\VideosManager.h" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
+ <ClInclude Include="td\td\telegram\WebPageId.h" />
+ <ClInclude Include="td\td\telegram\WebPagesManager.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
+ <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
+ <ClInclude Include="td\td\telegram\AuthManager.hpp" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileId.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
+ <ClInclude Include="td\td\telegram\Game.hpp" />
+ <ClInclude Include="td\td\telegram\Photo.hpp" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
+ <ClInclude Include="td\td\telegram\StickersManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideosManager.hpp" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
+ <ClInclude Include="td\td\tl\TlObject.h" />
+ <ClInclude Include="td\td\tl\tl_object_parse.h" />
+ <ClInclude Include="td\td\tl\tl_object_store.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{0FD26E20-5E51-396B-B4E5-98068F96B37E}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{CC4593AA-1CC3-37C8-BDF9-C5986B1808BD}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tddb.vcxproj b/protocols/Telegram/tdlib/tddb.vcxproj index cb17625164..34806361c6 100644 --- a/protocols/Telegram/tdlib/tddb.vcxproj +++ b/protocols/Telegram/tdlib/tddb.vcxproj @@ -1,88 +1,88 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{F525EE11-8820-3D8A-87A5-465D50A98A64}</ProjectGuid> - <ProjectName>tddb</ProjectName> - </PropertyGroup> - <PropertyGroup Label="Configuration"> - <PlatformToolset>v141_xp</PlatformToolset> - </PropertyGroup> - <Import Project="..\..\..\build\vc.common\slib.props" /> - <PropertyGroup> - <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir> - <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir> - </PropertyGroup> - <ItemDefinitionGroup> - <ClCompile> - <AdditionalIncludeDirectories>.\td\tddb;.\td\tdactor;.\td\tdutils;.\td\build\tdutils;.\td\sqlite;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions> - <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - </ClCompile> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="td\tddb\td\db\binlog\Binlog.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\BinlogEvent.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\binlog_dump.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\ConcurrentBinlog.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteConnectionSafe.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteDb.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteKeyValue.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteStatement.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteKeyValueAsync.cpp" /> - <ClCompile Include="td\tddb\td\db\detail\RawSqliteDb.cpp" /> - <ClCompile Include="td\tddb\td\db\TQueue.cpp" /> - <ClInclude Include="td\tddb\td\db\binlog\Binlog.h" /> - <ClInclude Include="td\tddb\td\db\binlog\BinlogInterface.h" /> - <ClInclude Include="td\tddb\td\db\binlog\BinlogEvent.h" /> - <ClInclude Include="td\tddb\td\db\binlog\BinlogHelper.h" /> - <ClInclude Include="td\tddb\td\db\binlog\ConcurrentBinlog.h" /> - <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.h" /> - <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.h" /> - <ClInclude Include="td\tddb\td\db\BinlogKeyValue.h" /> - <ClInclude Include="td\tddb\td\db\DbKey.h" /> - <ClInclude Include="td\tddb\td\db\KeyValueSyncInterface.h" /> - <ClInclude Include="td\tddb\td\db\SeqKeyValue.h" /> - <ClInclude Include="td\tddb\td\db\SqliteConnectionSafe.h" /> - <ClInclude Include="td\tddb\td\db\SqliteDb.h" /> - <ClInclude Include="td\tddb\td\db\SqliteKeyValue.h" /> - <ClInclude Include="td\tddb\td\db\SqliteKeyValueAsync.h" /> - <ClInclude Include="td\tddb\td\db\SqliteKeyValueSafe.h" /> - <ClInclude Include="td\tddb\td\db\SqliteStatement.h" /> - <ClInclude Include="td\tddb\td\db\TQueue.h" /> - <ClInclude Include="td\tddb\td\db\TsSeqKeyValue.h" /> - <ClInclude Include="td\tddb\td\db\detail\RawSqliteDb.h" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="tdactor.vcxproj"> - <Project>{85F63934-02FE-332A-8703-059040B65512}</Project> - <Name>tdactor</Name> - </ProjectReference> - <ProjectReference Include="tdutils.vcxproj"> - <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project> - <Name>tdutils</Name> - </ProjectReference> - </ItemGroup> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{F525EE11-8820-3D8A-87A5-465D50A98A64}</ProjectGuid>
+ <ProjectName>tddb</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td\tddb;.\td\tdactor;.\td\tdutils;.\td\build\tdutils;.\td\sqlite;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\tddb\td\db\binlog\Binlog.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\BinlogEvent.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\binlog_dump.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\ConcurrentBinlog.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteConnectionSafe.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteDb.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteKeyValue.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteStatement.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteKeyValueAsync.cpp" />
+ <ClCompile Include="td\tddb\td\db\detail\RawSqliteDb.cpp" />
+ <ClCompile Include="td\tddb\td\db\TQueue.cpp" />
+ <ClInclude Include="td\tddb\td\db\binlog\Binlog.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogInterface.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogEvent.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogHelper.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\ConcurrentBinlog.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.h" />
+ <ClInclude Include="td\tddb\td\db\BinlogKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\DbKey.h" />
+ <ClInclude Include="td\tddb\td\db\KeyValueSyncInterface.h" />
+ <ClInclude Include="td\tddb\td\db\SeqKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteConnectionSafe.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteDb.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValueAsync.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValueSafe.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteStatement.h" />
+ <ClInclude Include="td\tddb\td\db\TQueue.h" />
+ <ClInclude Include="td\tddb\td\db\TsSeqKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\detail\RawSqliteDb.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdactor.vcxproj">
+ <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
+ <Name>tdactor</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tddb.vcxproj.filters b/protocols/Telegram/tdlib/tddb.vcxproj.filters index cf931303d3..bd37df119b 100644 --- a/protocols/Telegram/tdlib/tddb.vcxproj.filters +++ b/protocols/Telegram/tdlib/tddb.vcxproj.filters @@ -1,40 +1,40 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <ClCompile Include="td\tddb\td\db\binlog\Binlog.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\BinlogEvent.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\ConcurrentBinlog.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteDb.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteStatement.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteKeyValueAsync.cpp" /> - <ClCompile Include="td\tddb\td\db\detail\RawSqliteDb.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteConnectionSafe.cpp" /> - <ClCompile Include="td\tddb\td\db\SqliteKeyValue.cpp" /> - <ClCompile Include="td\tddb\td\db\TQueue.cpp" /> - <ClCompile Include="td\tddb\td\db\binlog\binlog_dump.cpp" /> - </ItemGroup> - <ItemGroup> - <ClInclude Include="td\tddb\td\db\binlog\Binlog.h" /> - <ClInclude Include="td\tddb\td\db\binlog\BinlogInterface.h" /> - <ClInclude Include="td\tddb\td\db\binlog\BinlogEvent.h" /> - <ClInclude Include="td\tddb\td\db\binlog\BinlogHelper.h" /> - <ClInclude Include="td\tddb\td\db\binlog\ConcurrentBinlog.h" /> - <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.h" /> - <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.h" /> - <ClInclude Include="td\tddb\td\db\BinlogKeyValue.h" /> - <ClInclude Include="td\tddb\td\db\DbKey.h" /> - <ClInclude Include="td\tddb\td\db\KeyValueSyncInterface.h" /> - <ClInclude Include="td\tddb\td\db\SeqKeyValue.h" /> - <ClInclude Include="td\tddb\td\db\SqliteConnectionSafe.h" /> - <ClInclude Include="td\tddb\td\db\SqliteDb.h" /> - <ClInclude Include="td\tddb\td\db\SqliteKeyValue.h" /> - <ClInclude Include="td\tddb\td\db\SqliteKeyValueAsync.h" /> - <ClInclude Include="td\tddb\td\db\SqliteKeyValueSafe.h" /> - <ClInclude Include="td\tddb\td\db\SqliteStatement.h" /> - <ClInclude Include="td\tddb\td\db\TsSeqKeyValue.h" /> - <ClInclude Include="td\tddb\td\db\detail\RawSqliteDb.h" /> - <ClInclude Include="td\tddb\td\db\TQueue.h" /> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\tddb\td\db\binlog\Binlog.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\BinlogEvent.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\ConcurrentBinlog.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteDb.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteStatement.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteKeyValueAsync.cpp" />
+ <ClCompile Include="td\tddb\td\db\detail\RawSqliteDb.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteConnectionSafe.cpp" />
+ <ClCompile Include="td\tddb\td\db\SqliteKeyValue.cpp" />
+ <ClCompile Include="td\tddb\td\db\TQueue.cpp" />
+ <ClCompile Include="td\tddb\td\db\binlog\binlog_dump.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\tddb\td\db\binlog\Binlog.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogInterface.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogEvent.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\BinlogHelper.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\ConcurrentBinlog.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsBuffer.h" />
+ <ClInclude Include="td\tddb\td\db\binlog\detail\BinlogEventsProcessor.h" />
+ <ClInclude Include="td\tddb\td\db\BinlogKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\DbKey.h" />
+ <ClInclude Include="td\tddb\td\db\KeyValueSyncInterface.h" />
+ <ClInclude Include="td\tddb\td\db\SeqKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteConnectionSafe.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteDb.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValueAsync.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteKeyValueSafe.h" />
+ <ClInclude Include="td\tddb\td\db\SqliteStatement.h" />
+ <ClInclude Include="td\tddb\td\db\TsSeqKeyValue.h" />
+ <ClInclude Include="td\tddb\td\db\detail\RawSqliteDb.h" />
+ <ClInclude Include="td\tddb\td\db\TQueue.h" />
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdlib.vcxproj b/protocols/Telegram/tdlib/tdlib.vcxproj index 14129c6555..18d50db4b4 100644 --- a/protocols/Telegram/tdlib/tdlib.vcxproj +++ b/protocols/Telegram/tdlib/tdlib.vcxproj @@ -1,607 +1,607 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{800E305A-3704-4617-ADA0-DEE8EAFDB804}</ProjectGuid> - <ProjectName>tdlib</ProjectName> - </PropertyGroup> - <PropertyGroup Label="Configuration"> - <PlatformToolset>v141_xp</PlatformToolset> - </PropertyGroup> - <Import Project="..\..\..\build\vc.common\slib.props" /> - <PropertyGroup> - <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir> - <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir> - </PropertyGroup> - <ItemDefinitionGroup> - <ClCompile> - <AdditionalIncludeDirectories>td;td\td\generate\auto;td\tdactor;td\tdutils;td\tdnet;td\tddb;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions> - <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - </ClCompile> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="td\td\mtproto\AuthData.cpp" /> - <ClCompile Include="td\td\mtproto\ConnectionManager.cpp" /> - <ClCompile Include="td\td\mtproto\DhHandshake.cpp" /> - <ClCompile Include="td\td\mtproto\Handshake.cpp" /> - <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" /> - <ClCompile Include="td\td\mtproto\HttpTransport.cpp" /> - <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" /> - <ClCompile Include="td\td\mtproto\KDF.cpp" /> - <ClCompile Include="td\td\mtproto\Ping.cpp" /> - <ClCompile Include="td\td\mtproto\PingConnection.cpp" /> - <ClCompile Include="td\td\mtproto\ProxySecret.cpp" /> - <ClCompile Include="td\td\mtproto\RawConnection.cpp" /> - <ClCompile Include="td\td\mtproto\RSA.cpp" /> - <ClCompile Include="td\td\mtproto\SessionConnection.cpp" /> - <ClCompile Include="td\td\mtproto\TcpTransport.cpp" /> - <ClCompile Include="td\td\mtproto\TlsInit.cpp" /> - <ClCompile Include="td\td\mtproto\TlsReaderByteFlow.cpp" /> - <ClCompile Include="td\td\mtproto\Transport.cpp" /> - <ClCompile Include="td\td\mtproto\utils.cpp" /> - <ClCompile Include="td\td\telegram\Account.cpp" /> - <ClCompile Include="td\td\telegram\AnimationsManager.cpp" /> - <ClCompile Include="td\td\telegram\Application.cpp" /> - <ClCompile Include="td\td\telegram\AttachMenuManager.cpp" /> - <ClCompile Include="td\td\telegram\AudiosManager.cpp" /> - <ClCompile Include="td\td\telegram\AuthManager.cpp" /> - <ClCompile Include="td\td\telegram\AutoDownloadSettings.cpp" /> - <ClCompile Include="td\td\telegram\BackgroundManager.cpp" /> - <ClCompile Include="td\td\telegram\BackgroundType.cpp" /> - <ClCompile Include="td\td\telegram\BotCommand.cpp" /> - <ClCompile Include="td\td\telegram\BotCommandScope.cpp" /> - <ClCompile Include="td\td\telegram\BotMenuButton.cpp" /> - <ClCompile Include="td\td\telegram\CallActor.cpp" /> - <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" /> - <ClCompile Include="td\td\telegram\CallManager.cpp" /> - <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" /> - <ClCompile Include="td\td\telegram\ChannelParticipantFilter.cpp" /> - <ClCompile Include="td\td\telegram\ChatReactions.cpp" /> - <ClCompile Include="td\td\telegram\cli.cpp" /> - <ClCompile Include="td\td\telegram\Client.cpp" /> - <ClCompile Include="td\td\telegram\ClientActor.cpp" /> - <ClCompile Include="td\td\telegram\ClientJson.cpp" /> - <ClCompile Include="td\td\telegram\ConfigManager.cpp" /> - <ClCompile Include="td\td\telegram\ConnectionState.cpp" /> - <ClCompile Include="td\td\telegram\Contact.cpp" /> - <ClCompile Include="td\td\telegram\ContactsManager.cpp" /> - <ClCompile Include="td\td\telegram\CountryInfoManager.cpp" /> - <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\Dependencies.cpp" /> - <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" /> - <ClCompile Include="td\td\telegram\DhCache.cpp" /> - <ClCompile Include="td\td\telegram\DialogAction.cpp" /> - <ClCompile Include="td\td\telegram\DialogActionBar.cpp" /> - <ClCompile Include="td\td\telegram\DialogAdministrator.cpp" /> - <ClCompile Include="td\td\telegram\DialogDb.cpp" /> - <ClCompile Include="td\td\telegram\DialogEventLog.cpp" /> - <ClCompile Include="td\td\telegram\DialogFilter.cpp" /> - <ClCompile Include="td\td\telegram\DialogId.cpp" /> - <ClCompile Include="td\td\telegram\DialogInviteLink.cpp" /> - <ClCompile Include="td\td\telegram\DialogLocation.cpp" /> - <ClCompile Include="td\td\telegram\DialogNotificationSettings.cpp" /> - <ClCompile Include="td\td\telegram\DialogParticipant.cpp" /> - <ClCompile Include="td\td\telegram\DialogParticipantFilter.cpp" /> - <ClCompile Include="td\td\telegram\DialogSource.cpp" /> - <ClCompile Include="td\td\telegram\Dimensions.cpp" /> - <ClCompile Include="td\td\telegram\Document.cpp" /> - <ClCompile Include="td\td\telegram\DocumentsManager.cpp" /> - <ClCompile Include="td\td\telegram\DownloadManager.cpp" /> - <ClCompile Include="td\td\telegram\DownloadManagerCallback.cpp" /> - <ClCompile Include="td\td\telegram\DraftMessage.cpp" /> - <ClCompile Include="td\td\telegram\EmailVerification.cpp" /> - <ClCompile Include="td\td\telegram\EmojiStatus.cpp" /> - <ClCompile Include="td\td\telegram\FileReferenceManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileBitmask.cpp" /> - <ClCompile Include="td\td\telegram\files\FileDb.cpp" /> - <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileEncryptionKey.cpp" /> - <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" /> - <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoader.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" /> - <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileManager.cpp" /> - <ClCompile Include="td\td\telegram\files\FileStats.cpp" /> - <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" /> - <ClCompile Include="td\td\telegram\files\FileType.cpp" /> - <ClCompile Include="td\td\telegram\files\FileUploader.cpp" /> - <ClCompile Include="td\td\telegram\files\PartsManager.cpp" /> - <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" /> - <ClCompile Include="td\td\telegram\ForumTopic.cpp" /> - <ClCompile Include="td\td\telegram\ForumTopicEditedData.cpp" /> - <ClCompile Include="td\td\telegram\ForumTopicIcon.cpp" /> - <ClCompile Include="td\td\telegram\ForumTopicInfo.cpp" /> - <ClCompile Include="td\td\telegram\ForumTopicManager.cpp" /> - <ClCompile Include="td\td\telegram\Game.cpp" /> - <ClCompile Include="td\td\telegram\GameManager.cpp" /> - <ClCompile Include="td\td\telegram\GitCommitHash.cpp" /> - <ClCompile Include="td\td\telegram\Global.cpp" /> - <ClCompile Include="td\td\telegram\GroupCallManager.cpp" /> - <ClCompile Include="td\td\telegram\GroupCallParticipant.cpp" /> - <ClCompile Include="td\td\telegram\GroupCallParticipantOrder.cpp" /> - <ClCompile Include="td\td\telegram\GroupCallVideoPayload.cpp" /> - <ClCompile Include="td\td\telegram\HashtagHints.cpp" /> - <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" /> - <ClCompile Include="td\td\telegram\InputDialogId.cpp" /> - <ClCompile Include="td\td\telegram\InputGroupCallId.cpp" /> - <ClCompile Include="td\td\telegram\InputInvoice.cpp" /> - <ClCompile Include="td\td\telegram\InputMessageText.cpp" /> - <ClCompile Include="td\td\telegram\JsonValue.cpp" /> - <ClCompile Include="td\td\telegram\LanguagePackManager.cpp" /> - <ClCompile Include="td\td\telegram\LinkManager.cpp" /> - <ClCompile Include="td\td\telegram\Location.cpp" /> - <ClCompile Include="td\td\telegram\Log.cpp" /> - <ClCompile Include="td\td\telegram\logevent\LogEventHelper.cpp" /> - <ClCompile Include="td\td\telegram\Logging.cpp" /> - <ClCompile Include="td\td\telegram\MessageContent.cpp" /> - <ClCompile Include="td\td\telegram\MessageContentType.cpp" /> - <ClCompile Include="td\td\telegram\MessageDb.cpp" /> - <ClCompile Include="td\td\telegram\MessageEntity.cpp" /> - <ClCompile Include="td\td\telegram\MessageExtendedMedia.cpp" /> - <ClCompile Include="td\td\telegram\MessageId.cpp" /> - <ClCompile Include="td\td\telegram\MessageReaction.cpp" /> - <ClCompile Include="td\td\telegram\MessageReplyHeader.cpp" /> - <ClCompile Include="td\td\telegram\MessageReplyInfo.cpp" /> - <ClCompile Include="td\td\telegram\MessageSearchFilter.cpp" /> - <ClCompile Include="td\td\telegram\MessageSender.cpp" /> - <ClCompile Include="td\td\telegram\MessagesManager.cpp" /> - <ClCompile Include="td\td\telegram\MessageThreadDb.cpp" /> - <ClCompile Include="td\td\telegram\MessageTtl.cpp" /> - <ClCompile Include="td\td\telegram\misc.cpp" /> - <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" /> - <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" /> - <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" /> - <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" /> - <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" /> - <ClCompile Include="td\td\telegram\net\NetActor.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQuery.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\net\NetQueryStats.cpp" /> - <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" /> - <ClCompile Include="td\td\telegram\net\Proxy.cpp" /> - <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" /> - <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" /> - <ClCompile Include="td\td\telegram\net\Session.cpp" /> - <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" /> - <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" /> - <ClCompile Include="td\td\telegram\NewPasswordState.cpp" /> - <ClCompile Include="td\td\telegram\NotificationManager.cpp" /> - <ClCompile Include="td\td\telegram\NotificationSettingsManager.cpp" /> - <ClCompile Include="td\td\telegram\NotificationSettingsScope.cpp" /> - <ClCompile Include="td\td\telegram\NotificationSound.cpp" /> - <ClCompile Include="td\td\telegram\NotificationType.cpp" /> - <ClCompile Include="td\td\telegram\OptionManager.cpp" /> - <ClCompile Include="td\td\telegram\OrderInfo.cpp" /> - <ClCompile Include="td\td\telegram\Payments.cpp" /> - <ClCompile Include="td\td\telegram\PasswordManager.cpp" /> - <ClCompile Include="td\td\telegram\PhoneNumberManager.cpp" /> - <ClCompile Include="td\td\telegram\PhotoSize.cpp" /> - <ClCompile Include="td\td\telegram\PhotoSizeSource.cpp" /> - <ClCompile Include="td\td\telegram\PollManager.cpp" /> - <ClCompile Include="td\td\telegram\Premium.cpp" /> - <ClCompile Include="td\td\telegram\PremiumGiftOption.cpp" /> - <ClCompile Include="td\td\telegram\PrivacyManager.cpp" /> - <ClCompile Include="td\td\telegram\Photo.cpp" /> - <ClCompile Include="td\td\telegram\QueryCombiner.cpp" /> - <ClCompile Include="td\td\telegram\RecentDialogList.cpp" /> - <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" /> - <ClCompile Include="td\td\telegram\ReportReason.cpp" /> - <ClCompile Include="td\td\telegram\RestrictionReason.cpp" /> - <ClCompile Include="td\td\telegram\ScopeNotificationSettings.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatActor.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatDb.cpp" /> - <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" /> - <ClCompile Include="td\td\telegram\SecretInputMedia.cpp" /> - <ClCompile Include="td\td\telegram\SecureManager.cpp" /> - <ClCompile Include="td\td\telegram\SecureStorage.cpp" /> - <ClCompile Include="td\td\telegram\SecureValue.cpp" /> - <ClCompile Include="td\td\telegram\SendCodeHelper.cpp" /> - <ClCompile Include="td\td\telegram\SentEmailCode.cpp" /> - <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" /> - <ClCompile Include="td\td\telegram\SpecialStickerSetType.cpp" /> - <ClCompile Include="td\td\telegram\SponsoredMessageManager.cpp" /> - <ClCompile Include="td\td\telegram\StateManager.cpp" /> - <ClCompile Include="td\td\telegram\StickerFormat.cpp" /> - <ClCompile Include="td\td\telegram\StickersManager.cpp" /> - <ClCompile Include="td\td\telegram\StickerType.cpp" /> - <ClCompile Include="td\td\telegram\StorageManager.cpp" /> - <ClCompile Include="td\td\telegram\SuggestedAction.cpp" /> - <ClCompile Include="td\td\telegram\Support.cpp" /> - <ClCompile Include="td\td\telegram\Td.cpp" /> - <ClCompile Include="td\td\telegram\TdDb.cpp" /> - <ClCompile Include="td\td\telegram\TermsOfService.cpp" /> - <ClCompile Include="td\td\telegram\ThemeManager.cpp" /> - <ClCompile Include="td\td\telegram\TopDialogCategory.cpp" /> - <ClCompile Include="td\td\telegram\TopDialogManager.cpp" /> - <ClCompile Include="td\td\telegram\TranscriptionInfo.cpp" /> - <ClCompile Include="td\td\telegram\UpdatesManager.cpp" /> - <ClCompile Include="td\td\telegram\Usernames.cpp" /> - <ClCompile Include="td\td\telegram\Venue.cpp" /> - <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" /> - <ClCompile Include="td\td\telegram\VideosManager.cpp" /> - <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" /> - <ClCompile Include="td\td\telegram\WebPageBlock.cpp" /> - <ClCompile Include="td\td\telegram\WebPagesManager.cpp" /> - <ClInclude Include="td\td\mtproto\AuthData.h" /> - <ClInclude Include="td\td\mtproto\AuthKey.h" /> - <ClInclude Include="td\td\mtproto\ConnectionManager.h" /> - <ClInclude Include="td\td\mtproto\CryptoStorer.h" /> - <ClInclude Include="td\td\mtproto\DhCallback.h" /> - <ClInclude Include="td\td\mtproto\DhHandshake.h" /> - <ClInclude Include="td\td\mtproto\Handshake.h" /> - <ClInclude Include="td\td\mtproto\HandshakeActor.h" /> - <ClInclude Include="td\td\mtproto\HandshakeConnection.h" /> - <ClInclude Include="td\td\mtproto\HttpTransport.h" /> - <ClInclude Include="td\td\mtproto\IStreamTransport.h" /> - <ClInclude Include="td\td\mtproto\KDF.h" /> - <ClInclude Include="td\td\mtproto\MtprotoQuery.h" /> - <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" /> - <ClInclude Include="td\td\mtproto\PacketInfo.h" /> - <ClInclude Include="td\td\mtproto\PacketStorer.h" /> - <ClInclude Include="td\td\mtproto\Ping.h" /> - <ClInclude Include="td\td\mtproto\PingConnection.h" /> - <ClInclude Include="td\td\mtproto\ProxySecret.h" /> - <ClInclude Include="td\td\mtproto\RawConnection.h" /> - <ClInclude Include="td\td\mtproto\RSA.h" /> - <ClInclude Include="td\td\mtproto\SessionConnection.h" /> - <ClInclude Include="td\td\mtproto\TcpTransport.h" /> - <ClInclude Include="td\td\mtproto\TlsInit.h" /> - <ClInclude Include="td\td\mtproto\TlsReaderByteFlow.h" /> - <ClInclude Include="td\td\mtproto\Transport.h" /> - <ClInclude Include="td\td\mtproto\TransportType.h" /> - <ClInclude Include="td\td\mtproto\utils.h" /> - <ClInclude Include="td\td\telegram\AccessRights.h" /> - <ClInclude Include="td\td\telegram\Account.h" /> - <ClInclude Include="td\td\telegram\AffectedHistory.h" /> - <ClInclude Include="td\td\telegram\AnimationsManager.h" /> - <ClInclude Include="td\td\telegram\Application.h" /> - <ClInclude Include="td\td\telegram\AttachMenuManager.h" /> - <ClInclude Include="td\td\telegram\AudiosManager.h" /> - <ClInclude Include="td\td\telegram\AuthManager.h" /> - <ClInclude Include="td\td\telegram\AutoDownloadSettings.h" /> - <ClInclude Include="td\td\telegram\BackgroundId.h" /> - <ClInclude Include="td\td\telegram\BackgroundManager.h" /> - <ClInclude Include="td\td\telegram\BackgroundType.h" /> - <ClInclude Include="td\td\telegram\BackgroundType.hpp" /> - <ClInclude Include="td\td\telegram\BotCommand.h" /> - <ClInclude Include="td\td\telegram\BotCommandScope.h" /> - <ClInclude Include="td\td\telegram\BotMenuButton.h" /> - <ClInclude Include="td\td\telegram\CallActor.h" /> - <ClInclude Include="td\td\telegram\CallDiscardReason.h" /> - <ClInclude Include="td\td\telegram\CallId.h" /> - <ClInclude Include="td\td\telegram\CallManager.h" /> - <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" /> - <ClInclude Include="td\td\telegram\ChainId.h" /> - <ClInclude Include="td\td\telegram\ChannelId.h" /> - <ClInclude Include="td\td\telegram\ChannelParticipantFilter.h" /> - <ClInclude Include="td\td\telegram\ChannelType.h" /> - <ClInclude Include="td\td\telegram\ChatId.h" /> - <ClInclude Include="td\td\telegram\ChatReactions.h" /> - <ClInclude Include="td\td\telegram\Client.h" /> - <ClInclude Include="td\td\telegram\ClientActor.h" /> - <ClInclude Include="td\td\telegram\ClientJson.h" /> - <ClInclude Include="td\td\telegram\ConfigManager.h" /> - <ClInclude Include="td\td\telegram\ConnectionState.h" /> - <ClInclude Include="td\td\telegram\Contact.h" /> - <ClInclude Include="td\td\telegram\ContactsManager.h" /> - <ClInclude Include="td\td\telegram\CountryInfoManager.h" /> - <ClInclude Include="td\td\telegram\CustomEmojiId.h" /> - <ClInclude Include="td\td\telegram\DelayDispatcher.h" /> - <ClInclude Include="td\td\telegram\Dependencies.h" /> - <ClInclude Include="td\td\telegram\DeviceTokenManager.h" /> - <ClInclude Include="td\td\telegram\DhCache.h" /> - <ClInclude Include="td\td\telegram\DhConfig.h" /> - <ClInclude Include="td\td\telegram\DialogAction.h" /> - <ClInclude Include="td\td\telegram\DialogActionBar.h" /> - <ClInclude Include="td\td\telegram\DialogAdministrator.h" /> - <ClInclude Include="td\td\telegram\DialogDate.h" /> - <ClInclude Include="td\td\telegram\DialogDb.h" /> - <ClInclude Include="td\td\telegram\DialogEventLog.h" /> - <ClInclude Include="td\td\telegram\DialogFilter.h" /> - <ClInclude Include="td\td\telegram\DialogFilter.hpp" /> - <ClInclude Include="td\td\telegram\DialogFilterId.h" /> - <ClInclude Include="td\td\telegram\DialogId.h" /> - <ClInclude Include="td\td\telegram\DialogInviteLink.h" /> - <ClInclude Include="td\td\telegram\DialogListId.h" /> - <ClInclude Include="td\td\telegram\DialogLocation.h" /> - <ClInclude Include="td\td\telegram\DialogNotificationSettings.h" /> - <ClInclude Include="td\td\telegram\DialogNotificationSettings.hpp" /> - <ClInclude Include="td\td\telegram\DialogParticipant.h" /> - <ClInclude Include="td\td\telegram\DialogParticipantFilter.h" /> - <ClInclude Include="td\td\telegram\DialogSource.h" /> - <ClInclude Include="td\td\telegram\Dimensions.h" /> - <ClInclude Include="td\td\telegram\Dimensions.hpp" /> - <ClInclude Include="td\td\telegram\Document.h" /> - <ClInclude Include="td\td\telegram\Document.hpp" /> - <ClInclude Include="td\td\telegram\DocumentsManager.h" /> - <ClInclude Include="td\td\telegram\DownloadManager.h" /> - <ClInclude Include="td\td\telegram\DownloadManagerCallback.h" /> - <ClInclude Include="td\td\telegram\DraftMessage.h" /> - <ClInclude Include="td\td\telegram\DraftMessage.hpp" /> - <ClInclude Include="td\td\telegram\EmailVerification.h" /> - <ClInclude Include="td\td\telegram\EmojiStatus.h" /> - <ClInclude Include="td\td\telegram\EncryptedFile.h" /> - <ClInclude Include="td\td\telegram\FileReferenceManager.h" /> - <ClInclude Include="td\td\telegram\FileReferenceManager.hpp" /> - <ClInclude Include="td\td\telegram\files\FileBitmask.h" /> - <ClInclude Include="td\td\telegram\files\FileData.h" /> - <ClInclude Include="td\td\telegram\files\FileData.hpp" /> - <ClInclude Include="td\td\telegram\files\FileDb.h" /> - <ClInclude Include="td\td\telegram\files\FileDbId.h" /> - <ClInclude Include="td\td\telegram\files\FileDownloader.h" /> - <ClInclude Include="td\td\telegram\files\FileEncryptionKey.h" /> - <ClInclude Include="td\td\telegram\files\FileFromBytes.h" /> - <ClInclude Include="td\td\telegram\files\FileGcParameters.h" /> - <ClInclude Include="td\td\telegram\files\FileGcWorker.h" /> - <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" /> - <ClInclude Include="td\td\telegram\files\FileHashUploader.h" /> - <ClInclude Include="td\td\telegram\files\FileId.h" /> - <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" /> - <ClInclude Include="td\td\telegram\files\FileLoader.h" /> - <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" /> - <ClInclude Include="td\td\telegram\files\FileLoadManager.h" /> - <ClInclude Include="td\td\telegram\files\FileLocation.h" /> - <ClInclude Include="td\td\telegram\files\FileLocation.hpp" /> - <ClInclude Include="td\td\telegram\files\FileManager.h" /> - <ClInclude Include="td\td\telegram\files\FileSourceId.h" /> - <ClInclude Include="td\td\telegram\files\FileSourceId.hpp" /> - <ClInclude Include="td\td\telegram\files\FileStats.h" /> - <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" /> - <ClInclude Include="td\td\telegram\files\FileType.h" /> - <ClInclude Include="td\td\telegram\files\FileUploader.h" /> - <ClInclude Include="td\td\telegram\files\PartsManager.h" /> - <ClInclude Include="td\td\telegram\files\ResourceManager.h" /> - <ClInclude Include="td\td\telegram\files\ResourceState.h" /> - <ClInclude Include="td\td\telegram\FolderId.h" /> - <ClInclude Include="td\td\telegram\ForumTopic.h" /> - <ClInclude Include="td\td\telegram\ForumTopicEditedData.h" /> - <ClInclude Include="td\td\telegram\ForumTopicEditedData.hpp" /> - <ClInclude Include="td\td\telegram\ForumTopicIcon.h" /> - <ClInclude Include="td\td\telegram\ForumTopicIcon.hpp" /> - <ClInclude Include="td\td\telegram\ForumTopicInfo.h" /> - <ClInclude Include="td\td\telegram\ForumTopicManager.h" /> - <ClInclude Include="td\td\telegram\FullMessageId.h" /> - <ClInclude Include="td\td\telegram\Game.h" /> - <ClInclude Include="td\td\telegram\GameManager.h" /> - <ClInclude Include="td\td\telegram\GitCommitHash.h" /> - <ClInclude Include="td\td\telegram\Global.h" /> - <ClInclude Include="td\td\telegram\GroupCallId.h" /> - <ClInclude Include="td\td\telegram\GroupCallManager.h" /> - <ClInclude Include="td\td\telegram\GroupCallParticipant.h" /> - <ClInclude Include="td\td\telegram\GroupCallParticipantOrder.h" /> - <ClInclude Include="td\td\telegram\GroupCallVideoPayload.h" /> - <ClInclude Include="td\td\telegram\HashtagHints.h" /> - <ClInclude Include="td\td\telegram\InlineQueriesManager.h" /> - <ClInclude Include="td\td\telegram\InputDialogId.h" /> - <ClInclude Include="td\td\telegram\InputGroupCallId.h" /> - <ClInclude Include="td\td\telegram\InputInvoice.h" /> - <ClInclude Include="td\td\telegram\InputInvoice.hpp" /> - <ClInclude Include="td\td\telegram\InputMessageText.h" /> - <ClInclude Include="td\td\telegram\InputMessageText.hpp" /> - <ClInclude Include="td\td\telegram\JsonValue.h" /> - <ClInclude Include="td\td\telegram\LabeledPricePart.h" /> - <ClInclude Include="td\td\telegram\LanguagePackManager.h" /> - <ClInclude Include="td\td\telegram\LinkManager.h" /> - <ClInclude Include="td\td\telegram\Location.h" /> - <ClInclude Include="td\td\telegram\Log.h" /> - <ClInclude Include="td\td\telegram\logevent\LogEvent.h" /> - <ClInclude Include="td\td\telegram\logevent\LogEventHelper.h" /> - <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" /> - <ClInclude Include="td\td\telegram\Logging.h" /> - <ClInclude Include="td\td\telegram\MessageContent.h" /> - <ClInclude Include="td\td\telegram\MessageContentType.h" /> - <ClInclude Include="td\td\telegram\MessageCopyOptions.h" /> - <ClInclude Include="td\td\telegram\MessageDb.h" /> - <ClInclude Include="td\td\telegram\MessageEntity.h" /> - <ClInclude Include="td\td\telegram\MessageEntity.hpp" /> - <ClInclude Include="td\td\telegram\MessageExtendedMedia.h" /> - <ClInclude Include="td\td\telegram\MessageExtendedMedia.hpp" /> - <ClInclude Include="td\td\telegram\MessageId.h" /> - <ClInclude Include="td\td\telegram\MessageLinkInfo.h" /> - <ClInclude Include="td\td\telegram\MessageReaction.h" /> - <ClInclude Include="td\td\telegram\MessageReaction.hpp" /> - <ClInclude Include="td\td\telegram\MessageReplyHeader.h" /> - <ClInclude Include="td\td\telegram\MessageReplyInfo.h" /> - <ClInclude Include="td\td\telegram\MessageReplyInfo.hpp" /> - <ClInclude Include="td\td\telegram\MessageSearchFilter.h" /> - <ClInclude Include="td\td\telegram\MessageSender.h" /> - <ClInclude Include="td\td\telegram\MessagesManager.h" /> - <ClInclude Include="td\td\telegram\MessageThreadDb.h" /> - <ClInclude Include="td\td\telegram\MessageThreadInfo.h" /> - <ClInclude Include="td\td\telegram\MessageTtl.h" /> - <ClInclude Include="td\td\telegram\MinChannel.h" /> - <ClInclude Include="td\td\telegram\MinChannel.hpp" /> - <ClInclude Include="td\td\telegram\misc.h" /> - <ClInclude Include="td\td\telegram\net\AuthDataShared.h" /> - <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" /> - <ClInclude Include="td\td\telegram\net\DcAuthManager.h" /> - <ClInclude Include="td\td\telegram\net\DcId.h" /> - <ClInclude Include="td\td\telegram\net\DcOptions.h" /> - <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" /> - <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" /> - <ClInclude Include="td\td\telegram\net\NetActor.h" /> - <ClInclude Include="td\td\telegram\net\NetQuery.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" /> - <ClInclude Include="td\td\telegram\net\NetQueryStats.h" /> - <ClInclude Include="td\td\telegram\net\NetStatsManager.h" /> - <ClInclude Include="td\td\telegram\net\NetType.h" /> - <ClInclude Include="td\td\telegram\net\Proxy.h" /> - <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" /> - <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" /> - <ClInclude Include="td\td\telegram\net\Session.h" /> - <ClInclude Include="td\td\telegram\net\SessionProxy.h" /> - <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" /> - <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" /> - <ClInclude Include="td\td\telegram\NewPasswordState.h" /> - <ClInclude Include="td\td\telegram\Notification.h" /> - <ClInclude Include="td\td\telegram\NotificationGroupId.h" /> - <ClInclude Include="td\td\telegram\NotificationGroupKey.h" /> - <ClInclude Include="td\td\telegram\NotificationGroupType.h" /> - <ClInclude Include="td\td\telegram\NotificationId.h" /> - <ClInclude Include="td\td\telegram\NotificationManager.h" /> - <ClInclude Include="td\td\telegram\NotificationSettingsManager.h" /> - <ClInclude Include="td\td\telegram\NotificationSettingsScope.h" /> - <ClInclude Include="td\td\telegram\NotificationSound.h" /> - <ClInclude Include="td\td\telegram\NotificationSoundType.h" /> - <ClInclude Include="td\td\telegram\NotificationType.h" /> - <ClInclude Include="td\td\telegram\OptionManager.h" /> - <ClInclude Include="td\td\telegram\OrderInfo.h" /> - <ClInclude Include="td\td\telegram\OrderInfo.hpp" /> - <ClInclude Include="td\td\telegram\PasswordManager.h" /> - <ClInclude Include="td\td\telegram\Payments.h" /> - <ClInclude Include="td\td\telegram\PhoneNumberManager.h" /> - <ClInclude Include="td\td\telegram\Photo.h" /> - <ClInclude Include="td\td\telegram\PhotoFormat.h" /> - <ClInclude Include="td\td\telegram\PhotoSize.h" /> - <ClInclude Include="td\td\telegram\PhotoSize.hpp" /> - <ClInclude Include="td\td\telegram\PhotoSizeSource.h" /> - <ClInclude Include="td\td\telegram\PhotoSizeSource.hpp" /> - <ClInclude Include="td\td\telegram\PollId.h" /> - <ClInclude Include="td\td\telegram\PollId.hpp" /> - <ClInclude Include="td\td\telegram\PollManager.h" /> - <ClInclude Include="td\td\telegram\PollManager.hpp" /> - <ClInclude Include="td\td\telegram\Premium.h" /> - <ClInclude Include="td\td\telegram\PremiumGiftOption.h" /> - <ClInclude Include="td\td\telegram\PremiumGiftOption.hpp" /> - <ClInclude Include="td\td\telegram\PrivacyManager.h" /> - <ClInclude Include="td\td\telegram\PtsManager.h" /> - <ClInclude Include="td\td\telegram\PublicDialogType.h" /> - <ClInclude Include="td\td\telegram\QueryCombiner.h" /> - <ClInclude Include="td\td\telegram\RecentDialogList.h" /> - <ClInclude Include="td\td\telegram\ReplyMarkup.h" /> - <ClInclude Include="td\td\telegram\ReportReason.h" /> - <ClInclude Include="td\td\telegram\RequestActor.h" /> - <ClInclude Include="td\td\telegram\RestrictionReason.h" /> - <ClInclude Include="td\td\telegram\ScheduledServerMessageId.h" /> - <ClInclude Include="td\td\telegram\ScopeNotificationSettings.h" /> - <ClInclude Include="td\td\telegram\ScopeNotificationSettings.hpp" /> - <ClInclude Include="td\td\telegram\SecretChatActor.h" /> - <ClInclude Include="td\td\telegram\SecretChatId.h" /> - <ClInclude Include="td\td\telegram\SecretChatDb.h" /> - <ClInclude Include="td\td\telegram\SecretChatLayer.h" /> - <ClInclude Include="td\td\telegram\SecretChatsManager.h" /> - <ClInclude Include="td\td\telegram\SecretInputMedia.h" /> - <ClInclude Include="td\td\telegram\SecureManager.h" /> - <ClInclude Include="td\td\telegram\SecureStorage.h" /> - <ClInclude Include="td\td\telegram\SecureValue.h" /> - <ClInclude Include="td\td\telegram\SecureValue.hpp" /> - <ClInclude Include="td\td\telegram\SendCodeHelper.h" /> - <ClInclude Include="td\td\telegram\SendCodeHelper.hpp" /> - <ClInclude Include="td\td\telegram\SentEmailCode.h" /> - <ClInclude Include="td\td\telegram\SequenceDispatcher.h" /> - <ClInclude Include="td\td\telegram\ServerMessageId.h" /> - <ClInclude Include="td\td\telegram\SetWithPosition.h" /> - <ClInclude Include="td\td\telegram\SpecialStickerSetType.h" /> - <ClInclude Include="td\td\telegram\SponsoredMessageManager.h" /> - <ClInclude Include="td\td\telegram\StateManager.h" /> - <ClInclude Include="td\td\telegram\StickerFormat.h" /> - <ClInclude Include="td\td\telegram\StickerSetId.h" /> - <ClInclude Include="td\td\telegram\StickerSetId.hpp" /> - <ClInclude Include="td\td\telegram\StickersManager.h" /> - <ClInclude Include="td\td\telegram\StickerType.h" /> - <ClInclude Include="td\td\telegram\StorageManager.h" /> - <ClInclude Include="td\td\telegram\SuggestedAction.h" /> - <ClInclude Include="td\td\telegram\Support.h" /> - <ClInclude Include="td\td\telegram\Td.h" /> - <ClInclude Include="td\td\telegram\TdCallback.h" /> - <ClInclude Include="td\td\telegram\TdDb.h" /> - <ClInclude Include="td\td\telegram\TdParameters.h" /> - <ClInclude Include="td\td\telegram\td_c_client.h" /> - <ClInclude Include="td\td\telegram\td_json_client.h" /> - <ClInclude Include="td\td\telegram\td_log.h" /> - <ClInclude Include="td\td\telegram\TermsOfService.h" /> - <ClInclude Include="td\td\telegram\ThemeManager.h" /> - <ClInclude Include="td\td\telegram\TopDialogCategory.h" /> - <ClInclude Include="td\td\telegram\TopDialogManager.h" /> - <ClInclude Include="td\td\telegram\TranscriptionInfo.h" /> - <ClInclude Include="td\td\telegram\TranscriptionInfo.hpp" /> - <ClInclude Include="td\td\telegram\UniqueId.h" /> - <ClInclude Include="td\td\telegram\UpdatesManager.h" /> - <ClInclude Include="td\td\telegram\UserId.h" /> - <ClInclude Include="td\td\telegram\Usernames.h" /> - <ClInclude Include="td\td\telegram\Venue.h" /> - <ClInclude Include="td\td\telegram\Version.h" /> - <ClInclude Include="td\td\telegram\VideoNotesManager.h" /> - <ClInclude Include="td\td\telegram\VideosManager.h" /> - <ClInclude Include="td\td\telegram\VoiceNotesManager.h" /> - <ClInclude Include="td\td\telegram\WebPageBlock.h" /> - <ClInclude Include="td\td\telegram\WebPageId.h" /> - <ClInclude Include="td\td\telegram\WebPagesManager.h" /> - <ClInclude Include="td\td\telegram\AnimationsManager.hpp" /> - <ClInclude Include="td\td\telegram\AudiosManager.hpp" /> - <ClInclude Include="td\td\telegram\AuthManager.hpp" /> - <ClInclude Include="td\td\telegram\DocumentsManager.hpp" /> - <ClInclude Include="td\td\telegram\files\FileId.hpp" /> - <ClInclude Include="td\td\telegram\files\FileManager.hpp" /> - <ClInclude Include="td\td\telegram\Game.hpp" /> - <ClInclude Include="td\td\telegram\Photo.hpp" /> - <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" /> - <ClInclude Include="td\td\telegram\StickersManager.hpp" /> - <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" /> - <ClInclude Include="td\td\telegram\VideosManager.hpp" /> - <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" /> - <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" /> - <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" /> - <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" /> - <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" /> - <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" /> - <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" /> - <ClInclude Include="td\td\tl\TlObject.h" /> - <ClInclude Include="td\td\tl\tl_object_parse.h" /> - <ClInclude Include="td\td\tl\tl_object_store.h" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="tdactor.vcxproj"> - <Project>{85F63934-02FE-332A-8703-059040B65512}</Project> - <Name>tdactor</Name> - </ProjectReference> - <ProjectReference Include="tddb.vcxproj"> - <Project>{F525EE11-8820-3D8A-87A5-465D50A98A64}</Project> - <Name>tddb</Name> - </ProjectReference> - <ProjectReference Include="tdnet.vcxproj"> - <Project>{2246C3CF-7888-3102-984A-80214ADF418C}</Project> - <Name>tdnet</Name> - </ProjectReference> - <ProjectReference Include="tdutils.vcxproj"> - <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project> - <Name>tdutils</Name> - </ProjectReference> - </ItemGroup> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{800E305A-3704-4617-ADA0-DEE8EAFDB804}</ProjectGuid>
+ <ProjectName>tdlib</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>td;td\td\generate\auto;td\tdactor;td\tdutils;td\tdnet;td\tddb;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\td\mtproto\AuthData.cpp" />
+ <ClCompile Include="td\td\mtproto\ConnectionManager.cpp" />
+ <ClCompile Include="td\td\mtproto\DhHandshake.cpp" />
+ <ClCompile Include="td\td\mtproto\Handshake.cpp" />
+ <ClCompile Include="td\td\mtproto\HandshakeActor.cpp" />
+ <ClCompile Include="td\td\mtproto\HttpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\IStreamTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\KDF.cpp" />
+ <ClCompile Include="td\td\mtproto\Ping.cpp" />
+ <ClCompile Include="td\td\mtproto\PingConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\ProxySecret.cpp" />
+ <ClCompile Include="td\td\mtproto\RawConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\RSA.cpp" />
+ <ClCompile Include="td\td\mtproto\SessionConnection.cpp" />
+ <ClCompile Include="td\td\mtproto\TcpTransport.cpp" />
+ <ClCompile Include="td\td\mtproto\TlsInit.cpp" />
+ <ClCompile Include="td\td\mtproto\TlsReaderByteFlow.cpp" />
+ <ClCompile Include="td\td\mtproto\Transport.cpp" />
+ <ClCompile Include="td\td\mtproto\utils.cpp" />
+ <ClCompile Include="td\td\telegram\Account.cpp" />
+ <ClCompile Include="td\td\telegram\AnimationsManager.cpp" />
+ <ClCompile Include="td\td\telegram\Application.cpp" />
+ <ClCompile Include="td\td\telegram\AttachMenuManager.cpp" />
+ <ClCompile Include="td\td\telegram\AudiosManager.cpp" />
+ <ClCompile Include="td\td\telegram\AuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\AutoDownloadSettings.cpp" />
+ <ClCompile Include="td\td\telegram\BackgroundManager.cpp" />
+ <ClCompile Include="td\td\telegram\BackgroundType.cpp" />
+ <ClCompile Include="td\td\telegram\BotCommand.cpp" />
+ <ClCompile Include="td\td\telegram\BotCommandScope.cpp" />
+ <ClCompile Include="td\td\telegram\BotMenuButton.cpp" />
+ <ClCompile Include="td\td\telegram\CallActor.cpp" />
+ <ClCompile Include="td\td\telegram\CallDiscardReason.cpp" />
+ <ClCompile Include="td\td\telegram\CallManager.cpp" />
+ <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\ChannelParticipantFilter.cpp" />
+ <ClCompile Include="td\td\telegram\ChatReactions.cpp" />
+ <ClCompile Include="td\td\telegram\cli.cpp" />
+ <ClCompile Include="td\td\telegram\Client.cpp" />
+ <ClCompile Include="td\td\telegram\ClientActor.cpp" />
+ <ClCompile Include="td\td\telegram\ClientJson.cpp" />
+ <ClCompile Include="td\td\telegram\ConfigManager.cpp" />
+ <ClCompile Include="td\td\telegram\ConnectionState.cpp" />
+ <ClCompile Include="td\td\telegram\Contact.cpp" />
+ <ClCompile Include="td\td\telegram\ContactsManager.cpp" />
+ <ClCompile Include="td\td\telegram\CountryInfoManager.cpp" />
+ <ClCompile Include="td\td\telegram\DelayDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\Dependencies.cpp" />
+ <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp" />
+ <ClCompile Include="td\td\telegram\DhCache.cpp" />
+ <ClCompile Include="td\td\telegram\DialogAction.cpp" />
+ <ClCompile Include="td\td\telegram\DialogActionBar.cpp" />
+ <ClCompile Include="td\td\telegram\DialogAdministrator.cpp" />
+ <ClCompile Include="td\td\telegram\DialogDb.cpp" />
+ <ClCompile Include="td\td\telegram\DialogEventLog.cpp" />
+ <ClCompile Include="td\td\telegram\DialogFilter.cpp" />
+ <ClCompile Include="td\td\telegram\DialogId.cpp" />
+ <ClCompile Include="td\td\telegram\DialogInviteLink.cpp" />
+ <ClCompile Include="td\td\telegram\DialogLocation.cpp" />
+ <ClCompile Include="td\td\telegram\DialogNotificationSettings.cpp" />
+ <ClCompile Include="td\td\telegram\DialogParticipant.cpp" />
+ <ClCompile Include="td\td\telegram\DialogParticipantFilter.cpp" />
+ <ClCompile Include="td\td\telegram\DialogSource.cpp" />
+ <ClCompile Include="td\td\telegram\Dimensions.cpp" />
+ <ClCompile Include="td\td\telegram\Document.cpp" />
+ <ClCompile Include="td\td\telegram\DocumentsManager.cpp" />
+ <ClCompile Include="td\td\telegram\DownloadManager.cpp" />
+ <ClCompile Include="td\td\telegram\DownloadManagerCallback.cpp" />
+ <ClCompile Include="td\td\telegram\DraftMessage.cpp" />
+ <ClCompile Include="td\td\telegram\EmailVerification.cpp" />
+ <ClCompile Include="td\td\telegram\EmojiStatus.cpp" />
+ <ClCompile Include="td\td\telegram\FileReferenceManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileBitmask.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDb.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileDownloader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileEncryptionKey.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoader.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStats.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileType.cpp" />
+ <ClCompile Include="td\td\telegram\files\FileUploader.cpp" />
+ <ClCompile Include="td\td\telegram\files\PartsManager.cpp" />
+ <ClCompile Include="td\td\telegram\files\ResourceManager.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopic.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopicEditedData.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopicIcon.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopicInfo.cpp" />
+ <ClCompile Include="td\td\telegram\ForumTopicManager.cpp" />
+ <ClCompile Include="td\td\telegram\Game.cpp" />
+ <ClCompile Include="td\td\telegram\GameManager.cpp" />
+ <ClCompile Include="td\td\telegram\GitCommitHash.cpp" />
+ <ClCompile Include="td\td\telegram\Global.cpp" />
+ <ClCompile Include="td\td\telegram\GroupCallManager.cpp" />
+ <ClCompile Include="td\td\telegram\GroupCallParticipant.cpp" />
+ <ClCompile Include="td\td\telegram\GroupCallParticipantOrder.cpp" />
+ <ClCompile Include="td\td\telegram\GroupCallVideoPayload.cpp" />
+ <ClCompile Include="td\td\telegram\HashtagHints.cpp" />
+ <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp" />
+ <ClCompile Include="td\td\telegram\InputDialogId.cpp" />
+ <ClCompile Include="td\td\telegram\InputGroupCallId.cpp" />
+ <ClCompile Include="td\td\telegram\InputInvoice.cpp" />
+ <ClCompile Include="td\td\telegram\InputMessageText.cpp" />
+ <ClCompile Include="td\td\telegram\JsonValue.cpp" />
+ <ClCompile Include="td\td\telegram\LanguagePackManager.cpp" />
+ <ClCompile Include="td\td\telegram\LinkManager.cpp" />
+ <ClCompile Include="td\td\telegram\Location.cpp" />
+ <ClCompile Include="td\td\telegram\Log.cpp" />
+ <ClCompile Include="td\td\telegram\logevent\LogEventHelper.cpp" />
+ <ClCompile Include="td\td\telegram\Logging.cpp" />
+ <ClCompile Include="td\td\telegram\MessageContent.cpp" />
+ <ClCompile Include="td\td\telegram\MessageContentType.cpp" />
+ <ClCompile Include="td\td\telegram\MessageDb.cpp" />
+ <ClCompile Include="td\td\telegram\MessageEntity.cpp" />
+ <ClCompile Include="td\td\telegram\MessageExtendedMedia.cpp" />
+ <ClCompile Include="td\td\telegram\MessageId.cpp" />
+ <ClCompile Include="td\td\telegram\MessageReaction.cpp" />
+ <ClCompile Include="td\td\telegram\MessageReplyHeader.cpp" />
+ <ClCompile Include="td\td\telegram\MessageReplyInfo.cpp" />
+ <ClCompile Include="td\td\telegram\MessageSearchFilter.cpp" />
+ <ClCompile Include="td\td\telegram\MessageSender.cpp" />
+ <ClCompile Include="td\td\telegram\MessagesManager.cpp" />
+ <ClCompile Include="td\td\telegram\MessageThreadDb.cpp" />
+ <ClCompile Include="td\td\telegram\MessageTtl.cpp" />
+ <ClCompile Include="td\td\telegram\misc.cpp" />
+ <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp" />
+ <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetActor.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQuery.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetQueryStats.cpp" />
+ <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\net\Proxy.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp" />
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp" />
+ <ClCompile Include="td\td\telegram\net\Session.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionProxy.cpp" />
+ <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp" />
+ <ClCompile Include="td\td\telegram\NewPasswordState.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationManager.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationSettingsManager.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationSettingsScope.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationSound.cpp" />
+ <ClCompile Include="td\td\telegram\NotificationType.cpp" />
+ <ClCompile Include="td\td\telegram\OptionManager.cpp" />
+ <ClCompile Include="td\td\telegram\OrderInfo.cpp" />
+ <ClCompile Include="td\td\telegram\Payments.cpp" />
+ <ClCompile Include="td\td\telegram\PasswordManager.cpp" />
+ <ClCompile Include="td\td\telegram\PhoneNumberManager.cpp" />
+ <ClCompile Include="td\td\telegram\PhotoSize.cpp" />
+ <ClCompile Include="td\td\telegram\PhotoSizeSource.cpp" />
+ <ClCompile Include="td\td\telegram\PollManager.cpp" />
+ <ClCompile Include="td\td\telegram\Premium.cpp" />
+ <ClCompile Include="td\td\telegram\PremiumGiftOption.cpp" />
+ <ClCompile Include="td\td\telegram\PrivacyManager.cpp" />
+ <ClCompile Include="td\td\telegram\Photo.cpp" />
+ <ClCompile Include="td\td\telegram\QueryCombiner.cpp" />
+ <ClCompile Include="td\td\telegram\RecentDialogList.cpp" />
+ <ClCompile Include="td\td\telegram\ReplyMarkup.cpp" />
+ <ClCompile Include="td\td\telegram\ReportReason.cpp" />
+ <ClCompile Include="td\td\telegram\RestrictionReason.cpp" />
+ <ClCompile Include="td\td\telegram\ScopeNotificationSettings.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatActor.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatDb.cpp" />
+ <ClCompile Include="td\td\telegram\SecretChatsManager.cpp" />
+ <ClCompile Include="td\td\telegram\SecretInputMedia.cpp" />
+ <ClCompile Include="td\td\telegram\SecureManager.cpp" />
+ <ClCompile Include="td\td\telegram\SecureStorage.cpp" />
+ <ClCompile Include="td\td\telegram\SecureValue.cpp" />
+ <ClCompile Include="td\td\telegram\SendCodeHelper.cpp" />
+ <ClCompile Include="td\td\telegram\SentEmailCode.cpp" />
+ <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp" />
+ <ClCompile Include="td\td\telegram\SpecialStickerSetType.cpp" />
+ <ClCompile Include="td\td\telegram\SponsoredMessageManager.cpp" />
+ <ClCompile Include="td\td\telegram\StateManager.cpp" />
+ <ClCompile Include="td\td\telegram\StickerFormat.cpp" />
+ <ClCompile Include="td\td\telegram\StickersManager.cpp" />
+ <ClCompile Include="td\td\telegram\StickerType.cpp" />
+ <ClCompile Include="td\td\telegram\StorageManager.cpp" />
+ <ClCompile Include="td\td\telegram\SuggestedAction.cpp" />
+ <ClCompile Include="td\td\telegram\Support.cpp" />
+ <ClCompile Include="td\td\telegram\Td.cpp" />
+ <ClCompile Include="td\td\telegram\TdDb.cpp" />
+ <ClCompile Include="td\td\telegram\TermsOfService.cpp" />
+ <ClCompile Include="td\td\telegram\ThemeManager.cpp" />
+ <ClCompile Include="td\td\telegram\TopDialogCategory.cpp" />
+ <ClCompile Include="td\td\telegram\TopDialogManager.cpp" />
+ <ClCompile Include="td\td\telegram\TranscriptionInfo.cpp" />
+ <ClCompile Include="td\td\telegram\UpdatesManager.cpp" />
+ <ClCompile Include="td\td\telegram\Usernames.cpp" />
+ <ClCompile Include="td\td\telegram\Venue.cpp" />
+ <ClCompile Include="td\td\telegram\VideoNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\VideosManager.cpp" />
+ <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp" />
+ <ClCompile Include="td\td\telegram\WebPageBlock.cpp" />
+ <ClCompile Include="td\td\telegram\WebPagesManager.cpp" />
+ <ClInclude Include="td\td\mtproto\AuthData.h" />
+ <ClInclude Include="td\td\mtproto\AuthKey.h" />
+ <ClInclude Include="td\td\mtproto\ConnectionManager.h" />
+ <ClInclude Include="td\td\mtproto\CryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\DhCallback.h" />
+ <ClInclude Include="td\td\mtproto\DhHandshake.h" />
+ <ClInclude Include="td\td\mtproto\Handshake.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeActor.h" />
+ <ClInclude Include="td\td\mtproto\HandshakeConnection.h" />
+ <ClInclude Include="td\td\mtproto\HttpTransport.h" />
+ <ClInclude Include="td\td\mtproto\IStreamTransport.h" />
+ <ClInclude Include="td\td\mtproto\KDF.h" />
+ <ClInclude Include="td\td\mtproto\MtprotoQuery.h" />
+ <ClInclude Include="td\td\mtproto\NoCryptoStorer.h" />
+ <ClInclude Include="td\td\mtproto\PacketInfo.h" />
+ <ClInclude Include="td\td\mtproto\PacketStorer.h" />
+ <ClInclude Include="td\td\mtproto\Ping.h" />
+ <ClInclude Include="td\td\mtproto\PingConnection.h" />
+ <ClInclude Include="td\td\mtproto\ProxySecret.h" />
+ <ClInclude Include="td\td\mtproto\RawConnection.h" />
+ <ClInclude Include="td\td\mtproto\RSA.h" />
+ <ClInclude Include="td\td\mtproto\SessionConnection.h" />
+ <ClInclude Include="td\td\mtproto\TcpTransport.h" />
+ <ClInclude Include="td\td\mtproto\TlsInit.h" />
+ <ClInclude Include="td\td\mtproto\TlsReaderByteFlow.h" />
+ <ClInclude Include="td\td\mtproto\Transport.h" />
+ <ClInclude Include="td\td\mtproto\TransportType.h" />
+ <ClInclude Include="td\td\mtproto\utils.h" />
+ <ClInclude Include="td\td\telegram\AccessRights.h" />
+ <ClInclude Include="td\td\telegram\Account.h" />
+ <ClInclude Include="td\td\telegram\AffectedHistory.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.h" />
+ <ClInclude Include="td\td\telegram\Application.h" />
+ <ClInclude Include="td\td\telegram\AttachMenuManager.h" />
+ <ClInclude Include="td\td\telegram\AudiosManager.h" />
+ <ClInclude Include="td\td\telegram\AuthManager.h" />
+ <ClInclude Include="td\td\telegram\AutoDownloadSettings.h" />
+ <ClInclude Include="td\td\telegram\BackgroundId.h" />
+ <ClInclude Include="td\td\telegram\BackgroundManager.h" />
+ <ClInclude Include="td\td\telegram\BackgroundType.h" />
+ <ClInclude Include="td\td\telegram\BackgroundType.hpp" />
+ <ClInclude Include="td\td\telegram\BotCommand.h" />
+ <ClInclude Include="td\td\telegram\BotCommandScope.h" />
+ <ClInclude Include="td\td\telegram\BotMenuButton.h" />
+ <ClInclude Include="td\td\telegram\CallActor.h" />
+ <ClInclude Include="td\td\telegram\CallDiscardReason.h" />
+ <ClInclude Include="td\td\telegram\CallId.h" />
+ <ClInclude Include="td\td\telegram\CallManager.h" />
+ <ClInclude Include="td\td\telegram\CallbackQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\ChainId.h" />
+ <ClInclude Include="td\td\telegram\ChannelId.h" />
+ <ClInclude Include="td\td\telegram\ChannelParticipantFilter.h" />
+ <ClInclude Include="td\td\telegram\ChannelType.h" />
+ <ClInclude Include="td\td\telegram\ChatId.h" />
+ <ClInclude Include="td\td\telegram\ChatReactions.h" />
+ <ClInclude Include="td\td\telegram\Client.h" />
+ <ClInclude Include="td\td\telegram\ClientActor.h" />
+ <ClInclude Include="td\td\telegram\ClientJson.h" />
+ <ClInclude Include="td\td\telegram\ConfigManager.h" />
+ <ClInclude Include="td\td\telegram\ConnectionState.h" />
+ <ClInclude Include="td\td\telegram\Contact.h" />
+ <ClInclude Include="td\td\telegram\ContactsManager.h" />
+ <ClInclude Include="td\td\telegram\CountryInfoManager.h" />
+ <ClInclude Include="td\td\telegram\CustomEmojiId.h" />
+ <ClInclude Include="td\td\telegram\DelayDispatcher.h" />
+ <ClInclude Include="td\td\telegram\Dependencies.h" />
+ <ClInclude Include="td\td\telegram\DeviceTokenManager.h" />
+ <ClInclude Include="td\td\telegram\DhCache.h" />
+ <ClInclude Include="td\td\telegram\DhConfig.h" />
+ <ClInclude Include="td\td\telegram\DialogAction.h" />
+ <ClInclude Include="td\td\telegram\DialogActionBar.h" />
+ <ClInclude Include="td\td\telegram\DialogAdministrator.h" />
+ <ClInclude Include="td\td\telegram\DialogDate.h" />
+ <ClInclude Include="td\td\telegram\DialogDb.h" />
+ <ClInclude Include="td\td\telegram\DialogEventLog.h" />
+ <ClInclude Include="td\td\telegram\DialogFilter.h" />
+ <ClInclude Include="td\td\telegram\DialogFilter.hpp" />
+ <ClInclude Include="td\td\telegram\DialogFilterId.h" />
+ <ClInclude Include="td\td\telegram\DialogId.h" />
+ <ClInclude Include="td\td\telegram\DialogInviteLink.h" />
+ <ClInclude Include="td\td\telegram\DialogListId.h" />
+ <ClInclude Include="td\td\telegram\DialogLocation.h" />
+ <ClInclude Include="td\td\telegram\DialogNotificationSettings.h" />
+ <ClInclude Include="td\td\telegram\DialogNotificationSettings.hpp" />
+ <ClInclude Include="td\td\telegram\DialogParticipant.h" />
+ <ClInclude Include="td\td\telegram\DialogParticipantFilter.h" />
+ <ClInclude Include="td\td\telegram\DialogSource.h" />
+ <ClInclude Include="td\td\telegram\Dimensions.h" />
+ <ClInclude Include="td\td\telegram\Dimensions.hpp" />
+ <ClInclude Include="td\td\telegram\Document.h" />
+ <ClInclude Include="td\td\telegram\Document.hpp" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.h" />
+ <ClInclude Include="td\td\telegram\DownloadManager.h" />
+ <ClInclude Include="td\td\telegram\DownloadManagerCallback.h" />
+ <ClInclude Include="td\td\telegram\DraftMessage.h" />
+ <ClInclude Include="td\td\telegram\DraftMessage.hpp" />
+ <ClInclude Include="td\td\telegram\EmailVerification.h" />
+ <ClInclude Include="td\td\telegram\EmojiStatus.h" />
+ <ClInclude Include="td\td\telegram\EncryptedFile.h" />
+ <ClInclude Include="td\td\telegram\FileReferenceManager.h" />
+ <ClInclude Include="td\td\telegram\FileReferenceManager.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileBitmask.h" />
+ <ClInclude Include="td\td\telegram\files\FileData.h" />
+ <ClInclude Include="td\td\telegram\files\FileData.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileDb.h" />
+ <ClInclude Include="td\td\telegram\files\FileDbId.h" />
+ <ClInclude Include="td\td\telegram\files\FileDownloader.h" />
+ <ClInclude Include="td\td\telegram\files\FileEncryptionKey.h" />
+ <ClInclude Include="td\td\telegram\files\FileFromBytes.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcParameters.h" />
+ <ClInclude Include="td\td\telegram\files\FileGcWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileGenerateManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileHashUploader.h" />
+ <ClInclude Include="td\td\telegram\files\FileId.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderActor.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoader.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h" />
+ <ClInclude Include="td\td\telegram\files\FileLoadManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileLocation.h" />
+ <ClInclude Include="td\td\telegram\files\FileLocation.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileManager.h" />
+ <ClInclude Include="td\td\telegram\files\FileSourceId.h" />
+ <ClInclude Include="td\td\telegram\files\FileSourceId.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileStats.h" />
+ <ClInclude Include="td\td\telegram\files\FileStatsWorker.h" />
+ <ClInclude Include="td\td\telegram\files\FileType.h" />
+ <ClInclude Include="td\td\telegram\files\FileUploader.h" />
+ <ClInclude Include="td\td\telegram\files\PartsManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceManager.h" />
+ <ClInclude Include="td\td\telegram\files\ResourceState.h" />
+ <ClInclude Include="td\td\telegram\FolderId.h" />
+ <ClInclude Include="td\td\telegram\ForumTopic.h" />
+ <ClInclude Include="td\td\telegram\ForumTopicEditedData.h" />
+ <ClInclude Include="td\td\telegram\ForumTopicEditedData.hpp" />
+ <ClInclude Include="td\td\telegram\ForumTopicIcon.h" />
+ <ClInclude Include="td\td\telegram\ForumTopicIcon.hpp" />
+ <ClInclude Include="td\td\telegram\ForumTopicInfo.h" />
+ <ClInclude Include="td\td\telegram\ForumTopicManager.h" />
+ <ClInclude Include="td\td\telegram\FullMessageId.h" />
+ <ClInclude Include="td\td\telegram\Game.h" />
+ <ClInclude Include="td\td\telegram\GameManager.h" />
+ <ClInclude Include="td\td\telegram\GitCommitHash.h" />
+ <ClInclude Include="td\td\telegram\Global.h" />
+ <ClInclude Include="td\td\telegram\GroupCallId.h" />
+ <ClInclude Include="td\td\telegram\GroupCallManager.h" />
+ <ClInclude Include="td\td\telegram\GroupCallParticipant.h" />
+ <ClInclude Include="td\td\telegram\GroupCallParticipantOrder.h" />
+ <ClInclude Include="td\td\telegram\GroupCallVideoPayload.h" />
+ <ClInclude Include="td\td\telegram\HashtagHints.h" />
+ <ClInclude Include="td\td\telegram\InlineQueriesManager.h" />
+ <ClInclude Include="td\td\telegram\InputDialogId.h" />
+ <ClInclude Include="td\td\telegram\InputGroupCallId.h" />
+ <ClInclude Include="td\td\telegram\InputInvoice.h" />
+ <ClInclude Include="td\td\telegram\InputInvoice.hpp" />
+ <ClInclude Include="td\td\telegram\InputMessageText.h" />
+ <ClInclude Include="td\td\telegram\InputMessageText.hpp" />
+ <ClInclude Include="td\td\telegram\JsonValue.h" />
+ <ClInclude Include="td\td\telegram\LabeledPricePart.h" />
+ <ClInclude Include="td\td\telegram\LanguagePackManager.h" />
+ <ClInclude Include="td\td\telegram\LinkManager.h" />
+ <ClInclude Include="td\td\telegram\Location.h" />
+ <ClInclude Include="td\td\telegram\Log.h" />
+ <ClInclude Include="td\td\telegram\logevent\LogEvent.h" />
+ <ClInclude Include="td\td\telegram\logevent\LogEventHelper.h" />
+ <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h" />
+ <ClInclude Include="td\td\telegram\Logging.h" />
+ <ClInclude Include="td\td\telegram\MessageContent.h" />
+ <ClInclude Include="td\td\telegram\MessageContentType.h" />
+ <ClInclude Include="td\td\telegram\MessageCopyOptions.h" />
+ <ClInclude Include="td\td\telegram\MessageDb.h" />
+ <ClInclude Include="td\td\telegram\MessageEntity.h" />
+ <ClInclude Include="td\td\telegram\MessageEntity.hpp" />
+ <ClInclude Include="td\td\telegram\MessageExtendedMedia.h" />
+ <ClInclude Include="td\td\telegram\MessageExtendedMedia.hpp" />
+ <ClInclude Include="td\td\telegram\MessageId.h" />
+ <ClInclude Include="td\td\telegram\MessageLinkInfo.h" />
+ <ClInclude Include="td\td\telegram\MessageReaction.h" />
+ <ClInclude Include="td\td\telegram\MessageReaction.hpp" />
+ <ClInclude Include="td\td\telegram\MessageReplyHeader.h" />
+ <ClInclude Include="td\td\telegram\MessageReplyInfo.h" />
+ <ClInclude Include="td\td\telegram\MessageReplyInfo.hpp" />
+ <ClInclude Include="td\td\telegram\MessageSearchFilter.h" />
+ <ClInclude Include="td\td\telegram\MessageSender.h" />
+ <ClInclude Include="td\td\telegram\MessagesManager.h" />
+ <ClInclude Include="td\td\telegram\MessageThreadDb.h" />
+ <ClInclude Include="td\td\telegram\MessageThreadInfo.h" />
+ <ClInclude Include="td\td\telegram\MessageTtl.h" />
+ <ClInclude Include="td\td\telegram\MinChannel.h" />
+ <ClInclude Include="td\td\telegram\MinChannel.hpp" />
+ <ClInclude Include="td\td\telegram\misc.h" />
+ <ClInclude Include="td\td\telegram\net\AuthDataShared.h" />
+ <ClInclude Include="td\td\telegram\net\ConnectionCreator.h" />
+ <ClInclude Include="td\td\telegram\net\DcAuthManager.h" />
+ <ClInclude Include="td\td\telegram\net\DcId.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptions.h" />
+ <ClInclude Include="td\td\telegram\net\DcOptionsSet.h" />
+ <ClInclude Include="td\td\telegram\net\MtprotoHeader.h" />
+ <ClInclude Include="td\td\telegram\net\NetActor.h" />
+ <ClInclude Include="td\td\telegram\net\NetQuery.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCounter.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryCreator.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h" />
+ <ClInclude Include="td\td\telegram\net\NetQueryStats.h" />
+ <ClInclude Include="td\td\telegram\net\NetStatsManager.h" />
+ <ClInclude Include="td\td\telegram\net\NetType.h" />
+ <ClInclude Include="td\td\telegram\net\Proxy.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h" />
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\net\Session.h" />
+ <ClInclude Include="td\td\telegram\net\SessionProxy.h" />
+ <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h" />
+ <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h" />
+ <ClInclude Include="td\td\telegram\NewPasswordState.h" />
+ <ClInclude Include="td\td\telegram\Notification.h" />
+ <ClInclude Include="td\td\telegram\NotificationGroupId.h" />
+ <ClInclude Include="td\td\telegram\NotificationGroupKey.h" />
+ <ClInclude Include="td\td\telegram\NotificationGroupType.h" />
+ <ClInclude Include="td\td\telegram\NotificationId.h" />
+ <ClInclude Include="td\td\telegram\NotificationManager.h" />
+ <ClInclude Include="td\td\telegram\NotificationSettingsManager.h" />
+ <ClInclude Include="td\td\telegram\NotificationSettingsScope.h" />
+ <ClInclude Include="td\td\telegram\NotificationSound.h" />
+ <ClInclude Include="td\td\telegram\NotificationSoundType.h" />
+ <ClInclude Include="td\td\telegram\NotificationType.h" />
+ <ClInclude Include="td\td\telegram\OptionManager.h" />
+ <ClInclude Include="td\td\telegram\OrderInfo.h" />
+ <ClInclude Include="td\td\telegram\OrderInfo.hpp" />
+ <ClInclude Include="td\td\telegram\PasswordManager.h" />
+ <ClInclude Include="td\td\telegram\Payments.h" />
+ <ClInclude Include="td\td\telegram\PhoneNumberManager.h" />
+ <ClInclude Include="td\td\telegram\Photo.h" />
+ <ClInclude Include="td\td\telegram\PhotoFormat.h" />
+ <ClInclude Include="td\td\telegram\PhotoSize.h" />
+ <ClInclude Include="td\td\telegram\PhotoSize.hpp" />
+ <ClInclude Include="td\td\telegram\PhotoSizeSource.h" />
+ <ClInclude Include="td\td\telegram\PhotoSizeSource.hpp" />
+ <ClInclude Include="td\td\telegram\PollId.h" />
+ <ClInclude Include="td\td\telegram\PollId.hpp" />
+ <ClInclude Include="td\td\telegram\PollManager.h" />
+ <ClInclude Include="td\td\telegram\PollManager.hpp" />
+ <ClInclude Include="td\td\telegram\Premium.h" />
+ <ClInclude Include="td\td\telegram\PremiumGiftOption.h" />
+ <ClInclude Include="td\td\telegram\PremiumGiftOption.hpp" />
+ <ClInclude Include="td\td\telegram\PrivacyManager.h" />
+ <ClInclude Include="td\td\telegram\PtsManager.h" />
+ <ClInclude Include="td\td\telegram\PublicDialogType.h" />
+ <ClInclude Include="td\td\telegram\QueryCombiner.h" />
+ <ClInclude Include="td\td\telegram\RecentDialogList.h" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.h" />
+ <ClInclude Include="td\td\telegram\ReportReason.h" />
+ <ClInclude Include="td\td\telegram\RequestActor.h" />
+ <ClInclude Include="td\td\telegram\RestrictionReason.h" />
+ <ClInclude Include="td\td\telegram\ScheduledServerMessageId.h" />
+ <ClInclude Include="td\td\telegram\ScopeNotificationSettings.h" />
+ <ClInclude Include="td\td\telegram\ScopeNotificationSettings.hpp" />
+ <ClInclude Include="td\td\telegram\SecretChatActor.h" />
+ <ClInclude Include="td\td\telegram\SecretChatId.h" />
+ <ClInclude Include="td\td\telegram\SecretChatDb.h" />
+ <ClInclude Include="td\td\telegram\SecretChatLayer.h" />
+ <ClInclude Include="td\td\telegram\SecretChatsManager.h" />
+ <ClInclude Include="td\td\telegram\SecretInputMedia.h" />
+ <ClInclude Include="td\td\telegram\SecureManager.h" />
+ <ClInclude Include="td\td\telegram\SecureStorage.h" />
+ <ClInclude Include="td\td\telegram\SecureValue.h" />
+ <ClInclude Include="td\td\telegram\SecureValue.hpp" />
+ <ClInclude Include="td\td\telegram\SendCodeHelper.h" />
+ <ClInclude Include="td\td\telegram\SendCodeHelper.hpp" />
+ <ClInclude Include="td\td\telegram\SentEmailCode.h" />
+ <ClInclude Include="td\td\telegram\SequenceDispatcher.h" />
+ <ClInclude Include="td\td\telegram\ServerMessageId.h" />
+ <ClInclude Include="td\td\telegram\SetWithPosition.h" />
+ <ClInclude Include="td\td\telegram\SpecialStickerSetType.h" />
+ <ClInclude Include="td\td\telegram\SponsoredMessageManager.h" />
+ <ClInclude Include="td\td\telegram\StateManager.h" />
+ <ClInclude Include="td\td\telegram\StickerFormat.h" />
+ <ClInclude Include="td\td\telegram\StickerSetId.h" />
+ <ClInclude Include="td\td\telegram\StickerSetId.hpp" />
+ <ClInclude Include="td\td\telegram\StickersManager.h" />
+ <ClInclude Include="td\td\telegram\StickerType.h" />
+ <ClInclude Include="td\td\telegram\StorageManager.h" />
+ <ClInclude Include="td\td\telegram\SuggestedAction.h" />
+ <ClInclude Include="td\td\telegram\Support.h" />
+ <ClInclude Include="td\td\telegram\Td.h" />
+ <ClInclude Include="td\td\telegram\TdCallback.h" />
+ <ClInclude Include="td\td\telegram\TdDb.h" />
+ <ClInclude Include="td\td\telegram\TdParameters.h" />
+ <ClInclude Include="td\td\telegram\td_c_client.h" />
+ <ClInclude Include="td\td\telegram\td_json_client.h" />
+ <ClInclude Include="td\td\telegram\td_log.h" />
+ <ClInclude Include="td\td\telegram\TermsOfService.h" />
+ <ClInclude Include="td\td\telegram\ThemeManager.h" />
+ <ClInclude Include="td\td\telegram\TopDialogCategory.h" />
+ <ClInclude Include="td\td\telegram\TopDialogManager.h" />
+ <ClInclude Include="td\td\telegram\TranscriptionInfo.h" />
+ <ClInclude Include="td\td\telegram\TranscriptionInfo.hpp" />
+ <ClInclude Include="td\td\telegram\UniqueId.h" />
+ <ClInclude Include="td\td\telegram\UpdatesManager.h" />
+ <ClInclude Include="td\td\telegram\UserId.h" />
+ <ClInclude Include="td\td\telegram\Usernames.h" />
+ <ClInclude Include="td\td\telegram\Venue.h" />
+ <ClInclude Include="td\td\telegram\Version.h" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.h" />
+ <ClInclude Include="td\td\telegram\VideosManager.h" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.h" />
+ <ClInclude Include="td\td\telegram\WebPageBlock.h" />
+ <ClInclude Include="td\td\telegram\WebPageId.h" />
+ <ClInclude Include="td\td\telegram\WebPagesManager.h" />
+ <ClInclude Include="td\td\telegram\AnimationsManager.hpp" />
+ <ClInclude Include="td\td\telegram\AudiosManager.hpp" />
+ <ClInclude Include="td\td\telegram\AuthManager.hpp" />
+ <ClInclude Include="td\td\telegram\DocumentsManager.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileId.hpp" />
+ <ClInclude Include="td\td\telegram\files\FileManager.hpp" />
+ <ClInclude Include="td\td\telegram\Game.hpp" />
+ <ClInclude Include="td\td\telegram\Photo.hpp" />
+ <ClInclude Include="td\td\telegram\ReplyMarkup.hpp" />
+ <ClInclude Include="td\td\telegram\StickersManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideoNotesManager.hpp" />
+ <ClInclude Include="td\td\telegram\VideosManager.hpp" />
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp" />
+ <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h" />
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp" />
+ <ClInclude Include="td\td\tl\TlObject.h" />
+ <ClInclude Include="td\td\tl\tl_object_parse.h" />
+ <ClInclude Include="td\td\tl\tl_object_store.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdactor.vcxproj">
+ <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
+ <Name>tdactor</Name>
+ </ProjectReference>
+ <ProjectReference Include="tddb.vcxproj">
+ <Project>{F525EE11-8820-3D8A-87A5-465D50A98A64}</Project>
+ <Name>tddb</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdnet.vcxproj">
+ <Project>{2246C3CF-7888-3102-984A-80214ADF418C}</Project>
+ <Name>tdnet</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdlib.vcxproj.filters b/protocols/Telegram/tdlib/tdlib.vcxproj.filters index ee0c097760..09f9ca4b73 100644 --- a/protocols/Telegram/tdlib/tdlib.vcxproj.filters +++ b/protocols/Telegram/tdlib/tdlib.vcxproj.filters @@ -1,1656 +1,1656 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <ClCompile Include="td\td\mtproto\AuthData.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\Handshake.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\HandshakeActor.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\HttpTransport.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\IStreamTransport.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\RawConnection.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\SessionConnection.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\TcpTransport.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\Transport.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\utils.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\AnimationsManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\AudiosManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\AuthManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\CallActor.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\CallDiscardReason.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\CallManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ClientActor.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ConfigManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Contact.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ContactsManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DelayDispatcher.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DhCache.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogDb.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogId.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogParticipant.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DocumentsManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Game.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Global.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\HashtagHints.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Location.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageEntity.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessagesManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\misc.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Payments.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\PasswordManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\PrivacyManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Photo.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ReplyMarkup.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SecretChatActor.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SecretChatDb.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SecretChatsManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\StateManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\StickersManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\StorageManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Td.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\TdDb.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\TopDialogManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\UpdatesManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\VideoNotesManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\VideosManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\WebPagesManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Account.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Client.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Application.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\AttachMenuManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\AutoDownloadSettings.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\BackgroundManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\BackgroundType.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\BotCommand.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\BotCommandScope.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\BotMenuButton.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ChannelParticipantFilter.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ChatReactions.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\cli.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ClientJson.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ConnectionState.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\CountryInfoManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Dependencies.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogAction.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogActionBar.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogAdministrator.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogEventLog.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogFilter.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogInviteLink.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogLocation.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogNotificationSettings.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogParticipantFilter.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DialogSource.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Dimensions.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Document.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DownloadManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DownloadManagerCallback.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\DraftMessage.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\EmailVerification.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\EmojiStatus.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ForumTopic.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ForumTopicEditedData.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ForumTopicIcon.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ForumTopicInfo.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ForumTopicManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\GameManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\GroupCallManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\GroupCallParticipant.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\GroupCallParticipantOrder.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\GroupCallVideoPayload.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\InputDialogId.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\InputGroupCallId.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\InputInvoice.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\InputMessageText.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\JsonValue.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\LanguagePackManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\LinkManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Log.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Logging.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageContent.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageContentType.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageDb.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageExtendedMedia.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageId.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageReaction.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageReplyHeader.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageReplyInfo.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageSearchFilter.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageSender.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageThreadDb.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\MessageTtl.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\NewPasswordState.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\NotificationManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\NotificationSettingsManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\NotificationSettingsScope.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\NotificationSound.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\NotificationType.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\OptionManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\OrderInfo.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\PhoneNumberManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\PhotoSize.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\PhotoSizeSource.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\PollManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Premium.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\PremiumGiftOption.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\QueryCombiner.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\RecentDialogList.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ReportReason.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\RestrictionReason.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ScopeNotificationSettings.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SecretInputMedia.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SecureManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SecureStorage.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SecureValue.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SendCodeHelper.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SentEmailCode.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SpecialStickerSetType.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SponsoredMessageManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\StickerFormat.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\StickerType.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\SuggestedAction.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Support.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\TermsOfService.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\ThemeManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\TopDialogCategory.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\TranscriptionInfo.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Usernames.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\Venue.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\WebPageBlock.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\NetQueryStats.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\Proxy.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\NetActor.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\NetQuery.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\Session.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\net\SessionProxy.cpp"> - <Filter>Source Files\net</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\logevent\LogEventHelper.cpp"> - <Filter>Source Files\logevent</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileBitmask.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileEncryptionKey.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileType.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileDb.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileDownloader.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileLoader.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileManager.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\FileReferenceManager.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileStats.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\FileUploader.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\PartsManager.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\files\ResourceManager.cpp"> - <Filter>Source Files\files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\ConnectionManager.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\DhHandshake.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\KDF.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\Ping.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\PingConnection.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\ProxySecret.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\RSA.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\TlsInit.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\mtproto\TlsReaderByteFlow.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="td\td\telegram\GitCommitHash.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> - <ItemGroup> - <ClInclude Include="td\td\mtproto\AuthData.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\AuthKey.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\CryptoStorer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\Handshake.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\HandshakeActor.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\HandshakeConnection.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\HttpTransport.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\IStreamTransport.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\NoCryptoStorer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\PacketStorer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\PingConnection.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\RawConnection.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\SessionConnection.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\TcpTransport.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\Transport.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\utils.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AccessRights.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AnimationsManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AudiosManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AuthManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\CallActor.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\CallDiscardReason.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\CallId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\CallManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\CallbackQueriesManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ChannelId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ChatId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ClientActor.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ConfigManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Contact.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ContactsManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DelayDispatcher.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DeviceTokenManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DhCache.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DhConfig.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogDb.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogParticipant.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DocumentsManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileLoaderActor.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileLoader.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileLoadManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileLocation.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileStats.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileStatsWorker.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileUploader.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\ResourceState.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Game.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Global.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\HashtagHints.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\InlineQueriesManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Location.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageEntity.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessagesManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\misc.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PasswordManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Payments.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Photo.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PrivacyManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PtsManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ReplyMarkup.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecretChatActor.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecretChatId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecretChatDb.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecretChatsManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecretInputMedia.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SequenceDispatcher.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\StateManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\StickersManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\StorageManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Td.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\TdCallback.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\TdDb.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\TdParameters.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\TopDialogManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\UniqueId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\UpdatesManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\UserId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Version.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\VideoNotesManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\VideosManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\VoiceNotesManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\WebPageId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\WebPagesManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AnimationsManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AudiosManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AuthManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DocumentsManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileId.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Game.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Photo.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ReplyMarkup.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\StickersManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\VideoNotesManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\VideosManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\tl\TlObject.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\tl\tl_object_parse.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\tl\tl_object_store.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Account.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AffectedHistory.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Application.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AttachMenuManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\AutoDownloadSettings.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\BackgroundId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\BackgroundManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\BackgroundType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\BackgroundType.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\BotCommand.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\BotCommandScope.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\BotMenuButton.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ChainId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ChannelParticipantFilter.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ChannelType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ChatReactions.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Client.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ClientJson.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ConnectionState.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\CountryInfoManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\CustomEmojiId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Dependencies.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogAction.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogActionBar.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogAdministrator.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogDate.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogEventLog.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogFilter.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogFilter.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogFilterId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogInviteLink.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogListId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogLocation.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogNotificationSettings.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogNotificationSettings.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogParticipantFilter.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DialogSource.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Dimensions.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Dimensions.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Document.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Document.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DownloadManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DownloadManagerCallback.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DraftMessage.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\DraftMessage.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\EmailVerification.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\EmojiStatus.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\EncryptedFile.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\FileReferenceManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\FileReferenceManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\FolderId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ForumTopic.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ForumTopicEditedData.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ForumTopicEditedData.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ForumTopicIcon.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ForumTopicIcon.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ForumTopicInfo.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ForumTopicManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\FullMessageId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\GameManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\GitCommitHash.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\GroupCallId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\GroupCallManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\GroupCallParticipant.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\GroupCallParticipantOrder.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\GroupCallVideoPayload.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\InputDialogId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\InputGroupCallId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\InputInvoice.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\InputInvoice.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\InputMessageText.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\InputMessageText.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\JsonValue.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\LabeledPricePart.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\LanguagePackManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\LinkManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Log.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Logging.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageContent.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageContentType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageCopyOptions.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageDb.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageEntity.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageExtendedMedia.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageExtendedMedia.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageLinkInfo.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageReaction.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageReaction.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageReplyHeader.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageReplyInfo.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageReplyInfo.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageSearchFilter.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageSender.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageThreadDb.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageThreadInfo.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MessageTtl.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MinChannel.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\MinChannel.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NewPasswordState.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Notification.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationGroupId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationGroupKey.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationGroupType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationSettingsManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationSettingsScope.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationSound.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationSoundType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\NotificationType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\OptionManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\OrderInfo.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\OrderInfo.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PhoneNumberManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PhotoFormat.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PhotoSize.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PhotoSize.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PhotoSizeSource.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PhotoSizeSource.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PollId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PollId.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PollManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PollManager.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Premium.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PremiumGiftOption.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PremiumGiftOption.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\PublicDialogType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\QueryCombiner.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\RecentDialogList.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ReportReason.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\RequestActor.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\RestrictionReason.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ScheduledServerMessageId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ScopeNotificationSettings.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ScopeNotificationSettings.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecretChatLayer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecureManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecureStorage.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecureValue.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SecureValue.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SendCodeHelper.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SendCodeHelper.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SentEmailCode.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ServerMessageId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SetWithPosition.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SpecialStickerSetType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SponsoredMessageManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\StickerFormat.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\StickerSetId.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\StickerSetId.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\StickerType.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\SuggestedAction.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Support.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\td_c_client.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\td_json_client.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\td_log.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\TermsOfService.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\ThemeManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\TopDialogCategory.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\TranscriptionInfo.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\TranscriptionInfo.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Usernames.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\Venue.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\WebPageBlock.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetQueryStats.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\Proxy.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\AuthDataShared.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\ConnectionCreator.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\DcAuthManager.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\DcId.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\DcOptions.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\DcOptionsSet.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\MtprotoHeader.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetActor.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetQuery.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetQueryCounter.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetQueryCreator.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetStatsManager.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\NetType.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\Session.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\net\SessionProxy.h"> - <Filter>Source Files\net</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\logevent\LogEventHelper.h"> - <Filter>Source Files\logevent</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\logevent\LogEvent.h"> - <Filter>Source Files\logevent</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h"> - <Filter>Source Files\logevent</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileBitmask.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileData.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileData.hpp"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileDbId.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileEncryptionKey.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileLocation.hpp"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileSourceId.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileSourceId.hpp"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileType.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileDb.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileDownloader.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileFromBytes.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileGcParameters.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileGcWorker.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileGenerateManager.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\FileHashUploader.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\PartsManager.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\telegram\files\ResourceManager.h"> - <Filter>Source Files\files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\ConnectionManager.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\DhCallback.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\DhHandshake.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\KDF.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\MtprotoQuery.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\PacketInfo.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\Ping.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\ProxySecret.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\RSA.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\TlsInit.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\TlsReaderByteFlow.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="td\td\mtproto\TransportType.h"> - <Filter>Header Files</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <Filter Include="Header Files"> - <UniqueIdentifier>{0FD26E20-5E51-396B-B4E5-98068F96B37E}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files"> - <UniqueIdentifier>{CC4593AA-1CC3-37C8-BDF9-C5986B1808BD}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\net"> - <UniqueIdentifier>{cd939197-1880-4e6c-8611-971cb070e878}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\logevent"> - <UniqueIdentifier>{c2c002f7-0b68-47b7-886e-03a433ca7017}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\files"> - <UniqueIdentifier>{514d7959-632a-4de8-8df3-0eeeadaaacbf}</UniqueIdentifier> - </Filter> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\td\mtproto\AuthData.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\Handshake.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\HandshakeActor.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\HttpTransport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\IStreamTransport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\RawConnection.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\SessionConnection.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\TcpTransport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\Transport.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\utils.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AnimationsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AudiosManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AuthManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CallActor.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CallDiscardReason.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CallManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CallbackQueriesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ClientActor.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ConfigManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Contact.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ContactsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DelayDispatcher.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DeviceTokenManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DhCache.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogId.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogParticipant.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DocumentsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Game.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Global.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\HashtagHints.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InlineQueriesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Location.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageEntity.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessagesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\misc.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Payments.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PasswordManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PrivacyManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Photo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ReplyMarkup.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecretChatActor.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecretChatDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecretChatsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SequenceDispatcher.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StateManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StickersManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StorageManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Td.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TdDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TopDialogManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\UpdatesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\VideoNotesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\VideosManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\VoiceNotesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\WebPagesManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\generate\auto\td\mtproto\mtproto_api.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\generate\auto\td\telegram\td_api.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\generate\auto\td\telegram\telegram_api.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\generate\auto\td\telegram\secret_api.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Account.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Client.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Application.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AttachMenuManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\AutoDownloadSettings.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BackgroundManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BackgroundType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BotCommand.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BotCommandScope.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\BotMenuButton.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ChannelParticipantFilter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ChatReactions.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\cli.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ClientJson.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ConnectionState.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\CountryInfoManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Dependencies.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogAction.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogActionBar.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogAdministrator.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogEventLog.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogFilter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogInviteLink.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogLocation.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogNotificationSettings.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogParticipantFilter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DialogSource.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Dimensions.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Document.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DownloadManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DownloadManagerCallback.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\DraftMessage.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\EmailVerification.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\EmojiStatus.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopic.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopicEditedData.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopicIcon.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopicInfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ForumTopicManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GameManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GroupCallManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GroupCallParticipant.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GroupCallParticipantOrder.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GroupCallVideoPayload.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InputDialogId.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InputGroupCallId.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InputInvoice.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\InputMessageText.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\JsonValue.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\LanguagePackManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\LinkManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Log.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Logging.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageContent.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageContentType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageExtendedMedia.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageId.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageReaction.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageReplyHeader.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageReplyInfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageSearchFilter.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageSender.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageThreadDb.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\MessageTtl.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NewPasswordState.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationSettingsManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationSettingsScope.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationSound.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\NotificationType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\OptionManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\OrderInfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PhoneNumberManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PhotoSize.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PhotoSizeSource.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PollManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Premium.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\PremiumGiftOption.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\QueryCombiner.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\RecentDialogList.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ReportReason.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\RestrictionReason.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ScopeNotificationSettings.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecretInputMedia.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecureManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecureStorage.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SecureValue.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SendCodeHelper.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SentEmailCode.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SpecialStickerSetType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SponsoredMessageManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StickerFormat.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\StickerType.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\SuggestedAction.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Support.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TermsOfService.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\ThemeManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TopDialogCategory.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\TranscriptionInfo.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Usernames.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\Venue.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\WebPageBlock.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQueryStats.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\Proxy.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\AuthDataShared.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\ConnectionCreator.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\DcAuthManager.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\DcOptionsSet.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\MtprotoHeader.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetActor.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQuery.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQueryCreator.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQueryDelayer.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetQueryDispatcher.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\NetStatsManager.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyShared.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\PublicRsaKeyWatchdog.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\Session.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\SessionMultiProxy.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\net\SessionProxy.cpp">
+ <Filter>Source Files\net</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\logevent\LogEventHelper.cpp">
+ <Filter>Source Files\logevent</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileBitmask.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileEncryptionKey.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileType.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileDb.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileDownloader.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileFromBytes.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileGcParameters.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileGcWorker.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileGenerateManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileHashUploader.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileLoader.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileLoaderUtils.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileLoadManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\FileReferenceManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileStats.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileStatsWorker.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\FileUploader.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\PartsManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\files\ResourceManager.cpp">
+ <Filter>Source Files\files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\ConnectionManager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\DhHandshake.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\KDF.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\Ping.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\PingConnection.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\ProxySecret.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\RSA.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\TlsInit.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\mtproto\TlsReaderByteFlow.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="td\td\telegram\GitCommitHash.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\td\mtproto\AuthData.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\AuthKey.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\CryptoStorer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\Handshake.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\HandshakeActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\HandshakeConnection.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\HttpTransport.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\IStreamTransport.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\NoCryptoStorer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\PacketStorer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\PingConnection.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\RawConnection.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\SessionConnection.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\TcpTransport.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\Transport.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\utils.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AccessRights.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AnimationsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AudiosManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AuthManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallDiscardReason.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CallbackQueriesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChannelId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChatId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ClientActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ConfigManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Contact.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ContactsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DelayDispatcher.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DeviceTokenManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DhCache.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DhConfig.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogParticipant.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DocumentsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLoaderActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLoaderUtils.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLoadManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLocation.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileStats.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileStatsWorker.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileUploader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\ResourceState.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Game.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Global.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\HashtagHints.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InlineQueriesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Location.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageEntity.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessagesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\misc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\TempAuthKeyWatchdog.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PasswordManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Payments.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Photo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PrivacyManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PtsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ReplyMarkup.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretInputMedia.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SequenceDispatcher.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StateManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickersManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StorageManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Td.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TdCallback.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TdDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TdParameters.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TopDialogManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\UniqueId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\UpdatesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\UserId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Version.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VideoNotesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VideosManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\WebPageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\WebPagesManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AnimationsManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AudiosManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AuthManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DocumentsManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileId.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Game.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Photo.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ReplyMarkup.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickersManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VideoNotesManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VideosManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\VoiceNotesManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\mtproto\mtproto_api.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\td_api.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\telegram_api.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\generate\auto\td\telegram\secret_api.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\tl\TlObject.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\tl\tl_object_parse.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\tl\tl_object_store.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Account.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AffectedHistory.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Application.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AttachMenuManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\AutoDownloadSettings.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BackgroundId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BackgroundManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BackgroundType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BackgroundType.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BotCommand.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BotCommandScope.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\BotMenuButton.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChainId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChannelParticipantFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChannelType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ChatReactions.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Client.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ClientJson.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ConnectionState.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CountryInfoManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\CustomEmojiId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Dependencies.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogAction.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogActionBar.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogAdministrator.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogDate.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogEventLog.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogFilter.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogFilterId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogInviteLink.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogListId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogLocation.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogNotificationSettings.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogNotificationSettings.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogParticipantFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DialogSource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Dimensions.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Dimensions.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Document.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Document.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DownloadManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DownloadManagerCallback.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DraftMessage.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\DraftMessage.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\EmailVerification.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\EmojiStatus.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\EncryptedFile.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\FileReferenceManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\FileReferenceManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\FolderId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopic.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicEditedData.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicEditedData.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicIcon.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicIcon.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ForumTopicManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\FullMessageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GameManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GitCommitHash.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallParticipant.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallParticipantOrder.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\GroupCallVideoPayload.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputDialogId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputGroupCallId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputInvoice.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputInvoice.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputMessageText.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\InputMessageText.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\JsonValue.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\LabeledPricePart.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\LanguagePackManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\LinkManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Log.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Logging.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageContent.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageContentType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageCopyOptions.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageEntity.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageExtendedMedia.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageExtendedMedia.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageLinkInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReaction.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReaction.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReplyHeader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReplyInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageReplyInfo.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageSearchFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageSender.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageThreadDb.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageThreadInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MessageTtl.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MinChannel.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\MinChannel.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NewPasswordState.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Notification.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationGroupId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationGroupKey.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationGroupType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationSettingsManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationSettingsScope.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationSound.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationSoundType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\NotificationType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\OptionManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\OrderInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\OrderInfo.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhoneNumberManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoFormat.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoSize.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoSize.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoSizeSource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PhotoSizeSource.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PollId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PollId.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PollManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PollManager.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Premium.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PremiumGiftOption.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PremiumGiftOption.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\PublicDialogType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\QueryCombiner.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\RecentDialogList.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ReportReason.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\RequestActor.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\RestrictionReason.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ScheduledServerMessageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ScopeNotificationSettings.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ScopeNotificationSettings.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecretChatLayer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecureManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecureStorage.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecureValue.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SecureValue.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SendCodeHelper.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SendCodeHelper.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SentEmailCode.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ServerMessageId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SetWithPosition.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SpecialStickerSetType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SponsoredMessageManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickerFormat.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickerSetId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickerSetId.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\StickerType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\SuggestedAction.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Support.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\td_c_client.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\td_json_client.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\td_log.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TermsOfService.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\ThemeManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TopDialogCategory.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TranscriptionInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\TranscriptionInfo.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Usernames.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\Venue.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\WebPageBlock.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryStats.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\Proxy.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\AuthDataShared.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\ConnectionCreator.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\DcAuthManager.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\DcId.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\DcOptions.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\DcOptionsSet.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\MtprotoHeader.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetActor.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQuery.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryCounter.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryCreator.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryDelayer.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetQueryDispatcher.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetStatsManager.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\NetType.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyShared.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\PublicRsaKeyWatchdog.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\Session.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\SessionMultiProxy.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\net\SessionProxy.h">
+ <Filter>Source Files\net</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\logevent\LogEventHelper.h">
+ <Filter>Source Files\logevent</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\logevent\LogEvent.h">
+ <Filter>Source Files\logevent</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\logevent\SecretChatEvent.h">
+ <Filter>Source Files\logevent</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileBitmask.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileData.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileData.hpp">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileDbId.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileEncryptionKey.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileLocation.hpp">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileSourceId.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileSourceId.hpp">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileType.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileDb.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileDownloader.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileFromBytes.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileGcParameters.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileGcWorker.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileGenerateManager.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\FileHashUploader.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\PartsManager.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\telegram\files\ResourceManager.h">
+ <Filter>Source Files\files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\ConnectionManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\DhCallback.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\DhHandshake.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\KDF.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\MtprotoQuery.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\PacketInfo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\Ping.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\ProxySecret.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\RSA.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\TlsInit.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\TlsReaderByteFlow.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="td\td\mtproto\TransportType.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{0FD26E20-5E51-396B-B4E5-98068F96B37E}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{CC4593AA-1CC3-37C8-BDF9-C5986B1808BD}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\net">
+ <UniqueIdentifier>{cd939197-1880-4e6c-8611-971cb070e878}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\logevent">
+ <UniqueIdentifier>{c2c002f7-0b68-47b7-886e-03a433ca7017}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\files">
+ <UniqueIdentifier>{514d7959-632a-4de8-8df3-0eeeadaaacbf}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdnet.vcxproj b/protocols/Telegram/tdlib/tdnet.vcxproj index ba945968c0..9a84f80874 100644 --- a/protocols/Telegram/tdlib/tdnet.vcxproj +++ b/protocols/Telegram/tdlib/tdnet.vcxproj @@ -1,89 +1,89 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{2246C3CF-7888-3102-984A-80214ADF418C}</ProjectGuid> - <ProjectName>tdnet</ProjectName> - </PropertyGroup> - <PropertyGroup Label="Configuration"> - <PlatformToolset>v141_xp</PlatformToolset> - </PropertyGroup> - <Import Project="..\..\..\build\vc.common\slib.props" /> - <PropertyGroup> - <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir> - <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir> - </PropertyGroup> - <ItemDefinitionGroup> - <ClCompile> - <AdditionalIncludeDirectories>.\td\tdnet;..\..\..\include;.\td\tdutils;.\td\tdactor;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions> - <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - </ClCompile> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="td\tdnet\td\net\GetHostByNameActor.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpChunkedByteFlow.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpConnectionBase.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpContentLengthByteFlow.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpFile.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpInboundConnection.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpOutboundConnection.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpProxy.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpQuery.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpReader.cpp" /> - <ClCompile Include="td\tdnet\td\net\Socks5.cpp" /> - <ClCompile Include="td\tdnet\td\net\SslCtx.cpp" /> - <ClCompile Include="td\tdnet\td\net\SslStream.cpp" /> - <ClCompile Include="td\tdnet\td\net\TcpListener.cpp" /> - <ClCompile Include="td\tdnet\td\net\TransparentProxy.cpp" /> - <ClCompile Include="td\tdnet\td\net\Wget.cpp" /> - <ClInclude Include="td\tdnet\td\net\GetHostByNameActor.h" /> - <ClInclude Include="td\tdnet\td\net\HttpChunkedByteFlow.h" /> - <ClInclude Include="td\tdnet\td\net\HttpConnectionBase.h" /> - <ClInclude Include="td\tdnet\td\net\HttpContentLengthByteFlow.h" /> - <ClInclude Include="td\tdnet\td\net\HttpFile.h" /> - <ClInclude Include="td\tdnet\td\net\HttpHeaderCreator.h" /> - <ClInclude Include="td\tdnet\td\net\HttpInboundConnection.h" /> - <ClInclude Include="td\tdnet\td\net\HttpOutboundConnection.h" /> - <ClInclude Include="td\tdnet\td\net\HttpProxy.h" /> - <ClInclude Include="td\tdnet\td\net\HttpQuery.h" /> - <ClInclude Include="td\tdnet\td\net\HttpReader.h" /> - <ClInclude Include="td\tdnet\td\net\NetStats.h" /> - <ClInclude Include="td\tdnet\td\net\Socks5.h" /> - <ClInclude Include="td\tdnet\td\net\SslCtx.h" /> - <ClInclude Include="td\tdnet\td\net\SslStream.h" /> - <ClInclude Include="td\tdnet\td\net\TcpListener.h" /> - <ClInclude Include="td\tdnet\td\net\TransparentProxy.h" /> - <ClInclude Include="td\tdnet\td\net\Wget.h" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="tdactor.vcxproj"> - <Project>{85F63934-02FE-332A-8703-059040B65512}</Project> - <Name>tdactor</Name> - </ProjectReference> - <ProjectReference Include="tdutils.vcxproj"> - <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project> - <Name>tdutils</Name> - </ProjectReference> - </ItemGroup> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{2246C3CF-7888-3102-984A-80214ADF418C}</ProjectGuid>
+ <ProjectName>tdnet</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td\tdnet;..\..\..\include;.\td\tdutils;.\td\tdactor;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\tdnet\td\net\GetHostByNameActor.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpChunkedByteFlow.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpConnectionBase.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpContentLengthByteFlow.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpFile.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpInboundConnection.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpOutboundConnection.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpProxy.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpQuery.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpReader.cpp" />
+ <ClCompile Include="td\tdnet\td\net\Socks5.cpp" />
+ <ClCompile Include="td\tdnet\td\net\SslCtx.cpp" />
+ <ClCompile Include="td\tdnet\td\net\SslStream.cpp" />
+ <ClCompile Include="td\tdnet\td\net\TcpListener.cpp" />
+ <ClCompile Include="td\tdnet\td\net\TransparentProxy.cpp" />
+ <ClCompile Include="td\tdnet\td\net\Wget.cpp" />
+ <ClInclude Include="td\tdnet\td\net\GetHostByNameActor.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpChunkedByteFlow.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpConnectionBase.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpContentLengthByteFlow.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpFile.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpHeaderCreator.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpInboundConnection.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpOutboundConnection.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpProxy.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpQuery.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpReader.h" />
+ <ClInclude Include="td\tdnet\td\net\NetStats.h" />
+ <ClInclude Include="td\tdnet\td\net\Socks5.h" />
+ <ClInclude Include="td\tdnet\td\net\SslCtx.h" />
+ <ClInclude Include="td\tdnet\td\net\SslStream.h" />
+ <ClInclude Include="td\tdnet\td\net\TcpListener.h" />
+ <ClInclude Include="td\tdnet\td\net\TransparentProxy.h" />
+ <ClInclude Include="td\tdnet\td\net\Wget.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="tdactor.vcxproj">
+ <Project>{85F63934-02FE-332A-8703-059040B65512}</Project>
+ <Name>tdactor</Name>
+ </ProjectReference>
+ <ProjectReference Include="tdutils.vcxproj">
+ <Project>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</Project>
+ <Name>tdutils</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdnet.vcxproj.filters b/protocols/Telegram/tdlib/tdnet.vcxproj.filters index 87decdbf04..1ea9fed8c4 100644 --- a/protocols/Telegram/tdlib/tdnet.vcxproj.filters +++ b/protocols/Telegram/tdlib/tdnet.vcxproj.filters @@ -1,41 +1,41 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <ClCompile Include="td\tdnet\td\net\GetHostByNameActor.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpChunkedByteFlow.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpConnectionBase.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpContentLengthByteFlow.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpFile.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpInboundConnection.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpOutboundConnection.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpQuery.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpReader.cpp" /> - <ClCompile Include="td\tdnet\td\net\Socks5.cpp" /> - <ClCompile Include="td\tdnet\td\net\TcpListener.cpp" /> - <ClCompile Include="td\tdnet\td\net\Wget.cpp" /> - <ClCompile Include="td\tdnet\td\net\HttpProxy.cpp" /> - <ClCompile Include="td\tdnet\td\net\SslCtx.cpp" /> - <ClCompile Include="td\tdnet\td\net\SslStream.cpp" /> - <ClCompile Include="td\tdnet\td\net\TransparentProxy.cpp" /> - </ItemGroup> - <ItemGroup> - <ClInclude Include="td\tdnet\td\net\GetHostByNameActor.h" /> - <ClInclude Include="td\tdnet\td\net\HttpChunkedByteFlow.h" /> - <ClInclude Include="td\tdnet\td\net\HttpConnectionBase.h" /> - <ClInclude Include="td\tdnet\td\net\HttpContentLengthByteFlow.h" /> - <ClInclude Include="td\tdnet\td\net\HttpFile.h" /> - <ClInclude Include="td\tdnet\td\net\HttpHeaderCreator.h" /> - <ClInclude Include="td\tdnet\td\net\HttpInboundConnection.h" /> - <ClInclude Include="td\tdnet\td\net\HttpOutboundConnection.h" /> - <ClInclude Include="td\tdnet\td\net\HttpQuery.h" /> - <ClInclude Include="td\tdnet\td\net\HttpReader.h" /> - <ClInclude Include="td\tdnet\td\net\NetStats.h" /> - <ClInclude Include="td\tdnet\td\net\Socks5.h" /> - <ClInclude Include="td\tdnet\td\net\TcpListener.h" /> - <ClInclude Include="td\tdnet\td\net\Wget.h" /> - <ClInclude Include="td\tdnet\td\net\HttpProxy.h" /> - <ClInclude Include="td\tdnet\td\net\SslCtx.h" /> - <ClInclude Include="td\tdnet\td\net\SslStream.h" /> - <ClInclude Include="td\tdnet\td\net\TransparentProxy.h" /> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\tdnet\td\net\GetHostByNameActor.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpChunkedByteFlow.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpConnectionBase.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpContentLengthByteFlow.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpFile.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpInboundConnection.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpOutboundConnection.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpQuery.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpReader.cpp" />
+ <ClCompile Include="td\tdnet\td\net\Socks5.cpp" />
+ <ClCompile Include="td\tdnet\td\net\TcpListener.cpp" />
+ <ClCompile Include="td\tdnet\td\net\Wget.cpp" />
+ <ClCompile Include="td\tdnet\td\net\HttpProxy.cpp" />
+ <ClCompile Include="td\tdnet\td\net\SslCtx.cpp" />
+ <ClCompile Include="td\tdnet\td\net\SslStream.cpp" />
+ <ClCompile Include="td\tdnet\td\net\TransparentProxy.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\tdnet\td\net\GetHostByNameActor.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpChunkedByteFlow.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpConnectionBase.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpContentLengthByteFlow.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpFile.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpHeaderCreator.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpInboundConnection.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpOutboundConnection.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpQuery.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpReader.h" />
+ <ClInclude Include="td\tdnet\td\net\NetStats.h" />
+ <ClInclude Include="td\tdnet\td\net\Socks5.h" />
+ <ClInclude Include="td\tdnet\td\net\TcpListener.h" />
+ <ClInclude Include="td\tdnet\td\net\Wget.h" />
+ <ClInclude Include="td\tdnet\td\net\HttpProxy.h" />
+ <ClInclude Include="td\tdnet\td\net\SslCtx.h" />
+ <ClInclude Include="td\tdnet\td\net\SslStream.h" />
+ <ClInclude Include="td\tdnet\td\net\TransparentProxy.h" />
+ </ItemGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdutils.vcxproj b/protocols/Telegram/tdlib/tdutils.vcxproj index db5abf5030..4db92aa0fb 100644 --- a/protocols/Telegram/tdlib/tdutils.vcxproj +++ b/protocols/Telegram/tdlib/tdutils.vcxproj @@ -1,293 +1,293 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</ProjectGuid> - <ProjectName>tdutils</ProjectName> - </PropertyGroup> - <PropertyGroup Label="Configuration"> - <PlatformToolset>v141_xp</PlatformToolset> - </PropertyGroup> - <Import Project="..\..\..\build\vc.common\slib.props" /> - <PropertyGroup> - <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir> - <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir> - </PropertyGroup> - <ItemDefinitionGroup> - <ClCompile> - <AdditionalIncludeDirectories>.\td\tdutils;..\..\..\include;..\..\..\libs\zlib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions> - <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - </ClCompile> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="td\tdutils\td\utils\AsyncFileLog.cpp" /> - <ClCompile Include="td\tdutils\td\utils\BufferedUdp.cpp" /> - <ClCompile Include="td\tdutils\td\utils\check.cpp" /> - <ClCompile Include="td\tdutils\td\utils\emoji.cpp" /> - <ClCompile Include="td\tdutils\td\utils\ExitGuard.cpp" /> - <ClCompile Include="td\tdutils\td\utils\FlatHashTable.cpp" /> - <ClCompile Include="td\tdutils\td\utils\FloodControlGlobal.cpp" /> - <ClCompile Include="td\tdutils\td\utils\MpmcQueue.cpp" /> - <ClCompile Include="td\tdutils\td\utils\OptionParser.cpp" /> - <ClCompile Include="td\tdutils\td\utils\PathView.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\Clocks.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\Iocp.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\NativeFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\FileFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\inet_ntop.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\IPAddress.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\MemoryMapping.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\path.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\platform.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\PollFlags.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\rlimit.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\RwMutex.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\ServerSocketFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\signals.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\sleep.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\SocketFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\stacktrace.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\Stat.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\StdStreams.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\thread_local.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\UdpSocketFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\uname.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\user.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\wstring_convert.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\Epoll.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdBsd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdLinux.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdWindows.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\KQueue.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\Poll.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\Select.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\WineventPoll.cpp" /> - <ClCompile Include="td\tdutils\generate\auto\mime_type_to_extension.cpp" /> - <ClCompile Include="td\tdutils\generate\auto\extension_to_mime_type.cpp" /> - <ClCompile Include="td\tdutils\td\utils\base64.cpp" /> - <ClCompile Include="td\tdutils\td\utils\BigNum.cpp" /> - <ClCompile Include="td\tdutils\td\utils\buffer.cpp" /> - <ClCompile Include="td\tdutils\td\utils\crypto.cpp" /> - <ClCompile Include="td\tdutils\td\utils\FileLog.cpp" /> - <ClCompile Include="td\tdutils\td\utils\filesystem.cpp" /> - <ClCompile Include="td\tdutils\td\utils\find_boundary.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Gzip.cpp" /> - <ClCompile Include="td\tdutils\td\utils\GzipByteFlow.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Hints.cpp" /> - <ClCompile Include="td\tdutils\td\utils\HttpUrl.cpp" /> - <ClCompile Include="td\tdutils\td\utils\JsonBuilder.cpp" /> - <ClCompile Include="td\tdutils\td\utils\logging.cpp" /> - <ClCompile Include="td\tdutils\td\utils\misc.cpp" /> - <ClCompile Include="td\tdutils\td\utils\MimeType.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Random.cpp" /> - <ClCompile Include="td\tdutils\td\utils\SharedSlice.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Slice.cpp" /> - <ClCompile Include="td\tdutils\td\utils\StackAllocator.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Status.cpp" /> - <ClCompile Include="td\tdutils\td\utils\StringBuilder.cpp" /> - <ClCompile Include="td\tdutils\td\utils\tests.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Time.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Timer.cpp" /> - <ClCompile Include="td\tdutils\td\utils\tl_parsers.cpp" /> - <ClCompile Include="td\tdutils\td\utils\translit.cpp" /> - <ClCompile Include="td\tdutils\td\utils\TsCerr.cpp" /> - <ClCompile Include="td\tdutils\td\utils\TsFileLog.cpp" /> - <ClCompile Include="td\tdutils\td\utils\TsLog.cpp" /> - <ClCompile Include="td\tdutils\td\utils\unicode.cpp" /> - <ClCompile Include="td\tdutils\td\utils\utf8.cpp" /> - <ClInclude Include="td\tdutils\td\utils\algorithm.h" /> - <ClInclude Include="td\tdutils\td\utils\as.h" /> - <ClInclude Include="td\tdutils\td\utils\AsyncFileLog.h" /> - <ClInclude Include="td\tdutils\td\utils\AtomicRead.h" /> - <ClInclude Include="td\tdutils\td\utils\bits.h" /> - <ClInclude Include="td\tdutils\td\utils\BufferedUdp.h" /> - <ClInclude Include="td\tdutils\td\utils\CancellationToken.h" /> - <ClInclude Include="td\tdutils\td\utils\ChainScheduler.h" /> - <ClInclude Include="td\tdutils\td\utils\check.h" /> - <ClInclude Include="td\tdutils\td\utils\CombinedLog.h" /> - <ClInclude Include="td\tdutils\td\utils\ConcurrentHashTable.h" /> - <ClInclude Include="td\tdutils\td\utils\config.h" /> - <ClInclude Include="td\tdutils\td\utils\Context.h" /> - <ClInclude Include="td\tdutils\td\utils\DecTree.h" /> - <ClInclude Include="td\tdutils\td\utils\Destructor.h" /> - <ClInclude Include="td\tdutils\td\utils\emoji.h" /> - <ClInclude Include="td\tdutils\td\utils\EpochBasedMemoryReclamation.h" /> - <ClInclude Include="td\tdutils\td\utils\ExitGuard.h" /> - <ClInclude Include="td\tdutils\td\utils\fixed_vector.h" /> - <ClInclude Include="td\tdutils\td\utils\FlatHashMap.h" /> - <ClInclude Include="td\tdutils\td\utils\FlatHashMapChunks.h" /> - <ClInclude Include="td\tdutils\td\utils\FlatHashSet.h" /> - <ClInclude Include="td\tdutils\td\utils\FlatHashTable.h" /> - <ClInclude Include="td\tdutils\td\utils\FloodControlGlobal.h" /> - <ClInclude Include="td\tdutils\td\utils\Hash.h" /> - <ClInclude Include="td\tdutils\td\utils\HashMap.h" /> - <ClInclude Include="td\tdutils\td\utils\HashSet.h" /> - <ClInclude Include="td\tdutils\td\utils\HashTableUtils.h" /> - <ClInclude Include="td\tdutils\td\utils\MapNode.h" /> - <ClInclude Include="td\tdutils\td\utils\NullLog.h" /> - <ClInclude Include="td\tdutils\td\utils\OptionParser.h" /> - <ClInclude Include="td\tdutils\td\utils\port\Clocks.h" /> - <ClInclude Include="td\tdutils\td\utils\port\config.h" /> - <ClInclude Include="td\tdutils\td\utils\port\CxCli.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\Iocp.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\NativeFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\PollableFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\skip_eintr.h" /> - <ClInclude Include="td\tdutils\td\utils\port\EventFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\EventFdBase.h" /> - <ClInclude Include="td\tdutils\td\utils\port\FileFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\FromApp.h" /> - <ClInclude Include="td\tdutils\td\utils\port\IoSlice.h" /> - <ClInclude Include="td\tdutils\td\utils\port\IPAddress.h" /> - <ClInclude Include="td\tdutils\td\utils\port\MemoryMapping.h" /> - <ClInclude Include="td\tdutils\td\utils\port\Mutex.h" /> - <ClInclude Include="td\tdutils\td\utils\port\path.h" /> - <ClInclude Include="td\tdutils\td\utils\port\platform.h" /> - <ClInclude Include="td\tdutils\td\utils\port\Poll.h" /> - <ClInclude Include="td\tdutils\td\utils\port\PollBase.h" /> - <ClInclude Include="td\tdutils\td\utils\port\PollFlags.h" /> - <ClInclude Include="td\tdutils\td\utils\port\rlimit.h" /> - <ClInclude Include="td\tdutils\td\utils\port\RwMutex.h" /> - <ClInclude Include="td\tdutils\td\utils\port\ServerSocketFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\signals.h" /> - <ClInclude Include="td\tdutils\td\utils\port\sleep.h" /> - <ClInclude Include="td\tdutils\td\utils\port\SocketFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\stacktrace.h" /> - <ClInclude Include="td\tdutils\td\utils\port\Stat.h" /> - <ClInclude Include="td\tdutils\td\utils\port\StdStreams.h" /> - <ClInclude Include="td\tdutils\td\utils\port\thread.h" /> - <ClInclude Include="td\tdutils\td\utils\port\thread_local.h" /> - <ClInclude Include="td\tdutils\td\utils\port\UdpSocketFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\uname.h" /> - <ClInclude Include="td\tdutils\td\utils\port\user.h" /> - <ClInclude Include="td\tdutils\td\utils\port\wstring_convert.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\Epoll.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdBsd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdLinux.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdWindows.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\KQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\Poll.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\Select.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadStl.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\WineventPoll.h" /> - <ClInclude Include="td\tdutils\td\utils\AesCtrByteFlow.h" /> - <ClInclude Include="td\tdutils\td\utils\base64.h" /> - <ClInclude Include="td\tdutils\td\utils\benchmark.h" /> - <ClInclude Include="td\tdutils\td\utils\BigNum.h" /> - <ClInclude Include="td\tdutils\td\utils\buffer.h" /> - <ClInclude Include="td\tdutils\td\utils\BufferedFd.h" /> - <ClInclude Include="td\tdutils\td\utils\BufferedReader.h" /> - <ClInclude Include="td\tdutils\td\utils\ByteFlow.h" /> - <ClInclude Include="td\tdutils\td\utils\ChangesProcessor.h" /> - <ClInclude Include="td\tdutils\td\utils\Closure.h" /> - <ClInclude Include="td\tdutils\td\utils\common.h" /> - <ClInclude Include="td\tdutils\td\utils\Container.h" /> - <ClInclude Include="td\tdutils\td\utils\crypto.h" /> - <ClInclude Include="td\tdutils\td\utils\Enumerator.h" /> - <ClInclude Include="td\tdutils\td\utils\FileLog.h" /> - <ClInclude Include="td\tdutils\td\utils\filesystem.h" /> - <ClInclude Include="td\tdutils\td\utils\find_boundary.h" /> - <ClInclude Include="td\tdutils\td\utils\FloodControlFast.h" /> - <ClInclude Include="td\tdutils\td\utils\FloodControlStrict.h" /> - <ClInclude Include="td\tdutils\td\utils\format.h" /> - <ClInclude Include="td\tdutils\td\utils\Gzip.h" /> - <ClInclude Include="td\tdutils\td\utils\GzipByteFlow.h" /> - <ClInclude Include="td\tdutils\td\utils\HazardPointers.h" /> - <ClInclude Include="td\tdutils\td\utils\Heap.h" /> - <ClInclude Include="td\tdutils\td\utils\Hints.h" /> - <ClInclude Include="td\tdutils\td\utils\HttpUrl.h" /> - <ClInclude Include="td\tdutils\td\utils\int_types.h" /> - <ClInclude Include="td\tdutils\td\utils\invoke.h" /> - <ClInclude Include="td\tdutils\td\utils\JsonBuilder.h" /> - <ClInclude Include="td\tdutils\td\utils\List.h" /> - <ClInclude Include="td\tdutils\td\utils\logging.h" /> - <ClInclude Include="td\tdutils\td\utils\MemoryLog.h" /> - <ClInclude Include="td\tdutils\td\utils\MimeType.h" /> - <ClInclude Include="td\tdutils\td\utils\misc.h" /> - <ClInclude Include="td\tdutils\td\utils\MovableValue.h" /> - <ClInclude Include="td\tdutils\td\utils\MpmcQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\MpmcWaiter.h" /> - <ClInclude Include="td\tdutils\td\utils\MpscPollableQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\MpscLinkQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\Named.h" /> - <ClInclude Include="td\tdutils\td\utils\ObjectPool.h" /> - <ClInclude Include="td\tdutils\td\utils\Observer.h" /> - <ClInclude Include="td\tdutils\td\utils\optional.h" /> - <ClInclude Include="td\tdutils\td\utils\OptionsParser.h" /> - <ClInclude Include="td\tdutils\td\utils\OrderedEventsProcessor.h" /> - <ClInclude Include="td\tdutils\td\utils\overloaded.h" /> - <ClInclude Include="td\tdutils\td\utils\Parser.h" /> - <ClInclude Include="td\tdutils\td\utils\PathView.h" /> - <ClInclude Include="td\tdutils\td\utils\Promise.h" /> - <ClInclude Include="td\tdutils\td\utils\queue.h" /> - <ClInclude Include="td\tdutils\td\utils\Random.h" /> - <ClInclude Include="td\tdutils\td\utils\ScopeGuard.h" /> - <ClInclude Include="td\tdutils\td\utils\SetNode.h" /> - <ClInclude Include="td\tdutils\td\utils\SharedObjectPool.h" /> - <ClInclude Include="td\tdutils\td\utils\SharedSlice.h" /> - <ClInclude Include="td\tdutils\td\utils\Slice-decl.h" /> - <ClInclude Include="td\tdutils\td\utils\Slice.h" /> - <ClInclude Include="td\tdutils\td\utils\SliceBuilder.h" /> - <ClInclude Include="td\tdutils\td\utils\Span.h" /> - <ClInclude Include="td\tdutils\td\utils\SpinLock.h" /> - <ClInclude Include="td\tdutils\td\utils\StackAllocator.h" /> - <ClInclude Include="td\tdutils\td\utils\Status.h" /> - <ClInclude Include="td\tdutils\td\utils\StealingQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\Storer.h" /> - <ClInclude Include="td\tdutils\td\utils\StorerBase.h" /> - <ClInclude Include="td\tdutils\td\utils\StringBuilder.h" /> - <ClInclude Include="td\tdutils\td\utils\tests.h" /> - <ClInclude Include="td\tdutils\td\utils\ThreadLocalStorage.h" /> - <ClInclude Include="td\tdutils\td\utils\ThreadSafeCounter.h" /> - <ClInclude Include="td\tdutils\td\utils\Time.h" /> - <ClInclude Include="td\tdutils\td\utils\TimedStat.h" /> - <ClInclude Include="td\tdutils\td\utils\Timer.h" /> - <ClInclude Include="td\tdutils\td\utils\TlDowncastHelper.h" /> - <ClInclude Include="td\tdutils\td\utils\TlStorerToString.h" /> - <ClInclude Include="td\tdutils\td\utils\tl_helpers.h" /> - <ClInclude Include="td\tdutils\td\utils\tl_parsers.h" /> - <ClInclude Include="td\tdutils\td\utils\tl_storers.h" /> - <ClInclude Include="td\tdutils\td\utils\translit.h" /> - <ClInclude Include="td\tdutils\td\utils\TsCerr.h" /> - <ClInclude Include="td\tdutils\td\utils\TsFileLog.h" /> - <ClInclude Include="td\tdutils\td\utils\TsList.h" /> - <ClInclude Include="td\tdutils\td\utils\TsLog.h" /> - <ClInclude Include="td\tdutils\td\utils\type_traits.h" /> - <ClInclude Include="td\tdutils\td\utils\UInt.h" /> - <ClInclude Include="td\tdutils\td\utils\uint128.h" /> - <ClInclude Include="td\tdutils\td\utils\unicode.h" /> - <ClInclude Include="td\tdutils\td\utils\unique_ptr.h" /> - <ClInclude Include="td\tdutils\td\utils\utf8.h" /> - <ClInclude Include="td\tdutils\td\utils\Variant.h" /> - <ClInclude Include="td\tdutils\td\utils\VectorQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\WaitFreeHashMap.h" /> - <ClInclude Include="td\tdutils\td\utils\WaitFreeHashSet.h" /> - <ClInclude Include="td\tdutils\td\utils\WaitFreeVector.h" /> - </ItemGroup> - <ItemGroup> - <None Include="td\tdutils\td\utils\config.h.in" /> - </ItemGroup> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D21C6A0F-BED1-3377-9659-7FC7D82EFC4F}</ProjectGuid>
+ <ProjectName>tdutils</ProjectName>
+ </PropertyGroup>
+ <PropertyGroup Label="Configuration">
+ <PlatformToolset>v141_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\build\vc.common\slib.props" />
+ <PropertyGroup>
+ <OutDir Condition="'$(Platform)'=='Win32'">$(ProjectDir)lib\$(Configuration)32\</OutDir>
+ <OutDir Condition="'$(Platform)'=='x64'">$(ProjectDir)lib\$(Configuration)64\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>.\td\tdutils;..\..\..\include;..\..\..\libs\zlib\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions>
+ <DisableSpecificWarnings>4100;4127;4324;4505;4702</DisableSpecificWarnings>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="td\tdutils\td\utils\AsyncFileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\BufferedUdp.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\check.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\emoji.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\ExitGuard.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FlatHashTable.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FloodControlGlobal.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\MpmcQueue.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\OptionParser.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\PathView.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\Clocks.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Iocp.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\NativeFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\FileFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\inet_ntop.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\IPAddress.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\MemoryMapping.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\path.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\platform.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\PollFlags.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\rlimit.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\RwMutex.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\ServerSocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\signals.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\sleep.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\SocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\stacktrace.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\Stat.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\StdStreams.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\thread_local.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\UdpSocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\uname.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\user.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\wstring_convert.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Epoll.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdBsd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdLinux.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdWindows.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\KQueue.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Poll.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Select.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\WineventPoll.cpp" />
+ <ClCompile Include="td\tdutils\generate\auto\mime_type_to_extension.cpp" />
+ <ClCompile Include="td\tdutils\generate\auto\extension_to_mime_type.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\base64.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\BigNum.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\buffer.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\crypto.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\filesystem.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\find_boundary.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Gzip.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\GzipByteFlow.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Hints.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\HttpUrl.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\JsonBuilder.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\logging.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\misc.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\MimeType.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Random.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\SharedSlice.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Slice.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\StackAllocator.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Status.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\StringBuilder.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\tests.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Time.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Timer.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\tl_parsers.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\translit.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsCerr.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsFileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\unicode.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\utf8.cpp" />
+ <ClInclude Include="td\tdutils\td\utils\algorithm.h" />
+ <ClInclude Include="td\tdutils\td\utils\as.h" />
+ <ClInclude Include="td\tdutils\td\utils\AsyncFileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\AtomicRead.h" />
+ <ClInclude Include="td\tdutils\td\utils\bits.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedUdp.h" />
+ <ClInclude Include="td\tdutils\td\utils\CancellationToken.h" />
+ <ClInclude Include="td\tdutils\td\utils\ChainScheduler.h" />
+ <ClInclude Include="td\tdutils\td\utils\check.h" />
+ <ClInclude Include="td\tdutils\td\utils\CombinedLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\ConcurrentHashTable.h" />
+ <ClInclude Include="td\tdutils\td\utils\config.h" />
+ <ClInclude Include="td\tdutils\td\utils\Context.h" />
+ <ClInclude Include="td\tdutils\td\utils\DecTree.h" />
+ <ClInclude Include="td\tdutils\td\utils\Destructor.h" />
+ <ClInclude Include="td\tdutils\td\utils\emoji.h" />
+ <ClInclude Include="td\tdutils\td\utils\EpochBasedMemoryReclamation.h" />
+ <ClInclude Include="td\tdutils\td\utils\ExitGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\fixed_vector.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashMapChunks.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashTable.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlGlobal.h" />
+ <ClInclude Include="td\tdutils\td\utils\Hash.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashTableUtils.h" />
+ <ClInclude Include="td\tdutils\td\utils\MapNode.h" />
+ <ClInclude Include="td\tdutils\td\utils\NullLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\OptionParser.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Clocks.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\config.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\CxCli.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Iocp.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\NativeFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\PollableFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\skip_eintr.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\EventFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\EventFdBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\FileFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\FromApp.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\IoSlice.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\IPAddress.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\MemoryMapping.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Mutex.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\path.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\platform.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Poll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\PollBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\PollFlags.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\rlimit.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\RwMutex.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\ServerSocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\signals.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\sleep.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\SocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\stacktrace.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Stat.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\StdStreams.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\thread.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\thread_local.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\UdpSocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\uname.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\user.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\wstring_convert.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Epoll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdBsd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdLinux.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdWindows.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\KQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Poll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Select.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadStl.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\WineventPoll.h" />
+ <ClInclude Include="td\tdutils\td\utils\AesCtrByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\base64.h" />
+ <ClInclude Include="td\tdutils\td\utils\benchmark.h" />
+ <ClInclude Include="td\tdutils\td\utils\BigNum.h" />
+ <ClInclude Include="td\tdutils\td\utils\buffer.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedReader.h" />
+ <ClInclude Include="td\tdutils\td\utils\ByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\ChangesProcessor.h" />
+ <ClInclude Include="td\tdutils\td\utils\Closure.h" />
+ <ClInclude Include="td\tdutils\td\utils\common.h" />
+ <ClInclude Include="td\tdutils\td\utils\Container.h" />
+ <ClInclude Include="td\tdutils\td\utils\crypto.h" />
+ <ClInclude Include="td\tdutils\td\utils\Enumerator.h" />
+ <ClInclude Include="td\tdutils\td\utils\FileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\filesystem.h" />
+ <ClInclude Include="td\tdutils\td\utils\find_boundary.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlFast.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlStrict.h" />
+ <ClInclude Include="td\tdutils\td\utils\format.h" />
+ <ClInclude Include="td\tdutils\td\utils\Gzip.h" />
+ <ClInclude Include="td\tdutils\td\utils\GzipByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\HazardPointers.h" />
+ <ClInclude Include="td\tdutils\td\utils\Heap.h" />
+ <ClInclude Include="td\tdutils\td\utils\Hints.h" />
+ <ClInclude Include="td\tdutils\td\utils\HttpUrl.h" />
+ <ClInclude Include="td\tdutils\td\utils\int_types.h" />
+ <ClInclude Include="td\tdutils\td\utils\invoke.h" />
+ <ClInclude Include="td\tdutils\td\utils\JsonBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\List.h" />
+ <ClInclude Include="td\tdutils\td\utils\logging.h" />
+ <ClInclude Include="td\tdutils\td\utils\MemoryLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\MimeType.h" />
+ <ClInclude Include="td\tdutils\td\utils\misc.h" />
+ <ClInclude Include="td\tdutils\td\utils\MovableValue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpmcQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpmcWaiter.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpscPollableQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpscLinkQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Named.h" />
+ <ClInclude Include="td\tdutils\td\utils\ObjectPool.h" />
+ <ClInclude Include="td\tdutils\td\utils\Observer.h" />
+ <ClInclude Include="td\tdutils\td\utils\optional.h" />
+ <ClInclude Include="td\tdutils\td\utils\OptionsParser.h" />
+ <ClInclude Include="td\tdutils\td\utils\OrderedEventsProcessor.h" />
+ <ClInclude Include="td\tdutils\td\utils\overloaded.h" />
+ <ClInclude Include="td\tdutils\td\utils\Parser.h" />
+ <ClInclude Include="td\tdutils\td\utils\PathView.h" />
+ <ClInclude Include="td\tdutils\td\utils\Promise.h" />
+ <ClInclude Include="td\tdutils\td\utils\queue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Random.h" />
+ <ClInclude Include="td\tdutils\td\utils\ScopeGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\SetNode.h" />
+ <ClInclude Include="td\tdutils\td\utils\SharedObjectPool.h" />
+ <ClInclude Include="td\tdutils\td\utils\SharedSlice.h" />
+ <ClInclude Include="td\tdutils\td\utils\Slice-decl.h" />
+ <ClInclude Include="td\tdutils\td\utils\Slice.h" />
+ <ClInclude Include="td\tdutils\td\utils\SliceBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\Span.h" />
+ <ClInclude Include="td\tdutils\td\utils\SpinLock.h" />
+ <ClInclude Include="td\tdutils\td\utils\StackAllocator.h" />
+ <ClInclude Include="td\tdutils\td\utils\Status.h" />
+ <ClInclude Include="td\tdutils\td\utils\StealingQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Storer.h" />
+ <ClInclude Include="td\tdutils\td\utils\StorerBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\StringBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\tests.h" />
+ <ClInclude Include="td\tdutils\td\utils\ThreadLocalStorage.h" />
+ <ClInclude Include="td\tdutils\td\utils\ThreadSafeCounter.h" />
+ <ClInclude Include="td\tdutils\td\utils\Time.h" />
+ <ClInclude Include="td\tdutils\td\utils\TimedStat.h" />
+ <ClInclude Include="td\tdutils\td\utils\Timer.h" />
+ <ClInclude Include="td\tdutils\td\utils\TlDowncastHelper.h" />
+ <ClInclude Include="td\tdutils\td\utils\TlStorerToString.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_helpers.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_parsers.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_storers.h" />
+ <ClInclude Include="td\tdutils\td\utils\translit.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsCerr.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsFileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsList.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\type_traits.h" />
+ <ClInclude Include="td\tdutils\td\utils\UInt.h" />
+ <ClInclude Include="td\tdutils\td\utils\uint128.h" />
+ <ClInclude Include="td\tdutils\td\utils\unicode.h" />
+ <ClInclude Include="td\tdutils\td\utils\unique_ptr.h" />
+ <ClInclude Include="td\tdutils\td\utils\utf8.h" />
+ <ClInclude Include="td\tdutils\td\utils\Variant.h" />
+ <ClInclude Include="td\tdutils\td\utils\VectorQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeHashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeHashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeVector.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="td\tdutils\td\utils\config.h.in" />
+ </ItemGroup>
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file diff --git a/protocols/Telegram/tdlib/tdutils.vcxproj.filters b/protocols/Telegram/tdlib/tdutils.vcxproj.filters index 5aa66dd4d0..c7b27bd63d 100644 --- a/protocols/Telegram/tdlib/tdutils.vcxproj.filters +++ b/protocols/Telegram/tdlib/tdutils.vcxproj.filters @@ -1,255 +1,255 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <ClCompile Include="td\tdutils\td\utils\port\Clocks.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\FileFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\IPAddress.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\path.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\ServerSocketFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\signals.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\sleep.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\SocketFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\Stat.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\thread_local.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\wstring_convert.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\Epoll.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdBsd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdLinux.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdWindows.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\KQueue.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\Poll.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\Select.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\WineventPoll.cpp" /> - <ClCompile Include="td\tdutils\generate\auto\mime_type_to_extension.cpp" /> - <ClCompile Include="td\tdutils\generate\auto\extension_to_mime_type.cpp" /> - <ClCompile Include="td\tdutils\td\utils\base64.cpp" /> - <ClCompile Include="td\tdutils\td\utils\BigNum.cpp" /> - <ClCompile Include="td\tdutils\td\utils\buffer.cpp" /> - <ClCompile Include="td\tdutils\td\utils\crypto.cpp" /> - <ClCompile Include="td\tdutils\td\utils\FileLog.cpp" /> - <ClCompile Include="td\tdutils\td\utils\filesystem.cpp" /> - <ClCompile Include="td\tdutils\td\utils\find_boundary.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Gzip.cpp" /> - <ClCompile Include="td\tdutils\td\utils\GzipByteFlow.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Hints.cpp" /> - <ClCompile Include="td\tdutils\td\utils\HttpUrl.cpp" /> - <ClCompile Include="td\tdutils\td\utils\JsonBuilder.cpp" /> - <ClCompile Include="td\tdutils\td\utils\logging.cpp" /> - <ClCompile Include="td\tdutils\td\utils\misc.cpp" /> - <ClCompile Include="td\tdutils\td\utils\MimeType.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Random.cpp" /> - <ClCompile Include="td\tdutils\td\utils\StackAllocator.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Status.cpp" /> - <ClCompile Include="td\tdutils\td\utils\StringBuilder.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Time.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Timer.cpp" /> - <ClCompile Include="td\tdutils\td\utils\tl_parsers.cpp" /> - <ClCompile Include="td\tdutils\td\utils\unicode.cpp" /> - <ClCompile Include="td\tdutils\td\utils\utf8.cpp" /> - <ClCompile Include="td\tdutils\td\utils\check.cpp" /> - <ClCompile Include="td\tdutils\td\utils\AsyncFileLog.cpp" /> - <ClCompile Include="td\tdutils\td\utils\BufferedUdp.cpp" /> - <ClCompile Include="td\tdutils\td\utils\emoji.cpp" /> - <ClCompile Include="td\tdutils\td\utils\ExitGuard.cpp" /> - <ClCompile Include="td\tdutils\td\utils\FlatHashTable.cpp" /> - <ClCompile Include="td\tdutils\td\utils\FloodControlGlobal.cpp" /> - <ClCompile Include="td\tdutils\td\utils\MpmcQueue.cpp" /> - <ClCompile Include="td\tdutils\td\utils\OptionParser.cpp" /> - <ClCompile Include="td\tdutils\td\utils\PathView.cpp" /> - <ClCompile Include="td\tdutils\td\utils\SharedSlice.cpp" /> - <ClCompile Include="td\tdutils\td\utils\Slice.cpp" /> - <ClCompile Include="td\tdutils\td\utils\tests.cpp" /> - <ClCompile Include="td\tdutils\td\utils\translit.cpp" /> - <ClCompile Include="td\tdutils\td\utils\TsCerr.cpp" /> - <ClCompile Include="td\tdutils\td\utils\TsFileLog.cpp" /> - <ClCompile Include="td\tdutils\td\utils\TsLog.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\MemoryMapping.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\platform.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\PollFlags.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\rlimit.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\stacktrace.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\StdStreams.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\UdpSocketFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\uname.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\user.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\Iocp.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\detail\NativeFd.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\RwMutex.cpp" /> - <ClCompile Include="td\tdutils\td\utils\port\inet_ntop.cpp" /> - </ItemGroup> - <ItemGroup> - <ClInclude Include="td\tdutils\td\utils\port\Clocks.h" /> - <ClInclude Include="td\tdutils\td\utils\port\config.h" /> - <ClInclude Include="td\tdutils\td\utils\port\CxCli.h" /> - <ClInclude Include="td\tdutils\td\utils\port\EventFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\EventFdBase.h" /> - <ClInclude Include="td\tdutils\td\utils\port\FileFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\IPAddress.h" /> - <ClInclude Include="td\tdutils\td\utils\port\path.h" /> - <ClInclude Include="td\tdutils\td\utils\port\platform.h" /> - <ClInclude Include="td\tdutils\td\utils\port\Poll.h" /> - <ClInclude Include="td\tdutils\td\utils\port\PollBase.h" /> - <ClInclude Include="td\tdutils\td\utils\port\RwMutex.h" /> - <ClInclude Include="td\tdutils\td\utils\port\ServerSocketFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\signals.h" /> - <ClInclude Include="td\tdutils\td\utils\port\sleep.h" /> - <ClInclude Include="td\tdutils\td\utils\port\SocketFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\Stat.h" /> - <ClInclude Include="td\tdutils\td\utils\port\thread.h" /> - <ClInclude Include="td\tdutils\td\utils\port\thread_local.h" /> - <ClInclude Include="td\tdutils\td\utils\port\wstring_convert.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\Epoll.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdBsd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdLinux.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdWindows.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\KQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\Poll.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\Select.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadStl.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\WineventPoll.h" /> - <ClInclude Include="td\tdutils\td\utils\AesCtrByteFlow.h" /> - <ClInclude Include="td\tdutils\td\utils\base64.h" /> - <ClInclude Include="td\tdutils\td\utils\benchmark.h" /> - <ClInclude Include="td\tdutils\td\utils\BigNum.h" /> - <ClInclude Include="td\tdutils\td\utils\buffer.h" /> - <ClInclude Include="td\tdutils\td\utils\BufferedFd.h" /> - <ClInclude Include="td\tdutils\td\utils\BufferedReader.h" /> - <ClInclude Include="td\tdutils\td\utils\ByteFlow.h" /> - <ClInclude Include="td\tdutils\td\utils\ChangesProcessor.h" /> - <ClInclude Include="td\tdutils\td\utils\Closure.h" /> - <ClInclude Include="td\tdutils\td\utils\common.h" /> - <ClInclude Include="td\tdutils\td\utils\Container.h" /> - <ClInclude Include="td\tdutils\td\utils\crypto.h" /> - <ClInclude Include="td\tdutils\td\utils\Enumerator.h" /> - <ClInclude Include="td\tdutils\td\utils\FileLog.h" /> - <ClInclude Include="td\tdutils\td\utils\filesystem.h" /> - <ClInclude Include="td\tdutils\td\utils\find_boundary.h" /> - <ClInclude Include="td\tdutils\td\utils\FloodControlFast.h" /> - <ClInclude Include="td\tdutils\td\utils\FloodControlStrict.h" /> - <ClInclude Include="td\tdutils\td\utils\format.h" /> - <ClInclude Include="td\tdutils\td\utils\Gzip.h" /> - <ClInclude Include="td\tdutils\td\utils\GzipByteFlow.h" /> - <ClInclude Include="td\tdutils\td\utils\HazardPointers.h" /> - <ClInclude Include="td\tdutils\td\utils\Heap.h" /> - <ClInclude Include="td\tdutils\td\utils\Hints.h" /> - <ClInclude Include="td\tdutils\td\utils\HttpUrl.h" /> - <ClInclude Include="td\tdutils\td\utils\int_types.h" /> - <ClInclude Include="td\tdutils\td\utils\invoke.h" /> - <ClInclude Include="td\tdutils\td\utils\JsonBuilder.h" /> - <ClInclude Include="td\tdutils\td\utils\List.h" /> - <ClInclude Include="td\tdutils\td\utils\logging.h" /> - <ClInclude Include="td\tdutils\td\utils\MemoryLog.h" /> - <ClInclude Include="td\tdutils\td\utils\MimeType.h" /> - <ClInclude Include="td\tdutils\td\utils\misc.h" /> - <ClInclude Include="td\tdutils\td\utils\MovableValue.h" /> - <ClInclude Include="td\tdutils\td\utils\MpmcQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\MpmcWaiter.h" /> - <ClInclude Include="td\tdutils\td\utils\MpscPollableQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\MpscLinkQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\Named.h" /> - <ClInclude Include="td\tdutils\td\utils\ObjectPool.h" /> - <ClInclude Include="td\tdutils\td\utils\Observer.h" /> - <ClInclude Include="td\tdutils\td\utils\optional.h" /> - <ClInclude Include="td\tdutils\td\utils\OptionsParser.h" /> - <ClInclude Include="td\tdutils\td\utils\OrderedEventsProcessor.h" /> - <ClInclude Include="td\tdutils\td\utils\overloaded.h" /> - <ClInclude Include="td\tdutils\td\utils\Parser.h" /> - <ClInclude Include="td\tdutils\td\utils\PathView.h" /> - <ClInclude Include="td\tdutils\td\utils\queue.h" /> - <ClInclude Include="td\tdutils\td\utils\Random.h" /> - <ClInclude Include="td\tdutils\td\utils\ScopeGuard.h" /> - <ClInclude Include="td\tdutils\td\utils\SharedObjectPool.h" /> - <ClInclude Include="td\tdutils\td\utils\Slice-decl.h" /> - <ClInclude Include="td\tdutils\td\utils\Slice.h" /> - <ClInclude Include="td\tdutils\td\utils\SpinLock.h" /> - <ClInclude Include="td\tdutils\td\utils\StackAllocator.h" /> - <ClInclude Include="td\tdutils\td\utils\Status.h" /> - <ClInclude Include="td\tdutils\td\utils\Storer.h" /> - <ClInclude Include="td\tdutils\td\utils\StorerBase.h" /> - <ClInclude Include="td\tdutils\td\utils\StringBuilder.h" /> - <ClInclude Include="td\tdutils\td\utils\tests.h" /> - <ClInclude Include="td\tdutils\td\utils\Time.h" /> - <ClInclude Include="td\tdutils\td\utils\TimedStat.h" /> - <ClInclude Include="td\tdutils\td\utils\Timer.h" /> - <ClInclude Include="td\tdutils\td\utils\tl_helpers.h" /> - <ClInclude Include="td\tdutils\td\utils\tl_parsers.h" /> - <ClInclude Include="td\tdutils\td\utils\tl_storers.h" /> - <ClInclude Include="td\tdutils\td\utils\type_traits.h" /> - <ClInclude Include="td\tdutils\td\utils\unicode.h" /> - <ClInclude Include="td\tdutils\td\utils\utf8.h" /> - <ClInclude Include="td\tdutils\td\utils\Variant.h" /> - <ClInclude Include="td\tdutils\td\utils\check.h" /> - <ClInclude Include="td\tdutils\td\utils\algorithm.h" /> - <ClInclude Include="td\tdutils\td\utils\as.h" /> - <ClInclude Include="td\tdutils\td\utils\AsyncFileLog.h" /> - <ClInclude Include="td\tdutils\td\utils\AtomicRead.h" /> - <ClInclude Include="td\tdutils\td\utils\bits.h" /> - <ClInclude Include="td\tdutils\td\utils\BufferedUdp.h" /> - <ClInclude Include="td\tdutils\td\utils\CancellationToken.h" /> - <ClInclude Include="td\tdutils\td\utils\ChainScheduler.h" /> - <ClInclude Include="td\tdutils\td\utils\CombinedLog.h" /> - <ClInclude Include="td\tdutils\td\utils\ConcurrentHashTable.h" /> - <ClInclude Include="td\tdutils\td\utils\config.h" /> - <ClInclude Include="td\tdutils\td\utils\Context.h" /> - <ClInclude Include="td\tdutils\td\utils\DecTree.h" /> - <ClInclude Include="td\tdutils\td\utils\Destructor.h" /> - <ClInclude Include="td\tdutils\td\utils\emoji.h" /> - <ClInclude Include="td\tdutils\td\utils\EpochBasedMemoryReclamation.h" /> - <ClInclude Include="td\tdutils\td\utils\ExitGuard.h" /> - <ClInclude Include="td\tdutils\td\utils\fixed_vector.h" /> - <ClInclude Include="td\tdutils\td\utils\FlatHashMap.h" /> - <ClInclude Include="td\tdutils\td\utils\FlatHashMapChunks.h" /> - <ClInclude Include="td\tdutils\td\utils\FlatHashSet.h" /> - <ClInclude Include="td\tdutils\td\utils\FlatHashTable.h" /> - <ClInclude Include="td\tdutils\td\utils\FloodControlGlobal.h" /> - <ClInclude Include="td\tdutils\td\utils\Hash.h" /> - <ClInclude Include="td\tdutils\td\utils\HashMap.h" /> - <ClInclude Include="td\tdutils\td\utils\HashSet.h" /> - <ClInclude Include="td\tdutils\td\utils\HashTableUtils.h" /> - <ClInclude Include="td\tdutils\td\utils\MapNode.h" /> - <ClInclude Include="td\tdutils\td\utils\NullLog.h" /> - <ClInclude Include="td\tdutils\td\utils\OptionParser.h" /> - <ClInclude Include="td\tdutils\td\utils\Promise.h" /> - <ClInclude Include="td\tdutils\td\utils\SetNode.h" /> - <ClInclude Include="td\tdutils\td\utils\SharedSlice.h" /> - <ClInclude Include="td\tdutils\td\utils\SliceBuilder.h" /> - <ClInclude Include="td\tdutils\td\utils\Span.h" /> - <ClInclude Include="td\tdutils\td\utils\StealingQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\ThreadLocalStorage.h" /> - <ClInclude Include="td\tdutils\td\utils\ThreadSafeCounter.h" /> - <ClInclude Include="td\tdutils\td\utils\TlDowncastHelper.h" /> - <ClInclude Include="td\tdutils\td\utils\TlStorerToString.h" /> - <ClInclude Include="td\tdutils\td\utils\translit.h" /> - <ClInclude Include="td\tdutils\td\utils\TsCerr.h" /> - <ClInclude Include="td\tdutils\td\utils\TsFileLog.h" /> - <ClInclude Include="td\tdutils\td\utils\TsList.h" /> - <ClInclude Include="td\tdutils\td\utils\TsLog.h" /> - <ClInclude Include="td\tdutils\td\utils\UInt.h" /> - <ClInclude Include="td\tdutils\td\utils\uint128.h" /> - <ClInclude Include="td\tdutils\td\utils\unique_ptr.h" /> - <ClInclude Include="td\tdutils\td\utils\VectorQueue.h" /> - <ClInclude Include="td\tdutils\td\utils\WaitFreeHashMap.h" /> - <ClInclude Include="td\tdutils\td\utils\WaitFreeHashSet.h" /> - <ClInclude Include="td\tdutils\td\utils\WaitFreeVector.h" /> - <ClInclude Include="td\tdutils\td\utils\port\FromApp.h" /> - <ClInclude Include="td\tdutils\td\utils\port\IoSlice.h" /> - <ClInclude Include="td\tdutils\td\utils\port\MemoryMapping.h" /> - <ClInclude Include="td\tdutils\td\utils\port\Mutex.h" /> - <ClInclude Include="td\tdutils\td\utils\port\PollFlags.h" /> - <ClInclude Include="td\tdutils\td\utils\port\rlimit.h" /> - <ClInclude Include="td\tdutils\td\utils\port\stacktrace.h" /> - <ClInclude Include="td\tdutils\td\utils\port\StdStreams.h" /> - <ClInclude Include="td\tdutils\td\utils\port\UdpSocketFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\uname.h" /> - <ClInclude Include="td\tdutils\td\utils\port\user.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\Iocp.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\NativeFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\PollableFd.h" /> - <ClInclude Include="td\tdutils\td\utils\port\detail\skip_eintr.h" /> - </ItemGroup> - <ItemGroup> - <None Include="td\tdutils\td\utils\config.h.in" /> - </ItemGroup> +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="td\tdutils\td\utils\port\Clocks.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\FileFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\IPAddress.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\path.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\ServerSocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\signals.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\sleep.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\SocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\Stat.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\thread_local.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\wstring_convert.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Epoll.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdBsd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdLinux.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\EventFdWindows.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\KQueue.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Poll.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Select.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\WineventPoll.cpp" />
+ <ClCompile Include="td\tdutils\generate\auto\mime_type_to_extension.cpp" />
+ <ClCompile Include="td\tdutils\generate\auto\extension_to_mime_type.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\base64.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\BigNum.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\buffer.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\crypto.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\filesystem.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\find_boundary.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Gzip.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\GzipByteFlow.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Hints.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\HttpUrl.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\JsonBuilder.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\logging.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\misc.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\MimeType.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Random.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\StackAllocator.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Status.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\StringBuilder.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Time.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Timer.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\tl_parsers.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\unicode.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\utf8.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\check.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\AsyncFileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\BufferedUdp.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\emoji.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\ExitGuard.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FlatHashTable.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\FloodControlGlobal.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\MpmcQueue.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\OptionParser.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\PathView.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\SharedSlice.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\Slice.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\tests.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\translit.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsCerr.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsFileLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\TsLog.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\MemoryMapping.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\platform.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\PollFlags.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\rlimit.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\stacktrace.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\StdStreams.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\UdpSocketFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\uname.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\user.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\Iocp.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\detail\NativeFd.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\RwMutex.cpp" />
+ <ClCompile Include="td\tdutils\td\utils\port\inet_ntop.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="td\tdutils\td\utils\port\Clocks.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\config.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\CxCli.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\EventFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\EventFdBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\FileFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\IPAddress.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\path.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\platform.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Poll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\PollBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\RwMutex.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\ServerSocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\signals.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\sleep.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\SocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Stat.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\thread.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\thread_local.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\wstring_convert.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Epoll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdBsd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdLinux.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\EventFdWindows.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\KQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Poll.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Select.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadIdGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\ThreadStl.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\WineventPoll.h" />
+ <ClInclude Include="td\tdutils\td\utils\AesCtrByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\base64.h" />
+ <ClInclude Include="td\tdutils\td\utils\benchmark.h" />
+ <ClInclude Include="td\tdutils\td\utils\BigNum.h" />
+ <ClInclude Include="td\tdutils\td\utils\buffer.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedReader.h" />
+ <ClInclude Include="td\tdutils\td\utils\ByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\ChangesProcessor.h" />
+ <ClInclude Include="td\tdutils\td\utils\Closure.h" />
+ <ClInclude Include="td\tdutils\td\utils\common.h" />
+ <ClInclude Include="td\tdutils\td\utils\Container.h" />
+ <ClInclude Include="td\tdutils\td\utils\crypto.h" />
+ <ClInclude Include="td\tdutils\td\utils\Enumerator.h" />
+ <ClInclude Include="td\tdutils\td\utils\FileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\filesystem.h" />
+ <ClInclude Include="td\tdutils\td\utils\find_boundary.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlFast.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlStrict.h" />
+ <ClInclude Include="td\tdutils\td\utils\format.h" />
+ <ClInclude Include="td\tdutils\td\utils\Gzip.h" />
+ <ClInclude Include="td\tdutils\td\utils\GzipByteFlow.h" />
+ <ClInclude Include="td\tdutils\td\utils\HazardPointers.h" />
+ <ClInclude Include="td\tdutils\td\utils\Heap.h" />
+ <ClInclude Include="td\tdutils\td\utils\Hints.h" />
+ <ClInclude Include="td\tdutils\td\utils\HttpUrl.h" />
+ <ClInclude Include="td\tdutils\td\utils\int_types.h" />
+ <ClInclude Include="td\tdutils\td\utils\invoke.h" />
+ <ClInclude Include="td\tdutils\td\utils\JsonBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\List.h" />
+ <ClInclude Include="td\tdutils\td\utils\logging.h" />
+ <ClInclude Include="td\tdutils\td\utils\MemoryLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\MimeType.h" />
+ <ClInclude Include="td\tdutils\td\utils\misc.h" />
+ <ClInclude Include="td\tdutils\td\utils\MovableValue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpmcQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpmcWaiter.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpscPollableQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\MpscLinkQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Named.h" />
+ <ClInclude Include="td\tdutils\td\utils\ObjectPool.h" />
+ <ClInclude Include="td\tdutils\td\utils\Observer.h" />
+ <ClInclude Include="td\tdutils\td\utils\optional.h" />
+ <ClInclude Include="td\tdutils\td\utils\OptionsParser.h" />
+ <ClInclude Include="td\tdutils\td\utils\OrderedEventsProcessor.h" />
+ <ClInclude Include="td\tdutils\td\utils\overloaded.h" />
+ <ClInclude Include="td\tdutils\td\utils\Parser.h" />
+ <ClInclude Include="td\tdutils\td\utils\PathView.h" />
+ <ClInclude Include="td\tdutils\td\utils\queue.h" />
+ <ClInclude Include="td\tdutils\td\utils\Random.h" />
+ <ClInclude Include="td\tdutils\td\utils\ScopeGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\SharedObjectPool.h" />
+ <ClInclude Include="td\tdutils\td\utils\Slice-decl.h" />
+ <ClInclude Include="td\tdutils\td\utils\Slice.h" />
+ <ClInclude Include="td\tdutils\td\utils\SpinLock.h" />
+ <ClInclude Include="td\tdutils\td\utils\StackAllocator.h" />
+ <ClInclude Include="td\tdutils\td\utils\Status.h" />
+ <ClInclude Include="td\tdutils\td\utils\Storer.h" />
+ <ClInclude Include="td\tdutils\td\utils\StorerBase.h" />
+ <ClInclude Include="td\tdutils\td\utils\StringBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\tests.h" />
+ <ClInclude Include="td\tdutils\td\utils\Time.h" />
+ <ClInclude Include="td\tdutils\td\utils\TimedStat.h" />
+ <ClInclude Include="td\tdutils\td\utils\Timer.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_helpers.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_parsers.h" />
+ <ClInclude Include="td\tdutils\td\utils\tl_storers.h" />
+ <ClInclude Include="td\tdutils\td\utils\type_traits.h" />
+ <ClInclude Include="td\tdutils\td\utils\unicode.h" />
+ <ClInclude Include="td\tdutils\td\utils\utf8.h" />
+ <ClInclude Include="td\tdutils\td\utils\Variant.h" />
+ <ClInclude Include="td\tdutils\td\utils\check.h" />
+ <ClInclude Include="td\tdutils\td\utils\algorithm.h" />
+ <ClInclude Include="td\tdutils\td\utils\as.h" />
+ <ClInclude Include="td\tdutils\td\utils\AsyncFileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\AtomicRead.h" />
+ <ClInclude Include="td\tdutils\td\utils\bits.h" />
+ <ClInclude Include="td\tdutils\td\utils\BufferedUdp.h" />
+ <ClInclude Include="td\tdutils\td\utils\CancellationToken.h" />
+ <ClInclude Include="td\tdutils\td\utils\ChainScheduler.h" />
+ <ClInclude Include="td\tdutils\td\utils\CombinedLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\ConcurrentHashTable.h" />
+ <ClInclude Include="td\tdutils\td\utils\config.h" />
+ <ClInclude Include="td\tdutils\td\utils\Context.h" />
+ <ClInclude Include="td\tdutils\td\utils\DecTree.h" />
+ <ClInclude Include="td\tdutils\td\utils\Destructor.h" />
+ <ClInclude Include="td\tdutils\td\utils\emoji.h" />
+ <ClInclude Include="td\tdutils\td\utils\EpochBasedMemoryReclamation.h" />
+ <ClInclude Include="td\tdutils\td\utils\ExitGuard.h" />
+ <ClInclude Include="td\tdutils\td\utils\fixed_vector.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashMapChunks.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\FlatHashTable.h" />
+ <ClInclude Include="td\tdutils\td\utils\FloodControlGlobal.h" />
+ <ClInclude Include="td\tdutils\td\utils\Hash.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\HashTableUtils.h" />
+ <ClInclude Include="td\tdutils\td\utils\MapNode.h" />
+ <ClInclude Include="td\tdutils\td\utils\NullLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\OptionParser.h" />
+ <ClInclude Include="td\tdutils\td\utils\Promise.h" />
+ <ClInclude Include="td\tdutils\td\utils\SetNode.h" />
+ <ClInclude Include="td\tdutils\td\utils\SharedSlice.h" />
+ <ClInclude Include="td\tdutils\td\utils\SliceBuilder.h" />
+ <ClInclude Include="td\tdutils\td\utils\Span.h" />
+ <ClInclude Include="td\tdutils\td\utils\StealingQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\ThreadLocalStorage.h" />
+ <ClInclude Include="td\tdutils\td\utils\ThreadSafeCounter.h" />
+ <ClInclude Include="td\tdutils\td\utils\TlDowncastHelper.h" />
+ <ClInclude Include="td\tdutils\td\utils\TlStorerToString.h" />
+ <ClInclude Include="td\tdutils\td\utils\translit.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsCerr.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsFileLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsList.h" />
+ <ClInclude Include="td\tdutils\td\utils\TsLog.h" />
+ <ClInclude Include="td\tdutils\td\utils\UInt.h" />
+ <ClInclude Include="td\tdutils\td\utils\uint128.h" />
+ <ClInclude Include="td\tdutils\td\utils\unique_ptr.h" />
+ <ClInclude Include="td\tdutils\td\utils\VectorQueue.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeHashMap.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeHashSet.h" />
+ <ClInclude Include="td\tdutils\td\utils\WaitFreeVector.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\FromApp.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\IoSlice.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\MemoryMapping.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\Mutex.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\PollFlags.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\rlimit.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\stacktrace.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\StdStreams.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\UdpSocketFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\uname.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\user.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\Iocp.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\NativeFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\PollableFd.h" />
+ <ClInclude Include="td\tdutils\td\utils\port\detail\skip_eintr.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="td\tdutils\td\utils\config.h.in" />
+ </ItemGroup>
</Project>
\ No newline at end of file |