Monobit Unity Networking ver.2.8.0 Server API Reference (C++)
MunMasterMatchingFilterRoom.hpp
Go to the documentation of this file.
1 
7 #ifndef __MUN_MASTER_MATCHING_FILTER_ROOM_HPP__
8 #define __MUN_MASTER_MATCHING_FILTER_ROOM_HPP__
9 
10 #include <map>
11 #include <vector>
12 #include <mrs.hpp>
13 #include <stream/MunStream.hpp>
14 #include <sqlite/SqliteAgent.hpp>
15 
20 {
21 private:
28  static std::string GetJoinString( const std::vector<std::string>& strings, std::string delimiter );
29 
30 public:
36  static std::string GetTableName( uint64 lobbyId );
37 
44  static bool IsExistTableName( SqliteAgent& dbAgent, std::string tableName );
45 
54  static std::string GetFilterParameters( SqlQueryInfo& sqlInfo, uint32& index, STREAM::KeyValue* pParameters, uint16 parametersLen );
55 
64  static bool Create( SqliteAgent& dbAgent, std::string tableName, STREAM::KeyValue* pParameters, uint16 parametersLen );
65 
74  static bool Add( SqliteAgent& dbAgent, std::string tableName, std::string columnName, STREAM::Binary& columnInfo);
75 
85  static bool Insert( SqliteAgent& dbAgent, std::string tableName, uint64 id, STREAM::KeyValue* pParameters, uint16 parametersLen );
86 
96  static bool Update( SqliteAgent& dbAgent, std::string tableName, uint64 id, STREAM::KeyValue* pParameters, uint16 parametersLen );
97 
105  static bool Delete( SqliteAgent& dbAgent, std::string tableName, uint64 id );
106 
113  static bool Drop( SqliteAgent& dbAgent, std::string tableName );
114 
126  static void SearchRoomIds( SqliteAgent& dbAgent, std::string tableName, std::vector<uint64>& roomIds, STREAM::KeyValue* pParameters, uint16 parametersLen, std::string keyValueFilter, bool isRandom, std::string& msg );
127 
134  static void GetColumns( SqliteAgent& dbAgent, std::string tableName, std::map<std::string, std::string>& columns );
135 };
136 
137 #endif /* __MUN_MASTER_MATCHING_FILTER_ROOM_HPP__ */
static std::string GetFilterParameters(SqlQueryInfo &sqlInfo, uint32 &index, STREAM::KeyValue *pParameters, uint16 parametersLen)
検索クエリーを生成する.
Definition: MunMasterMatchingFilterRoom.cpp:90
MUNにおける通信データ情報.
static bool IsExistTableName(SqliteAgent &dbAgent, std::string tableName)
指定したクエリー検索ルームテーブルが存在するかどうかを取得する.
Definition: MunMasterMatchingFilterRoom.cpp:54
任意のKey-Valueペア.
Definition: MunStream.hpp:602
static bool Add(SqliteAgent &dbAgent, std::string tableName, std::string columnName, STREAM::Binary &columnInfo)
クエリー検索ルーム(テーブル)にカラムを追加する.
Definition: MunMasterMatchingFilterRoom.cpp:266
クエリー検索用マッチングルーム情報.
Definition: MunMasterMatchingFilterRoom.hpp:19
static bool Drop(SqliteAgent &dbAgent, std::string tableName)
クエリー検索ルーム(テーブル)を削除する.
Definition: MunMasterMatchingFilterRoom.cpp:613
static bool Delete(SqliteAgent &dbAgent, std::string tableName, uint64 id)
クエリー検索ルーム(テーブル)からレコードを削除する.
Definition: MunMasterMatchingFilterRoom.cpp:586
static std::string GetTableName(uint64 lobbyId)
クエリー検索ルームテーブル名を取得する.
Definition: MunMasterMatchingFilterRoom.cpp:39
static void GetColumns(SqliteAgent &dbAgent, std::string tableName, std::map< std::string, std::string > &columns)
カラムの取得.
Definition: MunMasterMatchingFilterRoom.cpp:701
static bool Create(SqliteAgent &dbAgent, std::string tableName, STREAM::KeyValue *pParameters, uint16 parametersLen)
クエリー検索ルーム(テーブル)を生成する.
Definition: MunMasterMatchingFilterRoom.cpp:193
static void SearchRoomIds(SqliteAgent &dbAgent, std::string tableName, std::vector< uint64 > &roomIds, STREAM::KeyValue *pParameters, uint16 parametersLen, std::string keyValueFilter, bool isRandom, std::string &msg)
クエリー検索ルーム(テーブル)からルーム情報を抽出(選択)し、結果をroomIdsに抽出する.
Definition: MunMasterMatchingFilterRoom.cpp:644
static bool Insert(SqliteAgent &dbAgent, std::string tableName, uint64 id, STREAM::KeyValue *pParameters, uint16 parametersLen)
クエリー検索ルーム(テーブル)にレコードを追加する.
Definition: MunMasterMatchingFilterRoom.cpp:332
static bool Update(SqliteAgent &dbAgent, std::string tableName, uint64 id, STREAM::KeyValue *pParameters, uint16 parametersLen)
クエリー検索ルーム(テーブル)のレコードを更新する.
Definition: MunMasterMatchingFilterRoom.cpp:459
可変長バイナリ.
Definition: MunStream.hpp:415