VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfDatabaseSqlUtils.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
8 #include <vrfMsgTransport/vrfDatabaseEventParam.inl>
10 
14 {
15 public:
17  static inline std::string createTableStatement(const DtVrfDatabaseEvent& event);
18 
22  static inline std::string sqliteInsertIgnoreStatement(const DtVrfDatabaseEventVector& events);
23 
27  static inline std::string mySqlInsertIgnoreStatement(const DtVrfDatabaseEventVector& event);
28 
32  static inline std::string sqliteInsertUpdateStatement(const DtVrfDatabaseEventVector& event);
33 
37  static inline std::string mySqlInsertUpdateStatement(const DtVrfDatabaseEventVector& event);
38 
41  static inline std::string updateStatement(const DtVrfDatabaseEvent& event);
42 
43 protected:
44 
47  static inline std::string creationString(const DtVrfDatabaseEventParam& p);
48 
51  static inline std::string parameterNameString(const DtVrfDatabaseEventParam& p);
52 
55  static inline std::string parameterValueString(const DtVrfDatabaseEventParam& p);
56 
59  static inline std::string excludedSetString(const DtVrfDatabaseEventParam& p);
60 
61  static inline bool appendTableName(DtVrfDatabaseEvent::EventType et, std::string& qry);
62  static inline bool appendParameterNames(const DtVrfDatabaseEvent::ParamVector& params, std::string& qry);
63  static inline bool appendParameterValues(const DtVrfDatabaseEvent::ParamVector& params, std::string& qry);
64  static inline bool appendParameterSetExcluded(const DtVrfDatabaseEvent::ParamVector& params, std::string& qry);
65 
66 };
67 
68 
69 
70 
71 #include <vrfMsgTransport/vrfDatabaseSqlUtils.inl>
EventType
The unique event types for different types of data that will be logged by VRF. Each event type will g...
Definition: vrfDatabaseEvent.h:28
std::vector< DtVrfDatabaseEventUniquePtr > DtVrfDatabaseEventVector
Definition: vrfDatabaseEvent.h:194
Abstract base class to store the parameter for a DtVrfDatabaseEvent.
Definition: vrfDatabaseEventParam.h:11
Provides functions to turn a DtVrfDatabaseEvent and it&#39;s parameters into an SQL query string...
Definition: vrfDatabaseSqlUtils.h:13
Represents a single event to be recorded in the database. Anytime something occurs that requires data...
Definition: vrfDatabaseEvent.h:22
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
std::vector< DtVrfDatabaseEventParam * > ParamVector
Definition: vrfDatabaseEvent.h:51

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)