Pol  Revision:4b29d2b
Pol::Core::BSQLConnection Class Reference

#include <sqlscrobj.h>

+ Inheritance diagram for Pol::Core::BSQLConnection:

Classes

class  ConnectionWrapper
 

Public Member Functions

 BSQLConnection ()
 
 BSQLConnection (std::shared_ptr< ConnectionWrapper > conn)
 
 ~BSQLConnection ()
 
virtual Bscript::BObjectImpcall_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE
 
virtual Bscript::BObjectImpcall_method_id (const int id, Bscript::Executor &ex, bool forcebuiltin=false) POL_OVERRIDE
 
bool close ()
 
bool connect (const char *host, const char *user, const char *passwd)
 
virtual Bscript::BObjectImpcopy () const POL_OVERRIDE
 
virtual Bscript::BObjectRef get_member (const char *membername) POL_OVERRIDE
 
virtual Bscript::BObjectRef get_member_id (const int id) POL_OVERRIDE
 
std::shared_ptr< ConnectionWrappergetConnection () const
 
int getLastErrNo () const
 
std::string getLastError () const
 
Bscript::BObjectImpgetResultSet () const
 
virtual std::string getStringRep () const POL_OVERRIDE
 
virtual bool isTrue () const POL_OVERRIDE
 
bool query (const std::string query)
 
bool query (const std::string query, const QueryParams params)
 
bool select_db (const char *db)
 
virtual size_t sizeEstimate () const POL_OVERRIDE
 
virtual const char * typeOf () const POL_OVERRIDE
 
virtual u8 typeOfInt () const POL_OVERRIDE
 
- Public Member Functions inherited from Pol::Bscript::BObjectImp
 BObjectImp (BObjectType type)
 
virtual ~BObjectImp ()
 
virtual BObjectImparray_assign (BObjectImp *idx, BObjectImp *target, bool copy)
 
virtual BObjectImpbitnot () const
 
virtual long contains (const BObjectImp &objimp) const
 
virtual ContIteratorcreateIterator (BObject *pIterVal)
 
virtual std::string getFormattedStringRep () const
 
unsigned int instance () const
 
virtual BObjectImpinverse () const
 
bool isa (BObjectType type) const
 
virtual char member (const BObject &obj) const
 
virtual bool operator!= (const BObjectImp &objimp) const
 
virtual BObject operator- () const
 
virtual bool operator< (const BObjectImp &objimp) const
 
virtual bool operator<= (const BObjectImp &objimp) const
 
virtual bool operator== (const BObjectImp &objimp) const
 
virtual bool operator> (const BObjectImp &objimp) const
 
virtual bool operator>= (const BObjectImp &objimp) const
 
virtual void operDivideEqual (BObject &obj, BObjectImp &objimp)
 
virtual BObjectRef operDotMinus (const char *name)
 
virtual BObjectRef operDotPlus (const char *name)
 
virtual BObjectRef operDotQMark (const char *name)
 
virtual void operInsertInto (BObject &obj, const BObjectImp &objimp)
 
virtual void operMinusEqual (BObject &obj, BObjectImp &objimp)
 
virtual void operModulusEqual (BObject &obj, BObjectImp &objimp)
 
virtual BObjectRef OperMultiSubscript (std::stack< BObjectRef > &indices)
 
virtual BObjectRef OperMultiSubscriptAssign (std::stack< BObjectRef > &indices, BObjectImp *target)
 
virtual void operPlusEqual (BObject &obj, BObjectImp &objimp)
 
virtual BObjectRef OperSubscript (const BObject &obj)
 
virtual void operTimesEqual (BObject &obj, BObjectImp &objimp)
 
virtual std::string pack () const
 
virtual void packonto (std::ostream &os) const
 
virtual void printOn (std::ostream &) const
 
virtual BObjectImpselfBitAndObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfBitAndObj (const BLong &objimp) const
 
virtual BObjectImpselfBitAndObj (const Double &objimp) const
 
virtual BObjectImpselfBitAndObj (const String &objimp) const
 
virtual BObjectImpselfBitAndObj (const ObjArray &objimp) const
 
virtual void selfBitAndObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfBitAndObj (BLong &objimp, BObject &obj)
 
virtual void selfBitAndObj (Double &objimp, BObject &obj)
 
virtual void selfBitAndObj (String &objimp, BObject &obj)
 
virtual void selfBitAndObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfBitAndObjImp (const BObjectImp &objimp) const
 
