Pol
Revision:cb584c9
|
#include <bobject.h>
Public Types | |
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 } |
Public Member Functions | |
BObjectImp (BObjectType type) | |
virtual | ~BObjectImp () |
virtual BObjectImp * | array_assign (BObjectImp *idx, BObjectImp *target, bool copy) |
virtual BObjectImp * | bitnot () const |
virtual BObjectImp * | call_method (const char *methodname, Executor &ex) |
virtual BObjectImp * | call_method_id (const int id, Executor &ex, bool forcebuiltin=false) |
virtual long | contains (const BObjectImp &objimp) const |
virtual BObjectImp * | copy () const =0 |
virtual ContIterator * | createIterator (BObject *pIterVal) |
virtual BObjectRef | get_member (const char *membername) |
virtual BObjectRef | get_member_id (const int id) |
virtual std::string | getFormattedStringRep () const |
virtual std::string | getStringRep () const =0 |
unsigned int | instance () const |
virtual BObjectImp * | inverse () const |
bool | isa (BObjectType type) const |
virtual bool | isTrue () 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 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 (const char *membername, BObjectImp *valueimp, bool copy) |
virtual BObjectRef | set_member_id (const int id, BObjectImp *valueimp, bool copy) |
virtual size_t | sizeEstimate () const =0 |
virtual char | str_member (const std::string &membername) const |
BObjectType | type () const |
virtual const char * | typeOf () const |
virtual u8 | typeOfInt () const |
![]() | |
unsigned int | add_ref () |
unsigned int | count () const |
unsigned int | release () |
Static Public Member Functions | |
static const char * | typestr (BObjectType typ) |
static BObjectImp * | unpack (const char *pstr) |
static BObjectImp * | unpack (std::istream &is) |
Private Attributes | |
unsigned int | instance_ |
BObjectType | type_ |
Static Private Attributes | |
static Clib::SpinLock | bobjectimp_lock |
static unsigned int | instances_ = 0 |
Friends | |
std::ostream & | operator<< (std::ostream &, const BObjectImp &) |
fmt::Writer & | operator<< (fmt::Writer &, const BObjectImp &) |
Additional Inherited Members | |
![]() | |
ref_counted () | |
~ref_counted ()=default | |
![]() | |
std::atomic< unsigned int > | _count |
Specify the object type for the child classes
|
explicit |
Definition at line 184 of file object.cpp.
References bobjectimp_lock, Pol::Bscript::eobject_imp_constructions, Pol::Bscript::eobject_imp_count, instance_, and instances_.
|
virtual |
Definition at line 193 of file object.cpp.
References bobjectimp_lock, Pol::Bscript::eobject_imp_count, and instance_.
|
virtual |
Reimplemented in Pol::Bscript::ObjArray, Pol::Bscript::String, Pol::Bscript::BStruct, Pol::Bscript::BDictionary, and Pol::Bscript::BError.
Definition at line 328 of file object.cpp.
Referenced by Pol::Bscript::Executor::ins_array_assign(), Pol::Bscript::Executor::ins_array_assign_consume(), instance(), and OperMultiSubscriptAssign().
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 851 of file object.cpp.
References copy().
Referenced by Pol::Bscript::BLong::copyvalue(), and instance().
|
virtual |
Reimplemented in Pol::Module::PolCore, Pol::Bscript::BFunctionRef, Pol::Bscript::ObjArray, Pol::Module::EClientRefObjImp, Pol::Core::DebugContextObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EUBoatRefObjImp, Pol::Core::BXmlAttribute, Pol::Core::BSQLConnection, Pol::Module::EItemRefObjImp, Pol::Bscript::String, Pol::Module::DataElemRefObjImp, Pol::Core::BXmlNode, Pol::Module::DataFileRefObjImp, Pol::Core::BBinaryfile, Pol::Module::ECharacterRefObjImp, Pol::Module::EGuildRefObjImp, Pol::Module::PackageObjImp, Pol::Bscript::BStruct, Pol::Network::AuxConnection, Pol::Bscript::BDictionary, Pol::Module::EPartyRefObjImp, Pol::Core::BXMLfile, Pol::Accounts::AccountObjImp, Pol::Core::ScriptExObjImp, and Pol::Core::BPacket.
Definition at line 916 of file object.cpp.
Referenced by instance(), and Pol::Bscript::BFunctionRef::~BFunctionRef().
|
virtual |
Reimplemented in Pol::Bscript::BFunctionRef, Pol::Bscript::ObjArray, Pol::Module::EClientRefObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EUBoatRefObjImp, Pol::Core::BXmlAttribute, Pol::Core::BSQLConnection, Pol::Module::EItemRefObjImp, Pol::Bscript::String, Pol::Module::DataElemRefObjImp, Pol::Core::BXmlNode, Pol::Module::DataFileRefObjImp, Pol::Core::BBinaryfile, Pol::Module::ECharacterRefObjImp, Pol::Module::EGuildRefObjImp, Pol::Bscript::BStruct, Pol::Bscript::BDictionary, Pol::Module::EPartyRefObjImp, Pol::Core::BXMLfile, Pol::Accounts::AccountObjImp, Pol::Core::ScriptExObjImp, and Pol::Core::BPacket.
Definition at line 920 of file object.cpp.
References Pol::Bscript::ObjMethod::code, Pol::Bscript::getObjMethod(), OSTRINGSTREAM, and OSTRINGSTREAM_STR.
Referenced by Pol::Bscript::BDictionary::call_method(), Pol::Bscript::BStruct::call_method(), instance(), and Pol::Bscript::BFunctionRef::~BFunctionRef().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray.
Definition at line 946 of file object.cpp.
Referenced by Pol::Bscript::Executor::ins_in(), instance(), Pol::Module::NPCExecutorModule::IsLegalMove(), and Pol::Module::NPCExecutorModule::move().
|
pure virtual |
Implemented in Pol::Module::PolCore, Pol::Module::BIntHash, Pol::Bscript::BApplicObj< T >, Pol::Bscript::BApplicObj< ScriptExPtr >, Pol::Bscript::BApplicObj< Core::PartyRef >, Pol::Bscript::BApplicObj< ClientPtrHolder >, Pol::Bscript::BApplicObj< ref_ptr< Multi::UBoat > >, Pol::Bscript::BApplicObj< ref_ptr< Multi::UMulti > >, Pol::Bscript::BApplicObj< Core::CharacterRef >, Pol::Bscript::BApplicObj< Core::ItemRef >, Pol::Bscript::BApplicObj< Mobile::BoundingBox >, Pol::Bscript::BApplicObj< Core::GuildRef >, Pol::Bscript::BApplicObj< AccountPtrHolder >, Pol::Bscript::BApplicObj< Menu >, Pol::Bscript::BApplicObjBase, Pol::Bscript::BApplicPtr, Pol::Bscript::BFunctionRef, Pol::Bscript::BBoolean, Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, Pol::Bscript::UninitObject, Pol::Core::StorageAreasImp, Pol::Core::StorageAreaImp, Pol::Module::EClientRefObjImp, Pol::Core::DebugContextObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EMenuObjImp, Pol::Module::EUBoatRefObjImp, Pol::Core::BSQLConnection, Pol::Module::EItemRefObjImp, Pol::Core::BXmlAttribute, Pol::Module::ECharacterEquipObjImp, Pol::Module::DataElemRefObjImp, Pol::Module::BoundingBoxObjImp, Pol::Module::EOfflineCharacterRefObjImp, Pol::Core::BXmlNode, Pol::Core::BSQLResultSet, Pol::Module::EConfigElemRefObjImp, Pol::Core::BBinaryfile, Pol::Module::DataFileRefObjImp, Pol::Module::ECharacterRefObjImp, Pol::Module::PackageObjImp, Pol::Module::EConfigFileRefObjImp, Pol::Module::EGuildRefObjImp, Pol::Core::BSQLRow, Pol::Core::BXMLfile, Pol::Network::AuxConnection, Pol::Module::EPartyRefObjImp, Pol::Bscript::BStruct, Pol::Accounts::AccountObjImp, Pol::Bscript::BDictionary, Pol::Bscript::String, Pol::Core::BPacket, Pol::Bscript::BError, Pol::Core::ScriptExObjImp, and Pol::Bscript::ContIterator.
Referenced by Pol::Bscript::BDictionary::array_assign(), Pol::Bscript::BStruct::array_assign(), Pol::Bscript::ObjArray::array_assign(), bitnot(), Pol::Core::ScriptExObjImp::call_method_id(), Pol::Bscript::BDictionary::call_method_id(), Pol::Bscript::BStruct::call_method_id(), Pol::Bscript::ObjArray::call_method_id(), Pol::Bscript::ObjArray::deepcopy(), Pol::Bscript::BLong::increment(), Pol::Bscript::Executor::ins_addmember_assign(), Pol::Bscript::Executor::ins_assign(), Pol::Bscript::Executor::ins_assign_consume(), Pol::Bscript::Executor::ins_assign_globalvar(), Pol::Bscript::Executor::ins_assign_localvar(), Pol::Bscript::Executor::ins_dictionary_addmember(), instance(), Pol::Module::BasicExecutorModule::mf_CDbl(), Pol::Module::BasicExecutorModule::mf_CInt(), Pol::Module::MathExecutorModule::mf_Max(), Pol::Module::MathExecutorModule::mf_Min(), Pol::Module::OSExecutorModule::mf_OpenConnection(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Bscript::ObjArray::operInsertInto(), OperSubscript(), Pol::Module::OSExecutorModule::run_script(), selfBitAndObj(), selfBitOrObj(), selfBitShiftLeftObj(), selfBitShiftRightObj(), selfBitXorObj(), selfDividedByObj(), selfMinusObj(), selfModulusObj(), selfPlusObj(), Pol::Bscript::ObjArray::selfPlusObj(), selfTimesObj(), Pol::Bscript::BDictionary::set_member(), Pol::Bscript::BStruct::set_member(), Pol::Bscript::ObjArray::set_member(), Pol::Module::OSExecutorModule::start_script(), Pol::Module::OSExecutorModule::start_skill_script(), Pol::Bscript::BDictionaryIterator::step(), Pol::Bscript::BBoolean::value(), and Pol::Bscript::BFunctionRef::~BFunctionRef().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray, Pol::Core::StorageAreasImp, Pol::Core::StorageAreaImp, Pol::Core::BXmlAttribute, Pol::Core::BXmlNode, Pol::Core::BXMLfile, Pol::Bscript::BStruct, Pol::Bscript::BDictionary, and Pol::Bscript::BError.
Definition at line 1003 of file executor.cpp.
References Pol::Bscript::ContIterator::ContIterator().
Referenced by instance().
|
virtual |
Reimplemented in Pol::Module::PolCore, Pol::Module::BIntHash, Pol::Bscript::ObjArray, Pol::Core::StorageAreasImp, Pol::Core::StorageAreaImp, Pol::Module::EClientRefObjImp, Pol::Core::DebugContextObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EUBoatRefObjImp, Pol::Module::EItemRefObjImp, Pol::Core::BSQLConnection, Pol::Core::BXmlNode, Pol::Module::EConfigElemRefObjImp, Pol::Module::ECharacterRefObjImp, Pol::Core::BBinaryfile, Pol::Module::PackageObjImp, Pol::Module::EGuildRefObjImp, Pol::Bscript::BStruct, Pol::Network::AuxConnection, Pol::Bscript::BDictionary, Pol::Module::EPartyRefObjImp, Pol::Core::BXMLfile, Pol::Accounts::AccountObjImp, Pol::Core::ScriptExObjImp, and Pol::Core::BPacket.
Definition at line 930 of file object.cpp.
Referenced by Pol::Bscript::String::call_method_id(), Pol::Core::DebugContext::cmd_localvarmembers(), Pol::Core::StorageAreaImp::createIterator(), Pol::Core::StorageAreasImp::createIterator(), get_member_id(), Pol::Bscript::Executor::ins_get_member(), and instance().
|
virtual |
Reimplemented in Pol::Module::EClientRefObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EUBoatRefObjImp, Pol::Module::EItemRefObjImp, Pol::Core::BSQLConnection, Pol::Core::BXmlNode, Pol::Module::EConfigElemRefObjImp, Pol::Module::ECharacterRefObjImp, Pol::Core::BBinaryfile, Pol::Module::EGuildRefObjImp, Pol::Module::EPartyRefObjImp, Pol::Core::BXMLfile, Pol::Accounts::AccountObjImp, Pol::Core::ScriptExObjImp, and Pol::Core::BPacket.
Definition at line 934 of file object.cpp.
References Pol::Bscript::ObjMember::code, get_member(), and Pol::Bscript::getObjMember().
Referenced by Pol::Bscript::Executor::ins_get_member_id(), Pol::Bscript::Executor::ins_set_member_id_consume_divideequal(), Pol::Bscript::Executor::ins_set_member_id_consume_minusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_modulusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_plusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_timesequal(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::String.
Definition at line 213 of file object.cpp.
References getStringRep().
Referenced by Pol::Bscript::BDictionary::FormatForStringRep(), and instance().
|
pure virtual |
Implemented in Pol::Module::PolCore, Pol::Module::BIntHash, Pol::Bscript::BApplicObjBase, Pol::Bscript::BApplicPtr, Pol::Bscript::BFunctionRef, Pol::Bscript::BBoolean, Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, Pol::Bscript::UninitObject, Pol::Core::StorageAreasImp, Pol::Core::StorageAreaImp, Pol::Core::BSQLConnection, Pol::Core::BXmlAttribute, Pol::Bscript::String, Pol::Core::BXmlNode, Pol::Core::BSQLResultSet, Pol::Core::BBinaryfile, Pol::Core::BSQLRow, Pol::Core::BXMLfile, Pol::Network::AuxConnection, Pol::Bscript::BStruct, Pol::Bscript::BDictionary, Pol::Core::BPacket, and Pol::Bscript::ContIterator.
Referenced by Pol::Module::SQLExecutorModule::background_query(), Pol::Core::BXMLfile::call_method_id(), Pol::Core::BXmlNode::call_method_id(), Pol::Bscript::String::call_method_id(), Pol::Core::DebugContext::cmd_localvarmembers(), Pol::Bscript::BLong::copyvalue(), Pol::Items::CreateItemDescriptor(), Pol::Bscript::display_bobjectimp_instance(), getFormattedStringRep(), Pol::Bscript::ObjArray::getStringRep(), instance(), Pol::Module::UOExecutorModule::internal_SendCompressedGumpMenu(), Pol::Module::UOExecutorModule::internal_SendUnCompressedGumpMenu(), Pol::Bscript::Double::inverse(), Pol::Module::BasicExecutorModule::len(), Pol::Module::ConfigFileExecutorModule::mf_AppendConfigFileElem(), Pol::Module::BasicExecutorModule::mf_CAscZ(), Pol::Module::BasicExecutorModule::mf_CStr(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigIntArray(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigString(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigStringArray(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigStringDictionary(), Pol::Module::OSExecutorModule::mf_HTTPRequest(), Pol::Module::OSExecutorModule::mf_Log(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Module::BasicExecutorModule::mf_SplitWords(), Pol::Module::BasicExecutorModule::mf_StrReplace(), Pol::Module::BasicExecutorModule::mf_SubStrReplace(), Pol::Module::BasicIoExecutorModule::print(), Pol::Module::read_book_page_handler(), Pol::Module::recurseE2J(), Pol::Module::replace_properties(), Pol::Bscript::String::selfMinusObj(), Pol::Bscript::String::selfPlusObj(), Pol::Module::OSExecutorModule::signal_event(), Pol::Network::AuxClientThread::transmit(), Pol::Bscript::try_to_format(), Pol::Bscript::BBoolean::value(), and Pol::Bscript::BFunctionRef::~BFunctionRef().
|
inline |
Definition at line 137 of file bobject.h.
References array_assign(), bitnot(), call_method(), call_method_id(), contains(), copy(), createIterator(), get_member(), get_member_id(), getFormattedStringRep(), getStringRep(), instance_, inverse(), isTrue(), member(), name, operator!=(), operator-(), operator<(), operator<<, operator<=(), operator==(), operator>(), operator>=(), operDivideEqual(), operDotMinus(), operDotPlus(), operDotQMark(), operInsertInto(), operMinusEqual(), operModulusEqual(), OperMultiSubscript(), OperMultiSubscriptAssign(), operPlusEqual(), OperSubscript(), operTimesEqual(), pack(), packonto(), printOn(), selfBitAndObj(), selfBitAndObjImp(), selfBitOrObj(), selfBitOrObjImp(), selfBitShiftLeftObj(), selfBitShiftLeftObjImp(), selfBitShiftRightObj(), selfBitShiftRightObjImp(), selfBitXorObj(), selfBitXorObjImp(), selfDividedByObj(), selfDividedByObjImp(), selfMinusObj(), selfMinusObjImp(), selfModulusObj(), selfModulusObjImp(), selfPlusObj(), selfPlusObjImp(), selfTimesObj(), selfTimesObjImp(), set_member(), set_member_id(), sizeEstimate(), str_member(), typeOf(), typeOfInt(), and typestr().
Referenced by Pol::Bscript::display_bobjectimp_instance().
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 898 of file object.cpp.
References Pol::Bscript::UninitObject::create().
Referenced by instance(), and operator-().
|
inline |
Definition at line 353 of file bobject.h.
References type_.
Referenced by Pol::Items::Item::add_to_self(), Pol::Bscript::BDictionary::array_assign(), Pol::Bscript::BStruct::array_assign(), Pol::Bscript::String::array_assign(), Pol::Bscript::ObjArray::array_assign(), Pol::Bscript::BStruct::BStruct(), Pol::Core::ExportScript::call_long(), Pol::Core::ScriptExObjImp::call_method_id(), Pol::Core::BXMLfile::call_method_id(), Pol::Bscript::BDictionary::call_method_id(), Pol::Bscript::BStruct::call_method_id(), Pol::Core::BXmlNode::call_method_id(), Pol::Bscript::String::call_method_id(), Pol::Core::CallPropertyListMethod_id(), Pol::Module::NPCExecutorModule::CanMove(), Pol::Core::convertArrayToUC(), Pol::Bscript::BStruct::copy(), Pol::Items::CreateItemDescriptor(), Pol::Module::NPCExecutorModule::face(), Pol::Core::getCharacterOrClientParam(), Pol::Core::getCharacterParam(), Pol::Core::getItemParam(), Pol::Core::getMultiParam(), Pol::Core::getObjtypeParam(), Pol::Bscript::Executor::getRealParam(), Pol::Module::UOExecutorModule::getStaticOrDynamicMenuParam(), Pol::Core::getUBoatParam(), Pol::Bscript::Executor::ins_casejmp(), Pol::Bscript::Executor::ins_nextfor(), Pol::Bscript::Executor::ins_stepforeach(), Pol::Module::UOExecutorModule::internal_MoveContainer(), Pol::Bscript::BObject::isTrue(), Pol::Module::BasicExecutorModule::len(), Pol::Bscript::Executor::makeDouble(), Pol::Bscript::Executor::makeString(), Pol::Module::MathExecutorModule::mf_Abs(), Pol::Module::ConfigFileExecutorModule::mf_AppendConfigFileElem(), Pol::Module::UOExecutorModule::mf_ApplyConstraint(), Pol::Module::BasicExecutorModule::mf_Bin(), Pol::Module::BasicExecutorModule::mf_Boolean(), Pol::Module::BasicExecutorModule::mf_CAsc(), Pol::Module::BasicExecutorModule::mf_CChrZ(), Pol::Module::BasicExecutorModule::mf_CDbl(), Pol::Module::BasicExecutorModule::mf_CInt(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Module::ConfigFileExecutorModule::mf_FindConfigElement(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigInt(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigIntArray(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigReal(), Pol::Module::BasicExecutorModule::mf_Hex(), Pol::Module::OSExecutorModule::mf_HTTPRequest(), Pol::Module::OSExecutorModule::mf_Log(), Pol::Module::MathExecutorModule::mf_Max(), Pol::Module::MathExecutorModule::mf_Min(), Pol::Module::PolSystemExecutorModule::mf_Realms(), Pol::Module::VitalExecutorModule::mf_RecalcVitals(), Pol::Module::UOExecutorModule::mf_SendPopUpMenu(), Pol::Module::UOExecutorModule::mf_SetScriptController(), Pol::Module::BasicExecutorModule::mf_Trim(), Pol::Module::NPCExecutorModule::move(), Pol::Bscript::BError::operator<(), Pol::Module::ECharacterRefObjImp::operator<(), Pol::Bscript::String::operator<(), Pol::Module::EItemRefObjImp::operator<(), Pol::Bscript::UninitObject::operator<(), Pol::Bscript::BLong::operator<(), Pol::Bscript::Double::operator<(), Pol::Bscript::BError::operator==(), Pol::Module::EPartyRefObjImp::operator==(), Pol::Module::EGuildRefObjImp::operator==(), Pol::Module::ECharacterRefObjImp::operator==(), Pol::Core::BBinaryfile::operator==(), Pol::Bscript::String::operator==(), Pol::Module::EItemRefObjImp::operator==(), Pol::Module::EUBoatRefObjImp::operator==(), Pol::Module::EMultiRefObjImp::operator==(), Pol::Module::EClientRefObjImp::operator==(), Pol::Bscript::UninitObject::operator==(), Pol::Bscript::ObjArray::operator==(), Pol::Bscript::BLong::operator==(), Pol::Bscript::Double::operator==(), Pol::Bscript::String::OperMultiSubscript(), Pol::Bscript::ObjArray::OperMultiSubscript(), Pol::Bscript::String::OperMultiSubscriptAssign(), Pol::Bscript::BDictionary::OperSubscript(), Pol::Bscript::BStruct::OperSubscript(), Pol::Module::EConfigFileRefObjImp::OperSubscript(), Pol::Core::BXMLfile::OperSubscript(), Pol::Core::BSQLRow::OperSubscript(), Pol::Bscript::String::OperSubscript(), Pol::Core::BXmlNode::OperSubscript(), Pol::Core::BXmlAttribute::OperSubscript(), Pol::Bscript::ObjArray::OperSubscript(), Pol::Module::BIntHash::OperSubscript(), Pol::Bscript::Executor::paramAsLong(), Pol::Module::recurseE2J(), Pol::Module::replace_properties(), Pol::Core::UObject::script_method_id(), Pol::Mobile::Character::script_method_id(), Pol::Core::Party::send_member_msg_private(), Pol::Core::Party::send_member_msg_public(), Pol::Module::ECharacterRefObjImp::set_member_id(), Pol::Module::EItemRefObjImp::set_member_id(), Pol::Module::EUBoatRefObjImp::set_member_id(), Pol::Module::EMultiRefObjImp::set_member_id(), Pol::Bscript::try_to_format(), and Pol::Bscript::ObjArray::unpack().
|
virtual |
Reimplemented in Pol::Bscript::BFunctionRef, Pol::Bscript::BBoolean, Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::UninitObject, Pol::Module::EClientRefObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EUBoatRefObjImp, Pol::Module::EItemRefObjImp, Pol::Core::BSQLConnection, Pol::Module::EOfflineCharacterRefObjImp, Pol::Core::BSQLResultSet, Pol::Core::BBinaryfile, Pol::Module::ECharacterRefObjImp, Pol::Bscript::String, Pol::Core::BSQLRow, Pol::Core::BXMLfile, Pol::Module::EGuildRefObjImp, Pol::Network::AuxConnection, Pol::Module::EPartyRefObjImp, and Pol::Bscript::BError.
Definition at line 911 of file object.cpp.
Referenced by Pol::Module::_complete_create_item_at_location(), Pol::Module::_create_item_in_container(), Pol::Bscript::BLong::copyvalue(), Pol::Bscript::UninitObject::getStringRep(), instance(), Pol::Module::UOExecutorModule::mf_DestroyItem(), Pol::Module::UOExecutorModule::mf_DestroyMulti(), Pol::Module::UOExecutorModule::mf_EquipItem(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Module::UOExecutorModule::mf_SendPopUpMenu(), Pol::Bscript::BBoolean::operator==(), Pol::Core::JusticeRegion::RunEnterScript(), Pol::Core::JusticeRegion::RunLeaveScript(), Pol::Core::Party::send_member_msg_private(), Pol::Core::Party::send_member_msg_public(), Pol::Bscript::BBoolean::value(), and Pol::Bscript::BFunctionRef::~BFunctionRef().
|
inlinevirtual |
Definition at line 343 of file bobject.h.
Referenced by instance().
|
virtual |
Can be overridden. By default uses ==
Definition at line 323 of file object.cpp.
Referenced by Pol::Bscript::BObject::BObject(), and instance().
|
virtual |
|
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.
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::UninitObject, Pol::Module::EItemRefObjImp, Pol::Bscript::String, Pol::Module::ECharacterRefObjImp, and Pol::Bscript::BError.
Definition at line 283 of file object.cpp.
References OTError, OTUninit, and type_.
Referenced by Pol::Bscript::BObject::BObject(), Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), Pol::Bscript::UninitObject::getStringRep(), instance(), Pol::Bscript::String::operator<(), Pol::Bscript::BLong::operator<(), and Pol::Bscript::Double::operator<().
|
virtual |
Can be overridden. By default uses == and <
Definition at line 302 of file object.cpp.
Referenced by Pol::Bscript::BObject::BObject(), and instance().
|
virtual |
Can be overridden. By default objects are considered equal only when having the same address in memory
Reimplemented in Pol::Bscript::BFunctionRef, Pol::Bscript::BBoolean, Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, Pol::Bscript::UninitObject, Pol::Module::EClientRefObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EUBoatRefObjImp, Pol::Module::EItemRefObjImp, Pol::Bscript::String, Pol::Core::BBinaryfile, Pol::Module::ECharacterRefObjImp, Pol::Module::EGuildRefObjImp, Pol::Module::EPartyRefObjImp, and Pol::Bscript::BError.
Definition at line 272 of file object.cpp.
Referenced by Pol::Bscript::BObject::BObject(), Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), Pol::Bscript::UninitObject::getStringRep(), instance(), Pol::Bscript::String::operator==(), Pol::Bscript::BBoolean::value(), and Pol::Bscript::BFunctionRef::~BFunctionRef().
|
virtual |
Can be overridden. By default uses == and <
Definition at line 309 of file object.cpp.
Referenced by Pol::Bscript::BObject::BObject(), and instance().
|
virtual |
Can be overridden. By default uses <
Definition at line 316 of file object.cpp.
Referenced by Pol::Bscript::BObject::BObject(), and instance().
|
virtual |
Definition at line 880 of file object.cpp.
References selfDividedByObjImp().
Referenced by Pol::Bscript::Executor::ins_divideequal(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::BStruct.
Definition at line 956 of file object.cpp.
Referenced by instance(), and Pol::Bscript::Executor::removemember().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray, Pol::Bscript::BStruct, and Pol::Bscript::BDictionary.
Definition at line 951 of file object.cpp.
Referenced by Pol::Bscript::Executor::addmember(), Pol::Bscript::Executor::ins_addmember2(), Pol::Bscript::Executor::ins_addmember_assign(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::BStruct.
Definition at line 961 of file object.cpp.
References Pol::Bscript::UninitObject::SharedInstance, and Pol::Bscript::UninitObject::SharedInstanceOwner.
Referenced by Pol::Bscript::Executor::checkmember(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray.
Definition at line 856 of file object.cpp.
References Pol::Bscript::BObject::setimp().
Referenced by Pol::Bscript::Executor::ins_insert_into(), and instance().
|
virtual |
Definition at line 868 of file object.cpp.
References selfMinusObjImp().
Referenced by Pol::Bscript::Executor::ins_minusequal(), and instance().
|
virtual |
Definition at line 886 of file object.cpp.
References selfModulusObjImp().
Referenced by Pol::Bscript::Executor::ins_modulusequal(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 333 of file object.cpp.
References OperSubscript().
Referenced by instance().
|
virtual |
Reimplemented in Pol::Bscript::String.
Definition at line 344 of file object.cpp.
References array_assign(), and OperSubscript().
Referenced by instance().
|
virtual |
Definition at line 862 of file object.cpp.
References selfPlusObjImp().
Referenced by Pol::Bscript::Executor::ins_plusequal(), and instance().
|
virtual |
Reimplemented in Pol::Module::BIntHash, Pol::Bscript::ObjArray, Pol::Core::StorageAreasImp, Pol::Core::BXmlAttribute, Pol::Module::ECharacterEquipObjImp, Pol::Core::BXmlNode, Pol::Bscript::String, Pol::Core::BSQLRow, Pol::Core::BXMLfile, Pol::Module::EConfigFileRefObjImp, Pol::Bscript::BStruct, Pol::Bscript::BDictionary, and Pol::Bscript::BError.
Definition at line 903 of file object.cpp.
References copy().
Referenced by Pol::Core::StorageAreasImp::createIterator(), instance(), OperMultiSubscript(), and OperMultiSubscriptAssign().
|
virtual |
Definition at line 874 of file object.cpp.
References selfTimesObjImp().
Referenced by Pol::Bscript::Executor::ins_timesequal(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::BBoolean, Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 201 of file object.cpp.
References OSTRINGSTREAM, OSTRINGSTREAM_STR, and packonto().
Referenced by Pol::Core::CallPropertyListMethod_id(), Pol::Core::DebugContext::cmd_call(), Pol::Core::DebugContext::cmd_stacktrace(), instance(), Pol::Module::BasicExecutorModule::mf_Pack(), Pol::Module::UOExecutorModule::mf_SetGlobalProperty(), Pol::Module::UOExecutorModule::mf_SetObjProperty(), Pol::Module::NPCExecutorModule::setproperty(), Pol::Network::AuxClientThread::transmit(), Pol::Bscript::BBoolean::~BBoolean(), Pol::Bscript::BLong::~BLong(), and Pol::Bscript::Double::~Double().
|
virtual |
Reimplemented in Pol::Bscript::BBoolean, Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, Pol::Bscript::BStruct, Pol::Bscript::BDictionary, and Pol::Bscript::String.
Definition at line 208 of file object.cpp.
Referenced by instance(), pack(), Pol::Bscript::BDictionary::packonto(), Pol::Bscript::ObjArray::packonto(), Pol::Bscript::BBoolean::~BBoolean(), Pol::Bscript::BLong::~BLong(), and Pol::Bscript::Double::~Double().
|
virtual |
Reimplemented in Pol::Bscript::BApplicObjBase, Pol::Bscript::BApplicPtr, Pol::Bscript::BBoolean, Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, Pol::Bscript::UninitObject, and Pol::Bscript::String.
Definition at line 48 of file objstrm.cpp.
Referenced by Pol::Bscript::BLong::copyvalue(), Pol::Bscript::UninitObject::getStringRep(), instance(), Pol::Bscript::Double::inverse(), Pol::Bscript::BObject::isTrue(), Pol::Bscript::operator<<(), and Pol::Bscript::BBoolean::value().
|
virtual |
Definition at line 708 of file object.cpp.
References copy().
Referenced by Pol::Bscript::BLong::copyvalue(), instance(), selfBitAndObjImp(), and Pol::Bscript::BLong::selfBitAndObjImp().
|
virtual |
|
virtual |
Definition at line 716 of file object.cpp.
References copy().
|
virtual |
Definition at line 720 of file object.cpp.
References copy().
|
virtual |
Definition at line 724 of file object.cpp.
References copy().
|
virtual |
Definition at line 732 of file object.cpp.
Reimplemented in Pol::Bscript::BLong.
Definition at line 736 of file object.cpp.
Definition at line 740 of file object.cpp.
Definition at line 744 of file object.cpp.
Definition at line 748 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 704 of file object.cpp.
References selfBitAndObj().
Referenced by Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_bitwise_and(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 728 of file object.cpp.
References selfBitAndObj().
|
virtual |
Definition at line 757 of file object.cpp.
References copy().
Referenced by Pol::Bscript::BLong::copyvalue(), instance(), selfBitOrObjImp(), and Pol::Bscript::BLong::selfBitOrObjImp().
|
virtual |
|
virtual |
Definition at line 765 of file object.cpp.
References copy().
|
virtual |
Definition at line 769 of file object.cpp.
References copy().
|
virtual |
Definition at line 773 of file object.cpp.
References copy().
|
virtual |
Definition at line 781 of file object.cpp.
Reimplemented in Pol::Bscript::BLong.
Definition at line 785 of file object.cpp.
Definition at line 789 of file object.cpp.
Definition at line 793 of file object.cpp.
Definition at line 797 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 753 of file object.cpp.
References selfBitOrObj().
Referenced by Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_bitwise_or(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 777 of file object.cpp.
References selfBitOrObj().
|
virtual |
Definition at line 659 of file object.cpp.
References copy().
Referenced by Pol::Bscript::BLong::copyvalue(), instance(), selfBitShiftLeftObjImp(), and Pol::Bscript::BLong::selfBitShiftLeftObjImp().
|
virtual |
|
virtual |
Definition at line 667 of file object.cpp.
References copy().
|
virtual |
Definition at line 671 of file object.cpp.
References copy().
|
virtual |
Definition at line 675 of file object.cpp.
References copy().
|
virtual |
Definition at line 683 of file object.cpp.
Reimplemented in Pol::Bscript::BLong.
Definition at line 687 of file object.cpp.
Definition at line 691 of file object.cpp.
Definition at line 695 of file object.cpp.
Definition at line 699 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 655 of file object.cpp.
References selfBitShiftLeftObj().
Referenced by Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_bitshift_left(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 679 of file object.cpp.
References selfBitShiftLeftObj().
|
virtual |
Definition at line 610 of file object.cpp.
References copy().
Referenced by Pol::Bscript::BLong::copyvalue(), instance(), selfBitShiftRightObjImp(), and Pol::Bscript::BLong::selfBitShiftRightObjImp().
|
virtual |
|
virtual |
Definition at line 618 of file object.cpp.
References copy().
|
virtual |
Definition at line 622 of file object.cpp.
References copy().
|
virtual |
Definition at line 626 of file object.cpp.
References copy().
|
virtual |
Definition at line 634 of file object.cpp.
Reimplemented in Pol::Bscript::BLong.
Definition at line 638 of file object.cpp.
Definition at line 642 of file object.cpp.
Definition at line 646 of file object.cpp.
Definition at line 650 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 606 of file object.cpp.
References selfBitShiftRightObj().
Referenced by Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_bitshift_right(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 630 of file object.cpp.
References selfBitShiftRightObj().
|
virtual |
Definition at line 806 of file object.cpp.
References copy().
Referenced by Pol::Bscript::BLong::copyvalue(), instance(), selfBitXorObjImp(), and Pol::Bscript::BLong::selfBitXorObjImp().
|
virtual |
|
virtual |
Definition at line 814 of file object.cpp.
References copy().
|
virtual |
Definition at line 818 of file object.cpp.
References copy().
|
virtual |
Definition at line 822 of file object.cpp.
References copy().
|
virtual |
Definition at line 830 of file object.cpp.
Reimplemented in Pol::Bscript::BLong.
Definition at line 834 of file object.cpp.
Definition at line 838 of file object.cpp.
Definition at line 842 of file object.cpp.
Definition at line 846 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 802 of file object.cpp.
References selfBitXorObj().
Referenced by Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_bitwise_xor(), and instance().
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 826 of file object.cpp.
References selfBitXorObj().
|
virtual |
Definition at line 512 of file object.cpp.
References copy().
Referenced by Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), instance(), selfDividedByObjImp(), Pol::Bscript::BLong::selfDividedByObjImp(), and Pol::Bscript::Double::selfDividedByObjImp().
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 516 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 520 of file object.cpp.
References copy().
|
virtual |
Definition at line 524 of file object.cpp.
References copy().
|
virtual |
Definition at line 528 of file object.cpp.
References copy().
|
virtual |
Definition at line 536 of file object.cpp.
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 540 of file object.cpp.
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 544 of file object.cpp.
Definition at line 548 of file object.cpp.
Definition at line 552 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 508 of file object.cpp.
References selfDividedByObj().
Referenced by Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_div(), instance(), and operDivideEqual().
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 532 of file object.cpp.
References selfDividedByObj().
|
virtual |
Reimplemented in Pol::Bscript::String.
Definition at line 414 of file object.cpp.
References copy().
Referenced by Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), instance(), Pol::Bscript::String::selfMinusObjImp(), selfMinusObjImp(), Pol::Bscript::BLong::selfMinusObjImp(), and Pol::Bscript::Double::selfMinusObjImp().
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 418 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 422 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 426 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::String.
Definition at line 430 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::String.
Definition at line 438 of file object.cpp.
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 442 of file object.cpp.
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 446 of file object.cpp.
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 450 of file object.cpp.
Reimplemented in Pol::Bscript::String.
Definition at line 454 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 410 of file object.cpp.
References selfMinusObj().
Referenced by Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_subtract(), instance(), and operMinusEqual().
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, and Pol::Bscript::String.
Definition at line 434 of file object.cpp.
References selfMinusObj().
|
virtual |
Definition at line 561 of file object.cpp.
References copy().
Referenced by Pol::Bscript::BLong::copyvalue(), instance(), selfModulusObjImp(), and Pol::Bscript::BLong::selfModulusObjImp().
|
virtual |
|
virtual |
|
virtual |
Definition at line 573 of file object.cpp.
References copy().
|
virtual |
Definition at line 577 of file object.cpp.
References copy().
|
virtual |
Definition at line 585 of file object.cpp.
Reimplemented in Pol::Bscript::BLong.
Definition at line 589 of file object.cpp.
Reimplemented in Pol::Bscript::BLong.
Definition at line 593 of file object.cpp.
Definition at line 597 of file object.cpp.
Definition at line 601 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 557 of file object.cpp.
References selfModulusObj().
Referenced by Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_modulus(), instance(), and operModulusEqual().
|
virtual |
Reimplemented in Pol::Bscript::BLong.
Definition at line 581 of file object.cpp.
References selfModulusObj().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 365 of file object.cpp.
References copy().
Referenced by Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), instance(), Pol::Bscript::String::selfPlusObjImp(), selfPlusObjImp(), Pol::Bscript::ObjArray::selfPlusObjImp(), Pol::Bscript::BLong::selfPlusObjImp(), and Pol::Bscript::Double::selfPlusObjImp().
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 369 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 373 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 377 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 381 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 389 of file object.cpp.
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 393 of file object.cpp.
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 397 of file object.cpp.
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 401 of file object.cpp.
Reimplemented in Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 405 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 361 of file object.cpp.
References selfPlusObj().
Referenced by Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_add(), instance(), and operPlusEqual().
|
virtual |
Reimplemented in Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, and Pol::Bscript::String.
Definition at line 385 of file object.cpp.
References selfPlusObj().
|
virtual |
Definition at line 463 of file object.cpp.
References copy().
Referenced by Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), instance(), selfTimesObjImp(), Pol::Bscript::BLong::selfTimesObjImp(), and Pol::Bscript::Double::selfTimesObjImp().
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 467 of file object.cpp.
References copy().
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 471 of file object.cpp.
References copy().
|
virtual |
Definition at line 475 of file object.cpp.
References copy().
|
virtual |
Definition at line 479 of file object.cpp.
References copy().
|
virtual |
Definition at line 487 of file object.cpp.
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 491 of file object.cpp.
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 495 of file object.cpp.
Definition at line 499 of file object.cpp.
Definition at line 503 of file object.cpp.
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 459 of file object.cpp.
References selfTimesObj().
Referenced by Pol::Bscript::Double::copy(), Pol::Bscript::BLong::copyvalue(), Pol::Bscript::Executor::ins_mult(), instance(), and operTimesEqual().
|
virtual |
Reimplemented in Pol::Bscript::Double, and Pol::Bscript::BLong.
Definition at line 483 of file object.cpp.
References selfTimesObj().
|
virtual |
Reimplemented in Pol::Bscript::ObjArray, Pol::Module::EClientRefObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EUBoatRefObjImp, Pol::Module::EItemRefObjImp, Pol::Module::ECharacterRefObjImp, Pol::Bscript::BStruct, and Pol::Bscript::BDictionary.
Definition at line 926 of file object.cpp.
Referenced by Pol::Bscript::Executor::ins_set_member(), Pol::Bscript::Executor::ins_set_member_consume(), instance(), and set_member_id().
|
virtual |
Reimplemented in Pol::Module::EClientRefObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EUBoatRefObjImp, Pol::Module::EItemRefObjImp, and Pol::Module::ECharacterRefObjImp.
Definition at line 940 of file object.cpp.
References Pol::Bscript::ObjMember::code, Pol::Bscript::getObjMember(), and set_member().
Referenced by Pol::Bscript::Executor::ins_set_member_id(), Pol::Bscript::Executor::ins_set_member_id_consume(), Pol::Bscript::Executor::ins_set_member_id_consume_divideequal(), Pol::Bscript::Executor::ins_set_member_id_consume_minusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_modulusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_plusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_timesequal(), and instance().
|
pure virtual |
Implemented in Pol::Module::PolCore, Pol::Module::BIntHash, Pol::Bscript::BApplicObj< T >, Pol::Bscript::BApplicObj< ScriptExPtr >, Pol::Bscript::BApplicObj< Core::PartyRef >, Pol::Bscript::BApplicObj< ClientPtrHolder >, Pol::Bscript::BApplicObj< ref_ptr< Multi::UBoat > >, Pol::Bscript::BApplicObj< ref_ptr< Multi::UMulti > >, Pol::Bscript::BApplicObj< Core::CharacterRef >, Pol::Bscript::BApplicObj< Core::ItemRef >, Pol::Bscript::BApplicObj< Mobile::BoundingBox >, Pol::Bscript::BApplicObj< Core::GuildRef >, Pol::Bscript::BApplicObj< AccountPtrHolder >, Pol::Bscript::BApplicObj< Menu >, Pol::Bscript::BApplicObjBase, Pol::Bscript::BApplicPtr, Pol::Bscript::BFunctionRef, Pol::Bscript::BBoolean, Pol::Bscript::Double, Pol::Bscript::BLong, Pol::Bscript::ObjArray, Pol::Bscript::UninitObject, Pol::Core::StorageAreasImp, Pol::Core::StorageAreaImp, Pol::Core::BSQLConnection, Pol::Core::BXmlAttribute, Pol::Core::BXmlNode, Pol::Core::BSQLResultSet, Pol::Core::BBinaryfile, Pol::Core::BSQLRow, Pol::Core::BXMLfile, Pol::Network::AuxConnection, Pol::Bscript::BStruct, Pol::Bscript::BDictionary, Pol::Bscript::String, Pol::Core::BPacket, and Pol::Bscript::ContIterator.
Referenced by Pol::Bscript::BObject::BObject(), instance(), Pol::Module::BasicExecutorModule::mf_SizeOf(), Pol::Bscript::BObjectRef::set(), Pol::Bscript::BBoolean::~BBoolean(), Pol::Bscript::BFunctionRef::~BFunctionRef(), Pol::Bscript::BLong::~BLong(), and Pol::Bscript::Double::~Double().
|
inlinevirtual |
Definition at line 347 of file bobject.h.
Referenced by instance().
|
inline |
Definition at line 358 of file bobject.h.
References type_.
Referenced by Pol::Core::BPacket::BPacket(), Pol::Module::PolCore::call_method(), Pol::Core::BBinaryfile::call_method_id(), Pol::Module::NPCExecutorModule::CanMove(), Pol::Bscript::String::copy(), Pol::Module::NPCExecutorModule::face(), Pol::Bscript::Executor::getApplicPtrParam(), Pol::Core::getObjtypeParam(), Pol::Bscript::Executor::getRealParam(), Pol::Bscript::Executor::ins_casejmp_finddefault(), Pol::Bscript::Executor::ins_casejmp_findlong(), Pol::Bscript::Executor::ins_casejmp_findstring(), Pol::Bscript::BObject::isTrue(), Pol::Module::UOExecutorModule::mf_CloseWindow(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Module::PolSystemExecutorModule::mf_Realms(), Pol::Module::NPCExecutorModule::move(), and Pol::Core::BSQLRow::OperSubscript().
|
virtual |
Reimplemented in Pol::Module::PolCore, Pol::Bscript::BApplicObj< T >, Pol::Bscript::BApplicObj< ScriptExPtr >, Pol::Bscript::BApplicObj< Core::PartyRef >, Pol::Bscript::BApplicObj< ClientPtrHolder >, Pol::Bscript::BApplicObj< ref_ptr< Multi::UBoat > >, Pol::Bscript::BApplicObj< ref_ptr< Multi::UMulti > >, Pol::Bscript::BApplicObj< Core::CharacterRef >, Pol::Bscript::BApplicObj< Core::ItemRef >, Pol::Bscript::BApplicObj< Mobile::BoundingBox >, Pol::Bscript::BApplicObj< Core::GuildRef >, Pol::Bscript::BApplicObj< AccountPtrHolder >, Pol::Bscript::BApplicObj< Menu >, Pol::Module::EClientRefObjImp, Pol::Core::DebugContextObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EMenuObjImp, Pol::Module::EUBoatRefObjImp, Pol::Core::BSQLConnection, Pol::Module::EItemRefObjImp, Pol::Core::BXmlAttribute, Pol::Module::DataElemRefObjImp, Pol::Module::BoundingBoxObjImp, Pol::Module::EOfflineCharacterRefObjImp, Pol::Core::BSQLResultSet, Pol::Core::BXmlNode, Pol::Core::BBinaryfile, Pol::Module::EConfigElemRefObjImp, Pol::Module::DataFileRefObjImp, Pol::Module::ECharacterRefObjImp, Pol::Module::PackageObjImp, Pol::Module::EConfigFileRefObjImp, Pol::Core::BSQLRow, Pol::Core::BXMLfile, Pol::Module::EGuildRefObjImp, Pol::Bscript::BStruct, Pol::Module::EPartyRefObjImp, Pol::Bscript::BDictionary, Pol::Core::BPacket, Pol::Accounts::AccountObjImp, Pol::Bscript::BError, and Pol::Core::ScriptExObjImp.
Definition at line 257 of file object.cpp.
References type_, and typestr().
Referenced by Pol::Items::CreateItemDescriptor(), Pol::Bscript::BApplicObjBase::getStringRep(), instance(), Pol::Module::BasicExecutorModule::mf_TypeOf(), Pol::Module::replace_properties(), and Pol::Module::PolCore::sizeEstimate().
|
virtual |
Reimplemented in Pol::Module::PolCore, Pol::Bscript::BApplicObj< T >, Pol::Bscript::BApplicObj< ScriptExPtr >, Pol::Bscript::BApplicObj< Core::PartyRef >, Pol::Bscript::BApplicObj< ClientPtrHolder >, Pol::Bscript::BApplicObj< ref_ptr< Multi::UBoat > >, Pol::Bscript::BApplicObj< ref_ptr< Multi::UMulti > >, Pol::Bscript::BApplicObj< Core::CharacterRef >, Pol::Bscript::BApplicObj< Core::ItemRef >, Pol::Bscript::BApplicObj< Mobile::BoundingBox >, Pol::Bscript::BApplicObj< Core::GuildRef >, Pol::Bscript::BApplicObj< AccountPtrHolder >, Pol::Bscript::BApplicObj< Menu >, Pol::Module::EClientRefObjImp, Pol::Core::DebugContextObjImp, Pol::Module::EMultiRefObjImp, Pol::Module::EMenuObjImp, Pol::Module::EUBoatRefObjImp, Pol::Core::BSQLConnection, Pol::Module::EItemRefObjImp, Pol::Core::BXmlAttribute, Pol::Module::DataElemRefObjImp, Pol::Module::BoundingBoxObjImp, Pol::Module::EOfflineCharacterRefObjImp, Pol::Core::BSQLResultSet, Pol::Core::BXmlNode, Pol::Core::BBinaryfile, Pol::Module::EConfigElemRefObjImp, Pol::Module::DataFileRefObjImp, Pol::Module::ECharacterRefObjImp, Pol::Module::PackageObjImp, Pol::Module::EConfigFileRefObjImp, Pol::Core::BSQLRow, Pol::Core::BXMLfile, Pol::Module::EGuildRefObjImp, Pol::Bscript::BStruct, Pol::Module::EPartyRefObjImp, Pol::Bscript::BDictionary, Pol::Core::BPacket, Pol::Accounts::AccountObjImp, Pol::Bscript::BError, and Pol::Core::ScriptExObjImp.
Definition at line 263 of file object.cpp.
References type_.
Referenced by instance(), Pol::Module::BasicExecutorModule::mf_TypeOfInt(), and Pol::Module::PolCore::sizeEstimate().
|
static |
Definition at line 218 of file object.cpp.
References OTApplicObj, OTApplicPtr, OTArray, OTBinaryFile, OTBoolean, OTDictionary, OTDouble, OTError, OTFuncRef, OTLong, OTPacket, OTString, OTStruct, OTUninit, and OTUnknown.
Referenced by Pol::Module::NPCExecutorModule::CanMove(), Pol::Module::NPCExecutorModule::face(), Pol::Bscript::Executor::getApplicPtrParam(), Pol::Core::getObjtypeParam(), Pol::Bscript::Executor::getParamImp(), Pol::Bscript::Executor::getParamImp2(), Pol::Bscript::Executor::getRealParam(), instance(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Module::PolSystemExecutorModule::mf_Realms(), Pol::Module::NPCExecutorModule::move(), Pol::Bscript::BObject::printOn(), and typeOf().
|
static |
Definition at line 120 of file object.cpp.
References ISTRINGSTREAM, and Pol::Bscript::BObject::~BObject().
Referenced by Pol::Items::Item::add_to_self(), Pol::Bscript::BDictionary::BDictionary(), Pol::Bscript::BStruct::BStruct(), Pol::Core::CallPropertyListMethod_id(), Pol::Core::DebugContext::cmd_call(), Pol::Core::DebugContext::cmd_setglobalpacked(), Pol::Core::DebugContext::cmd_setlocalpacked(), Pol::Module::NPCExecutorModule::getproperty(), Pol::Module::UOExecutorModule::mf_GetGlobalProperty(), Pol::Module::UOExecutorModule::mf_GetObjProperty(), Pol::Module::BasicExecutorModule::mf_Unpack(), Pol::Items::ItemDesc::PopulateStruct(), Pol::Network::AuxClientThread::run(), Pol::Bscript::ObjArray::unpack(), Pol::Bscript::BBoolean::~BBoolean(), Pol::Bscript::BLong::~BLong(), Pol::Bscript::Double::~Double(), and Pol::Module::ItemGivenEvent::~ItemGivenEvent().
|
static |
Pack formats:
Examples:
Definition at line 80 of file object.cpp.
References Pol::Bscript::UninitObject::create(), Pol::Bscript::BError::unpack(), Pol::Bscript::BDictionary::unpack(), Pol::Bscript::BStruct::unpack(), Pol::Bscript::String::unpack(), Pol::Bscript::ObjArray::unpack(), Pol::Bscript::BLong::unpack(), Pol::Bscript::Double::unpack(), Pol::Bscript::BBoolean::unpack(), and Pol::Bscript::String::unpackWithLen().
|
friend |
Definition at line 30 of file objstrm.cpp.
Referenced by instance(), and Pol::Bscript::BObject::isTrue().
|
friend |
Definition at line 35 of file objstrm.cpp.
|
staticprivate |
Definition at line 339 of file bobject.h.
Referenced by BObjectImp(), Pol::Bscript::display_bobjectimp_instances(), and ~BObjectImp().
|
private |
Definition at line 337 of file bobject.h.
Referenced by BObjectImp(), instance(), and ~BObjectImp().
|
staticprivate |
Definition at line 338 of file bobject.h.
Referenced by BObjectImp(), and Pol::Bscript::display_bobjectimp_instances().
|
private |
Definition at line 335 of file bobject.h.
Referenced by isa(), operator<(), type(), typeOf(), and typeOfInt().