ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
sqltools.h
1 //===========================================================================
2 #ifndef comfrm_unt_SQLToolsH
3 #define comfrm_unt_SQLToolsH
4 //===========================================================================
5 // Заготовка модуля SQLTools была сгенерирована CASE средством разработки SA2-DE.
6 // Все права защищены. (2015)
7 //
8 // В данном файле представлен исходный текст основного заголовочного файла модуля.
9 //
10 // ======================================= //
11 // Параметры новой разработки.
12 // ======================================= //
13 // Имя комплекса: GCAD (gcd)
14 // Имя решения: GCAD_3 (gc3) (прочерк если модуль относится лишь к комплексу)
15 // Имя проекта: () (прочерк если модуль относится лишь к решению)
16 // Полный SID: gc3
17 // Время создания: 13:43:59
18 // Дата создания: 2012-09-12
19 // ======================================= //
20 // ============================================================================================ //
21 // Параметры ревизии(версии):
22 // ============================================================================================ //
23 // [prd]Period: 9/2012
24 // [aut]Author: Вячеслав Макаренков
25 // [did]DeveloperID: mv
26 // [pid]ProblemID: 00001
27 // [rvs = did.date.pid]Revision: //#mv.2012-09-12.00001
28 // [dsc]Description: Структуры, использующиеся в SQLTable
29 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
30 // ============================================================================================ //
31 
32 //========================================================================
33 // ДОПОЛНИТЕЛЬНЫЕ ПОДКЛЮЧЕНИЯ (Типы и модули, необходимые для .h - файла)
34 //------------------------------------------------------------------------
35 #include <vector>
36 #include <string>
37 #include <map>
38 
39 #include "sqltable.h"
40 #include "anymap.h"
41 //========================================================================
42 namespace com
43 {
44  namespace sql
45  {
51  MAC_DLLEXPORT bool loadTableToAnyMap(const SqlTable& p_sqlTable, Anymap& o_anyMap);
52 
58  MAC_DLLEXPORT bool loadAnyMapToTable(const Anymap& p_anyMap, SqlTable& o_sqlTable);
59 
66  MAC_DLLEXPORT bool loadRawTableToAnyMap(const SqlTable& p_sqlTable, Anymap& o_anyMap);
67 
74  MAC_DLLEXPORT bool loadAnyMapToRawTable(const Anymap& p_anyMap, SqlTable& o_sqlTable);
75 
85  MAC_DLLEXPORT bool makeStlTreeFromTreeLikedTable(tree< std::string >& o_tree, const SqlTable& p_table, int p_itemIndex,
86  int p_parentItemIndex);
87 
94  MAC_DLLEXPORT SqlTable* filter(SqlTable* p_table, const std::map<std::string,std::string>& p_filter);
95 
96 #ifdef WITH_XERCES
97  MAC_DLLEXPORT void saveToXDBT(const SqlTable& p_table, const std::string& p_fileName, const std::string& p_enconding);
99 
101  MAC_DLLEXPORT bool loadFromXDBT(const std::string& p_fileName, SqlTable& o_table);
102 #endif
103  }
104 }
105 //===========================================================================
106 #endif
107 //===========================================================================
108 
MAC_DLLEXPORT bool loadAnyMapToTable(const Anymap &p_anyMap, SqlTable &o_sqlTable)
Definition: sqltools.cpp:130
MAC_DLLEXPORT bool loadRawTableToAnyMap(const SqlTable &p_sqlTable, Anymap &o_anyMap)
Definition: sqltools.cpp:216
MAC_DLLEXPORT bool loadTableToAnyMap(const SqlTable &p_sqlTable, Anymap &o_anyMap)
Definition: sqltools.cpp:59
MAC_DLLEXPORT SqlTable * filter(SqlTable *p_table, const std::map< std::string, std::string > &p_filter)
Definition: sqltools.cpp:294
MAC_DLLEXPORT bool loadAnyMapToRawTable(const Anymap &p_anyMap, SqlTable &o_sqlTable)
Definition: sqltools.cpp:239
MAC_DLLEXPORT bool makeStlTreeFromTreeLikedTable(tree< std::string > &o_tree, const SqlTable &p_table, int p_itemIndex, int p_parentItemIndex)
Definition: sqltools.cpp:288
Definition: tree.h:71