virtual void selfBitAndObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfBitOrObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfBitOrObj (const BLong &objimp) const
 
virtual BObjectImpselfBitOrObj (const Double &objimp) const
 
virtual BObjectImpselfBitOrObj (const String &objimp) const
 
virtual BObjectImpselfBitOrObj (const ObjArray &objimp) const
 
virtual void selfBitOrObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfBitOrObj (BLong &objimp, BObject &obj)
 
virtual void selfBitOrObj (Double &objimp, BObject &obj)
 
virtual void selfBitOrObj (String &objimp, BObject &obj)
 
virtual void selfBitOrObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfBitOrObjImp (const BObjectImp &objimp) const
 
virtual void selfBitOrObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfBitShiftLeftObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfBitShiftLeftObj (const BLong &objimp) const
 
virtual BObjectImpselfBitShiftLeftObj (const Double &objimp) const
 
virtual BObjectImpselfBitShiftLeftObj (const String &objimp) const
 
virtual BObjectImpselfBitShiftLeftObj (const ObjArray &objimp) const
 
virtual void selfBitShiftLeftObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfBitShiftLeftObj (BLong &objimp, BObject &obj)
 
virtual void selfBitShiftLeftObj (Double &objimp, BObject &obj)
 
virtual void selfBitShiftLeftObj (String &objimp, BObject &obj)
 
virtual void selfBitShiftLeftObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfBitShiftLeftObjImp (const BObjectImp &objimp) const
 
virtual void selfBitShiftLeftObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfBitShiftRightObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfBitShiftRightObj (const BLong &objimp) const
 
virtual BObjectImpselfBitShiftRightObj (const Double &objimp) const
 
virtual BObjectImpselfBitShiftRightObj (const String &objimp) const
 
virtual BObjectImpselfBitShiftRightObj (const ObjArray &objimp) const
 
virtual void selfBitShiftRightObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfBitShiftRightObj (BLong &objimp, BObject &obj)
 
virtual void selfBitShiftRightObj (Double &objimp, BObject &obj)
 
virtual void selfBitShiftRightObj (String &objimp, BObject &obj)
 
virtual void selfBitShiftRightObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfBitShiftRightObjImp (const BObjectImp &objimp) const
 
virtual void selfBitShiftRightObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfBitXorObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfBitXorObj (const BLong &objimp) const
 
virtual BObjectImpselfBitXorObj (const Double &objimp) const
 
virtual BObjectImpselfBitXorObj (const String &objimp) const
 
virtual BObjectImpselfBitXorObj (const ObjArray &objimp) const
 
virtual void selfBitXorObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfBitXorObj (BLong &objimp, BObject &obj)
 
virtual void selfBitXorObj (Double &objimp, BObject &obj)
 
virtual void selfBitXorObj (String &objimp, BObject &obj)
 
virtual void selfBitXorObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfBitXorObjImp (const BObjectImp &objimp) const
 
virtual void selfBitXorObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfDividedByObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfDividedByObj (const BLong &objimp) const
 
virtual BObjectImpselfDividedByObj (const Double &objimp) const
 
virtual BObjectImpselfDividedByObj (const String &objimp) const
 
virtual BObjectImpselfDividedByObj (const ObjArray &objimp) const
 
virtual void selfDividedByObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfDividedByObj (BLong &objimp, BObject &obj)
 
virtual void selfDividedByObj (Double &objimp, BObject &obj)
 
virtual void selfDividedByObj (String &objimp, BObject &obj)
 
virtual void selfDividedByObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfDividedByObjImp (const BObjectImp &objimp) const
 
virtual void selfDividedByObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfMinusObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfMinusObj (const BLong &objimp) const
 
virtual BObjectImpselfMinusObj (const Double &objimp) const
 
virtual BObjectImpselfMinusObj (const String &objimp) const
 
virtual BObjectImpselfMinusObj (const ObjArray &objimp) const
 
virtual void selfMinusObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfMinusObj (BLong &objimp, BObject &obj)
 
virtual void selfMinusObj (Double &objimp, BObject &obj)
 
virtual void selfMinusObj (String &objimp, BObject &obj)
 
virtual void selfMinusObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfMinusObjImp (const BObjectImp &objimp) const
 
virtual void selfMinusObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfModulusObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfModulusObj (const BLong &objimp) const
 
virtual BObjectImpselfModulusObj (const Double &objimp) const
 
virtual BObjectImpselfModulusObj (const String &objimp) const
 
