Pol  Revision:cb584c9
Pol::Module::EItemRefObjImp Class Reference

#include <uoscrobj.h>

+ Inheritance diagram for Pol::Module::EItemRefObjImp:

Public Member Functions

 EItemRefObjImp (Items::Item *item)
 
virtual Bscript::BObjectImp * call_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE
 
virtual Bscript::BObjectImp * call_method_id (const int id, Bscript::Executor &ex, bool forcebuiltin=false) POL_OVERRIDE
 
virtual Bscript::BObjectImp * copy () const POL_OVERRIDE
 
virtual Bscript::BObjectRef get_member (const char *membername) POL_OVERRIDE
 
virtual Bscript::BObjectRef get_member_id (const int id) POL_OVERRIDE
 
virtual bool isTrue () const POL_OVERRIDE
 
virtual bool operator< (const Bscript::BObjectImp &objimp) const POL_OVERRIDE
 
virtual bool operator== (const Bscript::BObjectImp &objimp) const POL_OVERRIDE
 
virtual Bscript::BObjectRef set_member (const char *membername, Bscript::BObjectImp *value, bool copy) POL_OVERRIDE
 
virtual Bscript::BObjectRef set_member_id (const int id, Bscript::BObjectImp *value, bool copy) POL_OVERRIDE
 
virtual const char * typeOf () const POL_OVERRIDE
 
virtual u8 typeOfInt () const POL_OVERRIDE
 
- Public Member Functions inherited from Pol::Bscript::BApplicObj< Core::ItemRef >
 BApplicObj (const BApplicObjType *object_type)
 
 BApplicObj (const BApplicObjType *, const Core::ItemRef &)
 
Core::ItemRef * operator-> ()
 
virtual size_t sizeEstimate () const POL_OVERRIDE
 
Core::ItemRef & value ()
 
const Core::ItemRef & value () const
 
- Public Member Functions inherited from Pol::Bscript::BApplicObjBase
 BApplicObjBase (const BApplicObjType *object_type)
 
virtual std::string getStringRep () const POL_OVERRIDE
 
const BApplicObjType * object_type () const
 
virtual void printOn (std::ostream &) const POL_OVERRIDE
 
- Public Member Functions inherited from Pol::Bscript::BObjectImp
 BObjectImp (BObjectType type)
 
virtual ~BObjectImp ()
 
virtual BObjectImp * array_assign (BObjectImp *idx, BObjectImp *target, bool copy)
 
virtual BObjectImp * bitnot () const
 
virtual long contains (const BObjectImp &objimp) const
 
virtual ContIterator * createIterator (BObject *pIterVal)
 
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 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 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 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 Types

typedef Bscript::BApplicObj< Core::ItemRef > base
 

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 BObjectImp * unpack (const char *pstr)
 
static BObjectImp * unpack (std::istream &is)
 
- Protected Member Functions inherited from ref_counted
 ref_counted ()
 
 ~ref_counted ()=default
 
- Protected Attributes inherited from Pol::Bscript::BApplicObj< Core::ItemRef >
Core::ItemRef obj_
 
- Protected Attributes inherited from ref_counted
std::atomic< unsigned int > _count
 

Detailed Description

Definition at line 129 of file uoscrobj.h.

Member Typedef Documentation

Constructor & Destructor Documentation

Pol::Module::EItemRefObjImp::EItemRefObjImp ( Items::Item *  item)
inlineexplicit

Definition at line 134 of file uoscrobj.h.

References operator<(), operator==(), and POL_OVERRIDE.

Member Function Documentation

BObjectImp * Pol::Module::EItemRefObjImp::call_method ( const char *  methodname,
Bscript::Executor &  ex 
)
virtual
BObjectImp * Pol::Module::EItemRefObjImp::call_method_id ( const int  id,
Bscript::Executor &  ex,
bool  forcebuiltin = false 
)
virtual
BObjectImp * Pol::Module::EItemRefObjImp::copy ( void  ) const
virtual

Implements Pol::Bscript::BApplicObj< Core::ItemRef >.

Definition at line 323 of file uoscrobj.cpp.

BObjectRef Pol::Module::EItemRefObjImp::get_member ( const char *  membername)
virtual
BObjectRef Pol::Module::EItemRefObjImp::get_member_id ( const int  id)
virtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 328 of file uoscrobj.cpp.

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

bool Pol::Module::EItemRefObjImp::isTrue ( void  ) const
virtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 429 of file uoscrobj.cpp.

bool Pol::Module::EItemRefObjImp::operator< ( const Bscript::BObjectImp &  objimp) const
virtual

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 457 of file uoscrobj.cpp.

References Pol::Module::eitemrefobjimp_type, Pol::Clib::explicit_cast(), Pol::Bscript::BObjectImp::isa(), Pol::Bscript::BApplicObj< T >::obj_, Pol::Bscript::BApplicObjBase::object_type(), operator<(), and Pol::Bscript::BObjectImp::OTApplicObj.

bool Pol::Module::EItemRefObjImp::operator== ( const Bscript::BObjectImp &  objimp) const
virtual
BObjectRef Pol::Module::EItemRefObjImp::set_member ( const char *  membername,
Bscript::BObjectImp *  value,
bool  copy 
)
virtual
const char * Pol::Module::EItemRefObjImp::typeOf ( ) const
virtual

Implements Pol::Bscript::BApplicObj< Core::ItemRef >.

Definition at line 314 of file uoscrobj.cpp.

u8 Pol::Module::EItemRefObjImp::typeOfInt ( ) const
virtual

Implements Pol::Bscript::BApplicObj< Core::ItemRef >.

Definition at line 318 of file uoscrobj.cpp.


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