NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
sqlite3-statement.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2013-2018 Regents of the University of California.
4
*
5
* This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
6
*
7
* ndn-cxx library is free software: you can redistribute it and/or modify it under the
8
* terms of the GNU Lesser General Public License as published by the Free Software
9
* Foundation, either version 3 of the License, or (at your option) any later version.
10
*
11
* ndn-cxx library is distributed in the hope that it will be useful, but WITHOUT ANY
12
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
14
*
15
* You should have received copies of the GNU General Public License and GNU Lesser
16
* General Public License along with ndn-cxx, e.g., in COPYING.md file. If not, see
17
* <http://www.gnu.org/licenses/>.
18
*
19
* See AUTHORS.md for complete list of ndn-cxx authors and contributors.
20
*/
21
22
#ifndef NDN_UTIL_SQLITE3_STATEMENT_HPP
23
#define NDN_UTIL_SQLITE3_STATEMENT_HPP
24
25
#include "
ndn-cxx/encoding/block.hpp
"
26
27
struct
sqlite3;
28
struct
sqlite3_stmt;
29
30
namespace
ndn
{
31
namespace
util {
32
37
class
Sqlite3Statement
: noncopyable
38
{
39
public
:
46
Sqlite3Statement
(sqlite3* database,
const
std::string& statement);
47
51
~Sqlite3Statement
();
52
62
int
63
bind
(
int
index,
const
char
* value,
size_t
size,
void
(*destructor)(
void
*));
64
73
int
74
bind
(
int
index,
const
std::string& value,
void
(*destructor)(
void
*));
75
85
int
86
bind
(
int
index,
const
void
* value,
size_t
size,
void
(*destructor)(
void
*));
87
96
int
97
bind
(
int
index,
const
Block
& block,
void
(*destructor)(
void
*));
98
106
int
107
bind
(
int
index,
int
number);
108
112
std::string
113
getString
(
int
column);
114
118
Block
119
getBlock
(
int
column);
120
124
int
125
getInt
(
int
column);
126
130
const
uint8_t*
131
getBlob
(
int
column);
132
136
int
137
getSize
(
int
column);
138
142
int
143
step
();
144
148
operator
sqlite3_stmt*();
149
150
private
:
151
sqlite3_stmt* m_stmt;
152
};
153
154
}
// namespace util
155
}
// namespace ndn
156
157
#endif // NDN_UTIL_SQLITE3_STATEMENT_HPP
ndn::util::Sqlite3Statement::step
int step()
wrapper of sqlite3_step
Definition:
sqlite3-statement.cpp:105
ndn::util::Sqlite3Statement::getBlob
const uint8_t * getBlob(int column)
get a pointer of byte blob from column.
Definition:
sqlite3-statement.cpp:93
ndn::util::Sqlite3Statement::Sqlite3Statement
Sqlite3Statement(sqlite3 *database, const std::string &statement)
initialize and prepare Sqlite3 statement
Definition:
sqlite3-statement.cpp:34
block.hpp
ndn::util::Sqlite3Statement
wrap an SQLite3 prepared statement
Definition:
sqlite3-statement.hpp:38
ndn::util::Sqlite3Statement::getSize
int getSize(int column)
get the size of column.
Definition:
sqlite3-statement.cpp:99
ndn::util::Sqlite3Statement::getInt
int getInt(int column)
get an integer from column.
Definition:
sqlite3-statement.cpp:86
ndn::Block
Represents a TLV element of NDN packet format.
Definition:
block.hpp:43
ndn::util::Sqlite3Statement::getString
std::string getString(int column)
get a string from column.
Definition:
sqlite3-statement.cpp:72
ndn::util::Sqlite3Statement::~Sqlite3Statement
~Sqlite3Statement()
finalize the statement
Definition:
sqlite3-statement.cpp:29
ndn::util::Sqlite3Statement::bind
int bind(int index, const char *value, size_t size, void(*destructor)(void *))
bind a string to the statement
Definition:
sqlite3-statement.cpp:42
ndn::util::Sqlite3Statement::getBlock
Block getBlock(int column)
get a block from column.
Definition:
sqlite3-statement.cpp:79
ndn
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-strategy-choice-helper.hpp:34
ndnSIM
ndn-cxx
ndn-cxx
util
sqlite3-statement.hpp
Generated on Mon Jun 1 2020 22:32:15 for ndnSIM by
1.8.18