Added basic QRCode class and enums for method and correction level

This commit is contained in:
Dmitriy Shishkov 2021-12-08 18:28:59 +03:00
parent 62735ec40c
commit 9f77df06df
6 changed files with 58 additions and 13 deletions

8
QRCodeLibrary/QRCode.cpp Normal file
View File

@ -0,0 +1,8 @@
#include "pch.h"
#include "QRCode.hpp"
QRCode::QRCode(string input_, CorrectionLevel corr_lvl_, QRCodeMethod method_, unsigned char version_):
input{ input_ }, corr_lvl{ corr_lvl_ }, method{ method_ }, version{ version_ }
{
}

20
QRCodeLibrary/QRCode.hpp Normal file
View File

@ -0,0 +1,20 @@
#pragma once
#include <string>
#include "method.hpp"
using namespace std;
class QRCode
{
public:
QRCode(string input_, CorrectionLevel corr_lvl_ = CorrectionLevel::Q, QRCodeMethod method_ = QRCodeMethod::Dynamic, unsigned char version_ = 0);
protected:
string input;
CorrectionLevel corr_lvl;
QRCodeMethod method;
unsigned char version;
};

View File

@ -1,10 +0,0 @@
// QRCodeLibrary.cpp : Defines the functions for the static library.
//
#include "pch.h"
#include "framework.h"
// TODO: This is an example of a library function
void fnQRCodeLibrary()
{
}

View File

@ -152,7 +152,9 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="framework.h" />
<ClInclude Include="method.hpp" />
<ClInclude Include="pch.h" />
<ClInclude Include="QRCode.hpp" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="pch.cpp">
@ -161,7 +163,7 @@
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
</ClCompile>
<ClCompile Include="QRCodeLibrary.cpp" />
<ClCompile Include="QRCode.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">

View File

@ -21,12 +21,18 @@
<ClInclude Include="pch.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="QRCode.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="method.hpp">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="QRCodeLibrary.cpp">
<ClCompile Include="pch.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="pch.cpp">
<ClCompile Include="QRCode.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>

19
QRCodeLibrary/method.hpp Normal file
View File

@ -0,0 +1,19 @@
#pragma once
#include <string>
using namespace std;
enum class QRCodeMethod {
Dynamic,
Numeric,
Alphabetic,
Byte
};
enum class CorrectionLevel {
L,
M,
Q,
H
};