File: field__names_8h-source.html

package info (click to toggle)
mysql%2B%2B 3.1.0-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 11,640 kB
  • sloc: cpp: 35,569; sh: 3,113; makefile: 946; perl: 786
file content (130 lines) | stat: -rw-r--r-- 11,111 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>MySQL++ Reference Manual</title>
	<meta http-equiv="Content-type" content="text/html;charset=iso-8859-1">
	<link href="doxygen.css" rel="stylesheet" type="text/css">
	<link href="refman.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="annotated.html"><span>Classes</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
  </ul></div>
<h1>field_names.h</h1><a href="field__names_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 
<a name="l00004"></a>00004 <span class="comment">/***********************************************************************</span>
<a name="l00005"></a>00005 <span class="comment"> Copyright (c) 1998 by Kevin Atkinson, (c) 1999-2001 by MySQL AB, and</span>
<a name="l00006"></a>00006 <span class="comment"> (c) 2004-2008 by Educational Technology Resources, Inc.  Others may</span>
<a name="l00007"></a>00007 <span class="comment"> also hold copyrights on code in this file.  See the CREDITS.txt file</span>
<a name="l00008"></a>00008 <span class="comment"> in the top directory of the distribution for details.</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment"> This file is part of MySQL++.</span>
<a name="l00011"></a>00011 <span class="comment"></span>
<a name="l00012"></a>00012 <span class="comment"> MySQL++ is free software; you can redistribute it and/or modify it</span>
<a name="l00013"></a>00013 <span class="comment"> under the terms of the GNU Lesser General Public License as published</span>
<a name="l00014"></a>00014 <span class="comment"> by the Free Software Foundation; either version 2.1 of the License, or</span>
<a name="l00015"></a>00015 <span class="comment"> (at your option) any later version.</span>
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment"> MySQL++ is distributed in the hope that it will be useful, but WITHOUT</span>
<a name="l00018"></a>00018 <span class="comment"> ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or</span>
<a name="l00019"></a>00019 <span class="comment"> FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public</span>
<a name="l00020"></a>00020 <span class="comment"> License for more details.</span>
<a name="l00021"></a>00021 <span class="comment"></span>
<a name="l00022"></a>00022 <span class="comment"> You should have received a copy of the GNU Lesser General Public</span>
<a name="l00023"></a>00023 <span class="comment"> License along with MySQL++; if not, write to the Free Software</span>
<a name="l00024"></a>00024 <span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301</span>
<a name="l00025"></a>00025 <span class="comment"> USA</span>
<a name="l00026"></a>00026 <span class="comment">***********************************************************************/</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef MYSQLPP_FIELD_NAMES_H</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define MYSQLPP_FIELD_NAMES_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00033"></a>00033 
<a name="l00034"></a>00034 <span class="keyword">namespace </span>mysqlpp {
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="preprocessor">#if !defined(DOXYGEN_IGNORE)</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="comment">// Make Doxygen ignore this</span>
<a name="l00038"></a>00038 <span class="keyword">class </span>MYSQLPP_EXPORT ResultBase;
<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00042"></a><a class="code" href="classmysqlpp_1_1FieldNames.html">00042</a> <span class="keyword">class </span><a class="code" href="classmysqlpp_1_1FieldNames.html">FieldNames</a> : <span class="keyword">public</span> std::vector&lt;std::string&gt;
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keyword">public</span>:
<a name="l00046"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#dbadd878ad84d13634fef61d7205cfe8">00046</a>         <a class="code" href="classmysqlpp_1_1FieldNames.html#dbadd878ad84d13634fef61d7205cfe8">FieldNames</a>() { }
<a name="l00047"></a>00047 
<a name="l00049"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#09bb05d6361a0d50ff7a06092cfd480f">00049</a>         <a class="code" href="classmysqlpp_1_1FieldNames.html#dbadd878ad84d13634fef61d7205cfe8">FieldNames</a>(<span class="keyword">const</span> <a class="code" href="classmysqlpp_1_1FieldNames.html">FieldNames</a>&amp; other) :
<a name="l00050"></a>00050         std::vector&lt;std::string&gt;()
<a name="l00051"></a>00051         {
<a name="l00052"></a>00052                 assign(other.begin(), other.end());
<a name="l00053"></a>00053         }
<a name="l00054"></a>00054         
<a name="l00056"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#5a7ac14ce335849923bedec760e24222">00056</a>         <a class="code" href="classmysqlpp_1_1FieldNames.html#dbadd878ad84d13634fef61d7205cfe8">FieldNames</a>(<span class="keyword">const</span> ResultBase* res) :
<a name="l00057"></a>00057         std::vector&lt;std::string&gt;()
<a name="l00058"></a>00058         {
<a name="l00059"></a>00059                 init(res);
<a name="l00060"></a>00060         }
<a name="l00061"></a>00061 
<a name="l00064"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#31c5e4316f0d8aac02c2bff2a278d706">00064</a>         <a class="code" href="classmysqlpp_1_1FieldNames.html#dbadd878ad84d13634fef61d7205cfe8">FieldNames</a>(<span class="keywordtype">int</span> i) :
<a name="l00065"></a>00065         std::vector&lt;std::string&gt;(i)
<a name="l00066"></a>00066         {
<a name="l00067"></a>00067         }
<a name="l00068"></a>00068 
<a name="l00070"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#5d8a3d1721f5cdec568a88176820eaf1">00070</a>         <a class="code" href="classmysqlpp_1_1FieldNames.html">FieldNames</a>&amp; <a class="code" href="classmysqlpp_1_1FieldNames.html#5d8a3d1721f5cdec568a88176820eaf1">operator =</a>(<span class="keyword">const</span> ResultBase* res)
<a name="l00071"></a>00071         {
<a name="l00072"></a>00072                 init(res);
<a name="l00073"></a>00073                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00074"></a>00074         }
<a name="l00075"></a>00075 
<a name="l00077"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#71d157dd44ea72f4d85be8ae590f7e18">00077</a>         <a class="code" href="classmysqlpp_1_1FieldNames.html">FieldNames</a>&amp; <a class="code" href="classmysqlpp_1_1FieldNames.html#5d8a3d1721f5cdec568a88176820eaf1">operator =</a>(<span class="keywordtype">int</span> i)
<a name="l00078"></a>00078         {
<a name="l00079"></a>00079                 insert(begin(), i, <span class="stringliteral">""</span>);
<a name="l00080"></a>00080                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00081"></a>00081         }
<a name="l00082"></a>00082 
<a name="l00084"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#fc48d06fa18e5289fad80207e95d85eb">00084</a>         std::string&amp; <a class="code" href="classmysqlpp_1_1FieldNames.html#fc48d06fa18e5289fad80207e95d85eb">operator []</a>(<span class="keywordtype">int</span> i)
<a name="l00085"></a>00085         {
<a name="l00086"></a>00086                 <span class="keywordflow">return</span> at(i);
<a name="l00087"></a>00087         }
<a name="l00088"></a>00088 
<a name="l00091"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#b84713ab9cb5d458253b2349199aaa22">00091</a>         <span class="keyword">const</span> std::string&amp; <a class="code" href="classmysqlpp_1_1FieldNames.html#fc48d06fa18e5289fad80207e95d85eb">operator []</a>(<span class="keywordtype">int</span> i)<span class="keyword"> const</span>
<a name="l00092"></a>00092 <span class="keyword">        </span>{
<a name="l00093"></a>00093                 <span class="keywordflow">return</span> at(i);
<a name="l00094"></a>00094         }
<a name="l00095"></a>00095 
<a name="l00097"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#d357ab3a247c0762bc2da3336b56ffc1">00097</a>         std::string&amp; <a class="code" href="classmysqlpp_1_1FieldNames.html#fc48d06fa18e5289fad80207e95d85eb">operator []</a>(size_type i)
<a name="l00098"></a>00098         {
<a name="l00099"></a>00099                 <span class="keywordflow">return</span> at(i);
<a name="l00100"></a>00100         }
<a name="l00101"></a>00101 
<a name="l00104"></a><a class="code" href="classmysqlpp_1_1FieldNames.html#7327be98b1765acc4514ebb36bb284ec">00104</a>         <span class="keyword">const</span> std::string&amp; <a class="code" href="classmysqlpp_1_1FieldNames.html#fc48d06fa18e5289fad80207e95d85eb">operator []</a>(size_type i)<span class="keyword"> const</span>
<a name="l00105"></a>00105 <span class="keyword">        </span>{
<a name="l00106"></a>00106                 <span class="keywordflow">return</span> at(i);
<a name="l00107"></a>00107         }
<a name="l00108"></a>00108 
<a name="l00110"></a>00110         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classmysqlpp_1_1FieldNames.html#fc48d06fa18e5289fad80207e95d85eb">operator []</a>(<span class="keyword">const</span> std::string&amp; s) <span class="keyword">const</span>;
<a name="l00111"></a>00111 
<a name="l00112"></a>00112 <span class="keyword">private</span>:
<a name="l00113"></a>00113         <span class="keywordtype">void</span> init(<span class="keyword">const</span> ResultBase* res);
<a name="l00114"></a>00114 };
<a name="l00115"></a>00115 
<a name="l00116"></a>00116 } <span class="comment">// end namespace mysqlpp</span>
<a name="l00117"></a>00117 
<a name="l00118"></a>00118 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 3 11:59:12 2010 for MySQL++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>