virtual BObjectImpselfModulusObj (const ObjArray &objimp) const
 
virtual void selfModulusObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfModulusObj (BLong &objimp, BObject &obj)
 
virtual void selfModulusObj (Double &objimp, BObject &obj)
 
virtual void selfModulusObj (String &objimp, BObject &obj)
 
virtual void selfModulusObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfModulusObjImp (const BObjectImp &objimp) const
 
virtual void selfModulusObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfPlusObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfPlusObj (const BLong &objimp) const
 
virtual BObjectImpselfPlusObj (const Double &objimp) const
 
virtual BObjectImpselfPlusObj (const String &objimp) const
 
virtual BObjectImpselfPlusObj (const ObjArray &objimp) const
 
virtual void selfPlusObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfPlusObj (BLong &objimp, BObject &obj)
 
virtual void selfPlusObj (Double &objimp, BObject &obj)
 
virtual void selfPlusObj (String &objimp, BObject &obj)
 
virtual void selfPlusObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfPlusObjImp (const BObjectImp &objimp) const
 
virtual void selfPlusObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImpselfTimesObj (const BObjectImp &objimp) const
 
virtual BObjectImpselfTimesObj (const BLong &objimp) const
 
virtual BObjectImpselfTimesObj (const Double &objimp) const
 
virtual BObjectImpselfTimesObj (const String &objimp) const
 
virtual BObjectImpselfTimesObj (const ObjArray &objimp) const
 
virtual void selfTimesObj (BObjectImp &objimp, BObject &obj)
 
virtual void selfTimesObj (BLong &objimp, BObject &obj)
 
virtual void selfTimesObj (Double &objimp, BObject &obj)
 
virtual void selfTimesObj (String &objimp, BObject &obj)
 
virtual void selfTimesObj (ObjArray &objimp, BObject &obj)
 
virtual BObjectImpselfTimesObjImp (const BObjectImp &objimp) const
 
virtual void selfTimesObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectRef set_member (const char *membername, BObjectImp *valueimp, bool copy)
 
virtual BObjectRef set_member_id (const int id, BObjectImp *valueimp, bool copy)
 
virtual char str_member (const std::string &membername) const
 
BObjectType type () const
 
- Public Member Functions inherited from ref_counted
unsigned int add_ref ()
 
unsigned int count () const
 
unsigned int release ()
 

Private Attributes

std::shared_ptr< ConnectionWrapper_conn
 
int _errno
 
std::string _error
 

Additional Inherited Members

- Public Types inherited from Pol::Bscript::BObjectImp
enum  BObjectType : u8 {
  OTUnknown = 0, OTUninit = 1, OTString = 2, OTLong = 3,
  OTDouble = 4, OTArray = 5, OTApplicPtr = 6, OTApplicObj = 7,
  OTError = 8, OTDictionary = 9, OTStruct = 10, OTPacket = 11,
  OTBinaryFile = 12, OTXMLFile = 13, OTXMLNode = 14, OTXMLAttributes = 15,
  OTPolCoreRef = 16, OTAccountRef = 17, OTConfigFileRef = 18, OTConfigElemRef = 19,
  OTDataFileRef = 20, OTDataElemRef = 21, OTGuildRef = 22, OTPartyRef = 23,
  OTBoundingBox = 24, OTDebugContext = 25, OTScriptExRef = 26, OTPackage = 27,
  OTMenuRef = 28, OTMobileRef = 29, OTOfflineMobileRef = 30, OTItemRef = 31,
  OTBoatRef = 32, OTMultiRef = 33, OTClientRef = 34, OTSQLConnection = 35,
  OTSQLResultSet = 36, OTSQLRow = 37, OTBoolean = 38, OTFuncRef = 39
}
 
- Static Public Member Functions inherited from Pol::Bscript::BObjectImp
static const char * typestr (BObjectType typ)
 
static BObjectImpunpack (const char *pstr)
 
static BObjectImpunpack (std::istream &is)
 
- Protected Member Functions inherited from ref_counted
 ref_counted ()
 
 ~ref_counted ()=default
 
- Protected Attributes inherited from ref_counted
std::atomic< unsigned int > _count
 

Detailed Description

Definition at line 122 of file sqlscrobj.h.

Constructor & Destructor Documentation

Pol::Core::BSQLConnection::BSQLConnection ( )

Definition at line 222 of file sqlscrobj.cpp.

References _conn, _errno, and _error.

Referenced by copy().

