Initial Logbook read and write

This commit is contained in:
2022-09-09 02:05:57 +02:00
parent a5e23f4b43
commit b050c23577
19 changed files with 457 additions and 83 deletions
+8 -8
View File
@@ -31,10 +31,10 @@ else()
endif()
if(APPLE)
message("Building simdata for MacOSX Universal into ${PROJECT_BINARY_DIR}/${PLUGIN_NAME}")
message("Building simdata for MacOSX Universal into ${PROJECT_BINARY_DIR}/X-Plane/${PLUGIN_NAME}")
set_target_properties(simdata PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Plugin/${PLUGIN_NAME}"
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/X-Plane/${PLUGIN_NAME}"
BUILD_WITH_INSTALL_NAME_DIR TRUE
)
@@ -48,10 +48,10 @@ if(APPLE)
"-framework Security"
)
elseif(UNIX)
message("Building simdata for Linux ${BIT} into ${PROJECT_BINARY_DIR}/Plugin/${PLUGIN_NAME}/${BIT}")
message("Building simdata for Linux ${BIT} into ${PROJECT_BINARY_DIR}/X-Plane/${PLUGIN_NAME}/${BIT}")
set_target_properties(simdata PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Plugin/${PLUGIN_NAME}/${BIT}"
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/X-Plane/${PLUGIN_NAME}/${BIT}"
)
target_compile_options(simdata PRIVATE
@@ -67,16 +67,16 @@ elseif(UNIX)
endif()
elseif(WIN32)
if (BIT STREQUAL "32")
message("Building simdata for Windows ${BIT} into ${PROJECT_BINARY_DIR}/FSConnect")
message("Building simdata for Windows ${BIT} into ${PROJECT_BINARY_DIR}/ESP/${PLUGIN_NAME}")
set_target_properties(simdata PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/FSConnect"
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/ESP/${PLUGIN_NAME}"
)
else()
message("Building simdata for Windows ${BIT} into ${PROJECT_BINARY_DIR}/Plugin/${PLUGIN_NAME}/${BIT}")
message("Building simdata for Windows ${BIT} into ${PROJECT_BINARY_DIR}/X-Plane/${PLUGIN_NAME}/${BIT}")
set_target_properties(simdata PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Plugin/${PLUGIN_NAME}/${BIT}"
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/X-Plane/${PLUGIN_NAME}/${BIT}"
)
endif()
+8 -8
View File
@@ -2,7 +2,7 @@
namespace germanairlinesva_simdata
{
Gate::Gate(const std::string &designator,
Gate::Gate(std::string designator,
double latitude,
double longitude,
std::uint8_t radius)
@@ -15,9 +15,9 @@ namespace germanairlinesva_simdata
sizeof(center) + sizeof(radius),
0);
std::uint8_t *bufPtr = file.data();
memset(bufPtr,
static_cast<std::uint8_t>(this->designator.length()),
sizeof(std::uint8_t));
std::memset(bufPtr,
static_cast<std::uint8_t>(this->designator.length()),
sizeof(std::uint8_t));
bufPtr++;
std::memcpy(bufPtr, this->designator.c_str(), this->designator.length());
bufPtr += this->designator.length() + 1;
@@ -27,7 +27,7 @@ namespace germanairlinesva_simdata
}
// From database
Gate::Gate(const std::string &designator,
Gate::Gate(std::string designator,
germanairlinesva_geodata::point center,
std::uint8_t radius)
{
@@ -39,9 +39,9 @@ namespace germanairlinesva_simdata
sizeof(center) + sizeof(radius),
0);
std::uint8_t *bufPtr = file.data();
memset(bufPtr,
static_cast<std::uint8_t>(this->designator.length()),
sizeof(std::uint8_t));
std::memset(bufPtr,
static_cast<std::uint8_t>(this->designator.length()),
sizeof(std::uint8_t));
bufPtr++;
std::memcpy(bufPtr, this->designator.c_str(), this->designator.length());
bufPtr += this->designator.length() + 1;
+2 -2
View File
@@ -35,12 +35,12 @@ namespace germanairlinesva_simdata
public:
// From X-Plane or MakeRwys
Gate(const std::string &designator,
Gate(std::string designator,
double latitude,
double longitude,
std::uint8_t radius);
// From database
Gate(const std::string &designator,
Gate(std::string designator,
germanairlinesva_geodata::point center,
std::uint8_t radius);
+8 -8
View File
@@ -8,7 +8,7 @@ namespace germanairlinesva_simdata
double longitudeEnd,
double width)
{
this->designator = std::move(designator);
this->designator = designator;
this->width = width;
this->length = germanairlinesva_geodata::distanceEarthD(latitudeStart,
longitudeStart,
@@ -31,9 +31,9 @@ namespace germanairlinesva_simdata
sizeof(this->trueHeading),
0);
std::uint8_t *bufPtr = file.data();
memset(bufPtr,
static_cast<std::uint8_t>(this->designator.length()),
sizeof(std::uint8_t));
std::memset(bufPtr,
static_cast<std::uint8_t>(this->designator.length()),
sizeof(std::uint8_t));
bufPtr++;
std::memcpy(bufPtr, this->designator.c_str(), this->designator.length());
bufPtr += this->designator.length() + 1;
@@ -52,7 +52,7 @@ namespace germanairlinesva_simdata
std::uint16_t length,
std::uint16_t trueHeading)
{
this->designator = std::move(designator);
this->designator = designator;
this->bounds = bounds;
this->width = width;
this->length = length;
@@ -64,9 +64,9 @@ namespace germanairlinesva_simdata
sizeof(this->trueHeading),
0);
std::uint8_t *bufPtr = file.data();
memset(bufPtr,
static_cast<std::uint8_t>(this->designator.length()),
sizeof(std::uint8_t));
std::memset(bufPtr,
static_cast<std::uint8_t>(this->designator.length()),
sizeof(std::uint8_t));
bufPtr++;
std::memcpy(bufPtr, this->designator.c_str(), this->designator.length());
bufPtr += this->designator.length() + 1;