use std::size_t in Data interfaces (may break some code on 64-bit platforms)

This commit is contained in:
Aleksandar Fabijanic
2009-02-16 03:34:35 +00:00
parent 5b320c2894
commit 142c248754
34 changed files with 190 additions and 194 deletions

View File

@@ -238,7 +238,7 @@ public:
virtual void bind(std::size_t pos, const std::list<std::string>& val, Direction dir = PD_IN);
size_t size() const;
std::size_t size() const;
/// Return count of binded parameters
MYSQL_BIND* getBindArray() const;

View File

@@ -336,7 +336,7 @@ public:
private:
bool realExtractFixed(std::size_t pos, enum_field_types type, void* buffer, size_t length = 0);
bool realExtractFixed(std::size_t pos, enum_field_types type, void* buffer, std::size_t length = 0);
// Prevent VC8 warning "operator= could not be generated"
Extractor& operator=(const Extractor&);

View File

@@ -68,20 +68,20 @@ public:
protected:
virtual Poco::UInt32 columnsReturned() const;
virtual std::size_t columnsReturned() const;
/// Returns number of columns returned by query.
virtual Poco::UInt32 affectedRowCount() const;
virtual std::size_t affectedRowCount() const;
/// Returns the number of affected rows.
/// Used to find out the number of rows affected by insert, delete or update.
virtual const MetaColumn& metaColumn(Poco::UInt32 pos) const;
virtual const MetaColumn& metaColumn(std::size_t pos) const;
/// Returns column meta data.
virtual bool hasNext();
/// Returns true if a call to next() will return data.
virtual Poco::UInt32 next();
virtual std::size_t next();
/// Retrieves the next row from the resultset.
/// Will throw, if the resultset is empty.

View File

@@ -43,6 +43,8 @@
#include "Poco/Data/MySQL/MySQL.h"
#include "Poco/Data/AbstractSessionImpl.h"
#include "Poco/Data/MySQL/SessionHandle.h"
#include "Poco/Data/MySQL/StatementExecutor.h"
#include "Poco/Data/MySQL/ResultMetadata.h"
#include "Poco/Mutex.h"

View File

@@ -71,7 +71,7 @@ public:
void prepare(const std::string& query);
/// Prepares the statement for execution.
void bindParams(MYSQL_BIND* params, size_t count);
void bindParams(MYSQL_BIND* params, std::size_t count);
/// Binds the params.
void bindResult(MYSQL_BIND* result);
@@ -83,7 +83,7 @@ public:
bool fetch();
/// Fetches the data.
bool fetchColumn(size_t n, MYSQL_BIND *bind);
bool fetchColumn(std::size_t n, MYSQL_BIND *bind);
/// Fetches the column.
operator MYSQL_STMT* ();