GCC Code Coverage Report


Directory: libimgdoc2/
File: libimgdoc2/src/db/database_constants.cpp
Date: 2025-02-03 12:41:04
Exec Total Coverage
Lines: 16 17 94.1%
Functions: 1 1 100.0%
Branches: 7 10 70.0%

Line Branch Exec Source
1 // SPDX-FileCopyrightText: 2023 Carl Zeiss Microscopy GmbH
2 //
3 // SPDX-License-Identifier: MIT
4
5 #include <stdexcept>
6 #include "database_constants.h"
7
8 using namespace std;
9
10 /*static*/const char* const DbConstants::kGeneralTable_Name = "GENERAL";
11
12 /*static*/const char* const DbConstants::kGeneralTable_KeyColumnName = "Key";
13 /*static*/const char* const DbConstants::kGeneralTable_ValueStringColumnName = "ValueString";
14
15 /*static*/const char* const DbConstants::kTilesInfoTable_DefaultName = "TILESINFO";
16 /*static*/const char* const DbConstants::kTilesDataTable_DefaultName = "TILESDATA";
17 /*static*/const char* const DbConstants::kTilesSpatialIndexTable_DefaultName = "TILESSPATIALINDEX";
18 /*static*/const char* const DbConstants::kBlobTable_DefaultName = "BLOBS";
19 /*static*/const char* const DbConstants::kMetadataTable_DefaultName = "METADATA";
20
21 /*static*/const char* const DbConstants::kTilesDataTable_Column_Pk_DefaultName = "Pk";
22 /*static*/const char* const DbConstants::kTilesDataTable_Column_PixelWidth_DefaultName = "PixelWidth";
23 /*static*/const char* const DbConstants::kTilesDataTable_Column_PixelHeight_DefaultName = "PixelHeight";
24 /*static*/const char* const DbConstants::kTilesDataTable_Column_PixelType_DefaultName = "PixelType";
25 /*static*/const char* const DbConstants::kTilesDataTable_Column_TileDataType_DefaultName = "TileDataType";
26 /*static*/const char* const DbConstants::kTilesDataTable_Column_BinDataStorageType_DefaultName = "BinDataStorageType";
27 /*static*/const char* const DbConstants::kTilesDataTable_Column_BinDataId_DefaultName = "BinDataId";
28
29 /*static*/const char* const DbConstants::kTilesDataTable_Column_PixelDepth_DefaultName = "PixelDepth";
30
31 /*static*/const char* const DbConstants::kTilesInfoTable_Column_Pk_DefaultName = "Pk";
32 /*static*/const char* const DbConstants::kTilesInfoTable_Column_TileX_DefaultName = "TileX";
33 /*static*/const char* const DbConstants::kTilesInfoTable_Column_TileY_DefaultName = "TileY";
34 /*static*/const char* const DbConstants::kTilesInfoTable_Column_TileW_DefaultName = "TileW";
35 /*static*/const char* const DbConstants::kTilesInfoTable_Column_TileH_DefaultName = "TileH";
36 /*static*/const char* const DbConstants::kTilesInfoTable_Column_PyramidLevel_DefaultName = "PyramidLevel";
37 /*static*/const char* const DbConstants::kTilesInfoTable_Column_TileDataId_DefaultName = "TileDataId";
38
39 /*static*/const char* const DbConstants::kTilesInfoTable_Column_TileZ_DefaultName = "TileZ";
40 /*static*/const char* const DbConstants::kTilesInfoTable_Column_TileD_DefaultName = "TileD";
41
42 /*static*/const char* const DbConstants::kBlobTable_Column_Pk_DefaultName = "Pk";
43 /*static*/const char* const DbConstants::kBlobTable_Column_Data_DefaultName = "Data";
44
45 /*static*/const char* const DbConstants::kSqliteSpatialIndexTable_Column_Pk_DefaultName = "id";
46 /*static*/const char* const DbConstants::kSqliteSpatialIndexTable_Column_minX_DefaultName = "minX";
47 /*static*/const char* const DbConstants::kSqliteSpatialIndexTable_Column_maxX_DefaultName = "maxX";
48 /*static*/const char* const DbConstants::kSqliteSpatialIndexTable_Column_minY_DefaultName = "minY";
49 /*static*/const char* const DbConstants::kSqliteSpatialIndexTable_Column_maxY_DefaultName = "maxY";
50 /*static*/const char* const DbConstants::kSqliteSpatialIndexTable_Column_minZ_DefaultName = "minZ";
51 /*static*/const char* const DbConstants::kSqliteSpatialIndexTable_Column_maxZ_DefaultName = "maxZ";
52
53 /*static*/const char* const DbConstants::kMetadataTable_Column_Pk_DefaultName = "Pk";
54 /*static*/const char* const DbConstants::kMetadataTable_Column_Name_DefaultName = "Name";
55 /*static*/const char* const DbConstants::kMetadataTable_Column_AncestorId_DefaultName = "AncestorId";
56 /*static*/const char* const DbConstants::kMetadataTable_Column_TypeDiscriminator_DefaultName = "TypeDiscriminator";
57 /*static*/const char* const DbConstants::kMetadataTable_Column_ValueDouble_DefaultName = "ValueDouble";
58 /*static*/const char* const DbConstants::kMetadataTable_Column_ValueInteger_DefaultName = "ValueInteger";
59 /*static*/const char* const DbConstants::kMetadataTable_Column_ValueString_DefaultName = "ValueString";
60
61 /*static*/const char* const DbConstants::kDimensionColumnPrefix_Default = "Dim_";
62 /*static*/const char* const DbConstants::kIndexForDimensionColumnPrefix_Default = "IndexForDim_";
63
64 1404 /*static*/const char* DbConstants::GetGeneralTable_ItemKey(GeneralTableItems item)
65 {
66
7/8
✓ Branch 0 taken 258 times.
✓ Branch 1 taken 272 times.
✓ Branch 2 taken 272 times.
✓ Branch 3 taken 272 times.
✓ Branch 4 taken 14 times.
✓ Branch 5 taken 44 times.
✓ Branch 6 taken 272 times.
✗ Branch 7 not taken.
1404 switch (item)
67 {
68 258 case GeneralTableItems::kVersion:
69 258 return "Version";
70 272 case GeneralTableItems::kTilesDataTable:
71 272 return "TilesDataTable";
72 272 case GeneralTableItems::kTilesInfoTable:
73 272 return "TilesInfoTable";
74 272 case GeneralTableItems::kDocType:
75 272 return "DocType";
76 14 case GeneralTableItems::kBlobTable:
77 14 return "BlobTable";
78 44 case GeneralTableItems::kSpatialIndexTable:
79 44 return "SpatialIndexTable";
80 272 case GeneralTableItems::kMetadataTable:
81 272 return "MetadataTable";
82 }
83
84 throw std::invalid_argument("invalid argument for 'item' specified.");
85 }
86