Pol::Core::BSQLConnection::BSQLConnection ( std::shared_ptr< ConnectionWrapper conn)

Definition at line 233 of file sqlscrobj.cpp.

Pol::Core::BSQLConnection::~BSQLConnection ( )

Definition at line 238 of file sqlscrobj.cpp.

Member Function Documentation

Bscript::BObjectImp * Pol::Core::BSQLConnection::call_method ( const char *  methodname,
Bscript::Executor ex 
)
virtual
Bscript::BObjectImp * Pol::Core::BSQLConnection::call_method_id ( const int  id,
Bscript::Executor ex,
bool  forcebuiltin = false 
)
virtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 400 of file sqlscrobj.cpp.

Referenced by call_method().

bool Pol::Core::BSQLConnection::close ( )

Definition at line 191 of file sqlscrobj.cpp.

Referenced by Pol::Module::SQLExecutorModule::mf_Close().

bool Pol::Core::BSQLConnection::connect ( const char *  host,
const char *  user,
const char *  passwd 
)

Definition at line 251 of file sqlscrobj.cpp.

References _conn, _errno, and _error.

Bscript::BObjectImp * Pol::Core::BSQLConnection::copy ( void  ) const
virtual

Implements Pol::Bscript::BObjectImp.

Definition at line 406 of file sqlscrobj.cpp.

References _conn, and BSQLConnection().

BObjectRef Pol::Core::BSQLConnection::get_member ( const char *  membername)
virtual
BObjectRef Pol::Core::BSQLConnection::get_member_id ( const int  id)
virtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 373 of file sqlscrobj.cpp.

References Pol::Bscript::UninitObject::create().

Referenced by get_member().

std::shared_ptr< BSQLConnection::ConnectionWrapper > Pol::Core::BSQLConnection::getConnection ( ) const

Definition at line 367 of file sqlscrobj.cpp.

References _conn.

int Pol::Core::BSQLConnection::getLastErrNo ( ) const

Definition at line 363 of file sqlscrobj.cpp.

References _errno.

std::string Pol::Core::BSQLConnection::getLastError ( ) const

Definition at line 359 of file sqlscrobj.cpp.

References _error.

Bscript::BObjectImp * Pol::Core::BSQLConnection::getResultSet ( ) const

Definition at line 196 of file sqlscrobj.cpp.

References Pol::Core::BSQLResultSet::BSQLResultSet().

std::string Pol::Core::BSQLConnection::getStringRep ( ) const
virtual

Implements Pol::Bscript::BObjectImp.

Definition at line 239 of file sqlscrobj.cpp.

bool Pol::Core::BSQLConnection::isTrue ( void  ) const
virtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 243 of file sqlscrobj.cpp.

References _conn.

bool Pol::Core::BSQLConnection::query ( const std::string  query)

Definition at line 284 of file sqlscrobj.cpp.

References _conn, _errno, and _error.

Referenced by query().

bool Pol::Core::BSQLConnection::query ( const std::string  query,
const QueryParams  params 
)

Definition at line 307 of file sqlscrobj.cpp.

References _conn, _errno, _error, and query().

bool Pol::Core::BSQLConnection::select_db ( const char *  db)

Definition at line 267 of file sqlscrobj.cpp.

References _conn, _errno, and _error.

virtual size_t Pol::Core::BSQLConnection::sizeEstimate ( ) const
inlinevirtual

Implements Pol::Bscript::BObjectImp.

Definition at line 149 of file sqlscrobj.h.

virtual const char* Pol::Core::BSQLConnection::typeOf ( ) const
inlinevirtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 150 of file sqlscrobj.h.

virtual u8 Pol::Core::BSQLConnection::typeOfInt ( ) const
inlinevirtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 151 of file sqlscrobj.h.

References POL_OVERRIDE.

Member Data Documentation

std::shared_ptr<ConnectionWrapper> Pol::Core::BSQLConnection::_conn
private

Definition at line 156 of file sqlscrobj.h.

Referenced by BSQLConnection(), connect(), copy(), getConnection(), isTrue(), query(), and select_db().

int Pol::Core::BSQLConnection::_errno
private

Definition at line 157 of file sqlscrobj.h.

Referenced by BSQLConnection(), connect(), getLastErrNo(), query(), and select_db().

std::string Pol::Core::BSQLConnection::_error
private

Definition at line 158 of file sqlscrobj.h.

Referenced by BSQLConnection(), connect(), getLastError(), query(), and select_db().


The documentation for this class was generated from the following files: