Pol  Revision:cb584c9
Pol::Bscript::BError Class Referencefinal

#include <berror.h>

+ Inheritance diagram for Pol::Bscript::BError:

Public Member Functions

 BError ()
 
 BError (const char *errortext)
 
 BError (const std::string &errortext)
 
- Public Member Functions inherited from Pol::Bscript::BStruct
 BStruct ()
 
 BStruct (std::istream &is, unsigned size, BObjectType type)
 
void addMember (const char *name, BObjectRef val)
 
void addMember (const char *name, BObjectImp *imp)
 
const Contents & contents () const
 
const BObjectImp * FindMember (const char *name)
 
size_t mapcount () const
 
- Public Member Functions inherited from Pol::Bscript::BObjectImp
 BObjectImp (BObjectType type)
 
virtual ~BObjectImp ()
 
virtual BObjectImp * bitnot () const
 
virtual long contains (const BObjectImp &objimp) const
 
virtual BObjectRef get_member_id (const int id)
 
virtual std::string getFormattedStringRep () const
 
unsigned int instance () const
 
virtual BObjectImp * inverse () 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 void operDivideEqual (BObject &obj, BObjectImp &objimp)
 
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 void operTimesEqual (BObject &obj, BObjectImp &objimp)
 
virtual std::string pack () const
 
virtual void printOn (std::ostream &) const
 
virtual BObjectImp * selfBitAndObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfBitAndObj (const BLong &objimp) const
 
virtual BObjectImp * selfBitAndObj (const Double &objimp) const
 
virtual BObjectImp * selfBitAndObj (const String &objimp) const
 
virtual BObjectImp * selfBitAndObj (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 BObjectImp * selfBitAndObjImp (const BObjectImp &objimp) const
 
virtual void selfBitAndObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfBitOrObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfBitOrObj (const BLong &objimp) const
 
virtual BObjectImp * selfBitOrObj (const Double &objimp) const
 
virtual BObjectImp * selfBitOrObj (const String &objimp) const
 
virtual BObjectImp * selfBitOrObj (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 BObjectImp * selfBitOrObjImp (const BObjectImp &objimp) const
 
virtual void selfBitOrObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfBitShiftLeftObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfBitShiftLeftObj (const BLong &objimp) const
 
virtual BObjectImp * selfBitShiftLeftObj (const Double &objimp) const
 
virtual BObjectImp * selfBitShiftLeftObj (const String &objimp) const
 
virtual BObjectImp * selfBitShiftLeftObj (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 BObjectImp * selfBitShiftLeftObjImp (const BObjectImp &objimp) const
 
virtual void selfBitShiftLeftObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfBitShiftRightObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfBitShiftRightObj (const BLong &objimp) const
 
virtual BObjectImp * selfBitShiftRightObj (const Double &objimp) const
 
virtual BObjectImp * selfBitShiftRightObj (const String &objimp) const
 
virtual BObjectImp * selfBitShiftRightObj (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 BObjectImp * selfBitShiftRightObjImp (const BObjectImp &objimp) const
 
virtual void selfBitShiftRightObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfBitXorObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfBitXorObj (const BLong &objimp) const
 
virtual BObjectImp * selfBitXorObj (const Double &objimp) const
 
virtual BObjectImp * selfBitXorObj (const String &objimp) const
 
virtual BObjectImp * selfBitXorObj (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 BObjectImp * selfBitXorObjImp (const BObjectImp &objimp) const
 
virtual void selfBitXorObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfDividedByObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfDividedByObj (const BLong &objimp) const
 
virtual BObjectImp * selfDividedByObj (const Double &objimp) const
 
virtual BObjectImp * selfDividedByObj (const String &objimp) const
 
virtual BObjectImp * selfDividedByObj (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 BObjectImp * selfDividedByObjImp (const BObjectImp &objimp) const
 
virtual void selfDividedByObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfMinusObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfMinusObj (const BLong &objimp) const
 
virtual BObjectImp * selfMinusObj (const Double &objimp) const
 
virtual BObjectImp * selfMinusObj (const String &objimp) const
 
virtual BObjectImp * selfMinusObj (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 BObjectImp * selfMinusObjImp (const BObjectImp &objimp) const
 
virtual void selfMinusObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfModulusObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfModulusObj (const BLong &objimp) const
 
virtual BObjectImp * selfModulusObj (const Double &objimp) const
 
virtual BObjectImp * selfModulusObj (const String &objimp) const
 
virtual BObjectImp * selfModulusObj (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 BObjectImp * selfModulusObjImp (const BObjectImp &objimp) const
 
virtual void selfModulusObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfPlusObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfPlusObj (const BLong &objimp) const
 
virtual BObjectImp * selfPlusObj (const Double &objimp) const
 
virtual BObjectImp * selfPlusObj (const String &objimp) const
 
virtual BObjectImp * selfPlusObj (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 BObjectImp * selfPlusObjImp (const BObjectImp &objimp) const
 
virtual void selfPlusObjImp (BObjectImp &objimp, BObject &obj)
 
virtual BObjectImp * selfTimesObj (const BObjectImp &objimp) const
 
virtual BObjectImp * selfTimesObj (const BLong &objimp) const
 
virtual BObjectImp * selfTimesObj (const Double &objimp) const
 
virtual BObjectImp * selfTimesObj (const String &objimp) const
 
virtual BObjectImp * selfTimesObj (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 BObjectImp * selfTimesObjImp (const BObjectImp &objimp) const
 
virtual void selfTimesObjImp (BObjectImp &objimp, BObject &obj)
 
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 ()
 

Static Public Member Functions

static unsigned int creations ()
 
static BObjectImp * unpack (std::istream &is)
 
- Static Public Member Functions inherited from Pol::Bscript::BStruct
static BObjectImp * unpack (std::istream &is)
 
- Static Public Member Functions inherited from Pol::Bscript::BObjectImp
static const char * typestr (BObjectType typ)
 
static BObjectImp * unpack (const char *pstr)
 
static BObjectImp * unpack (std::istream &is)
 

Protected Member Functions

 BError (const BError &i)
 
 BError (std::istream &is, unsigned size)
 
virtual BObjectImp * array_assign (BObjectImp *idx, BObjectImp *target, bool copy) POL_OVERRIDE
 
virtual BObjectImp * copy () const POL_OVERRIDE
 
virtual ContIterator * createIterator (BObject *pIterVal) POL_OVERRIDE
 
virtual bool isTrue () const POL_OVERRIDE
 
virtual bool operator< (const BObjectImp &objimp) const POL_OVERRIDE
 
virtual bool operator== (const BObjectImp &objimp) const POL_OVERRIDE
 
virtual BObjectRef OperSubscript (const BObject &obj) POL_OVERRIDE
 
virtual char packtype () const POL_OVERRIDE
 
virtual const char * typeOf () const POL_OVERRIDE
 
virtual u8 typeOfInt () const POL_OVERRIDE
 
virtual const char * typetag () const POL_OVERRIDE
 
- Protected Member Functions inherited from Pol::Bscript::BStruct
 BStruct (const BStruct &other, BObjectType type)
 
 BStruct (BObjectType type)
 
virtual BObjectImp * call_method (const char *methodname, Executor &ex) POL_OVERRIDE
 
virtual BObjectImp * call_method_id (const int id, Executor &ex, bool forcebuiltin=false) POL_OVERRIDE
 
virtual void FormatForStringRep (std::ostream &os, const std::string &key, const BObjectRef &bvalref) const
 
virtual BObjectRef get_member (const char *membername) POL_OVERRIDE
 
virtual std::string getStringRep () const POL_OVERRIDE
 
virtual BObjectRef operDotMinus (const char *name) POL_OVERRIDE
 
virtual BObjectRef operDotPlus (const char *name) POL_OVERRIDE
 
virtual BObjectRef operDotQMark (const char *name) POL_OVERRIDE
 
virtual void packonto (std::ostream &os) const POL_OVERRIDE
 
virtual BObjectRef set_member (const char *membername, BObjectImp *value, bool copy) POL_OVERRIDE
 
virtual size_t sizeEstimate () const POL_OVERRIDE
 
- Protected Member Functions inherited from ref_counted
 ref_counted ()
 
 ~ref_counted ()=default
 

Static Private Attributes

static unsigned int creations_ = 0
 

Additional Inherited Members

- Public Types inherited from Pol::Bscript::BStruct
typedef std::map< std::string, BObjectRef, Clib::ci_cmp_pred > Contents
 
- 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
}
 
- Protected Attributes inherited from ref_counted
std::atomic< unsigned int > _count
 

Detailed Description

Definition at line 30 of file berror.h.

Constructor & Destructor Documentation

Pol::Bscript::BError::BError ( )

Definition at line 22 of file berror.cpp.

References creations_.

Referenced by copy(), and unpack().

Pol::Bscript::BError::BError ( const char *  errortext)
explicit

Definition at line 37 of file berror.cpp.

References Pol::Bscript::BStruct::addMember(), and creations_.

Pol::Bscript::BError::BError ( const std::string &  errortext)
explicit

Definition at line 43 of file berror.cpp.

References Pol::Bscript::BStruct::addMember(), and creations_.

Pol::Bscript::BError::BError ( const BError &  i)
protected

Definition at line 27 of file berror.cpp.

References creations_.

Pol::Bscript::BError::BError ( std::istream &  is,
unsigned  size 
)
protected

Definition at line 32 of file berror.cpp.

References creations_.

Member Function Documentation

BObjectImp * Pol::Bscript::BError::array_assign ( BObjectImp *  idx,
BObjectImp *  target,
bool  copy 
)
protectedvirtual

Reimplemented from Pol::Bscript::BStruct.

Definition at line 126 of file berror.cpp.

BObjectImp * Pol::Bscript::BError::copy ( void  ) const
protectedvirtual

Reimplemented from Pol::Bscript::BStruct.

Definition at line 50 of file berror.cpp.

References BError().

ContIterator * Pol::Bscript::BError::createIterator ( BObject *  pIterVal)
protectedvirtual

Reimplemented from Pol::Bscript::BStruct.

Definition at line 116 of file berror.cpp.

unsigned int Pol::Bscript::BError::creations ( )
static

Definition at line 17 of file berror.cpp.

References creations_.

Referenced by Pol::Core::update_rpm().

bool Pol::Bscript::BError::isTrue ( void  ) const
protectedvirtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 96 of file berror.cpp.

bool Pol::Bscript::BError::operator< ( const BObjectImp &  objimp) const
protectedvirtual

Should be overridden. By default objects are lesser or greater based on their type ID. Uninit and Error are always lesser than any other. Same type object should have a custom comparison.

Warning
: do not forget to call base class when overriding

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 108 of file berror.cpp.

References Pol::Bscript::BObjectImp::isa(), Pol::Bscript::BObjectImp::OTError, and Pol::Bscript::BObjectImp::OTUninit.

bool Pol::Bscript::BError::operator== ( const BObjectImp &  imp) const
protectedvirtual

An error is equal to any other error or uninit

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 103 of file berror.cpp.

References Pol::Bscript::BObjectImp::isa(), Pol::Bscript::BObjectImp::OTError, and Pol::Bscript::BObjectImp::OTUninit.

BObjectRef Pol::Bscript::BError::OperSubscript ( const BObject &  obj)
protectedvirtual

Reimplemented from Pol::Bscript::BStruct.

Definition at line 121 of file berror.cpp.

char Pol::Bscript::BError::packtype ( ) const
protectedvirtual

Reimplemented from Pol::Bscript::BStruct.

Definition at line 55 of file berror.cpp.

const char * Pol::Bscript::BError::typeOf ( ) const
protectedvirtual

Reimplemented from Pol::Bscript::BStruct.

Definition at line 65 of file berror.cpp.

u8 Pol::Bscript::BError::typeOfInt ( ) const
protectedvirtual

Reimplemented from Pol::Bscript::BStruct.

Definition at line 70 of file berror.cpp.

References Pol::Bscript::BObjectImp::OTError.

const char * Pol::Bscript::BError::typetag ( ) const
protectedvirtual

Reimplemented from Pol::Bscript::BStruct.

Definition at line 60 of file berror.cpp.

BObjectImp * Pol::Bscript::BError::unpack ( std::istream &  is)
static

Definition at line 75 of file berror.cpp.

References BError().

Referenced by Pol::Bscript::BObjectImp::unpack().

Member Data Documentation

unsigned int Pol::Bscript::BError::creations_ = 0
staticprivate

Definition at line 61 of file berror.h.

Referenced by BError(), and creations().


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