|
Pol
Rev 533
|
#include <bobject.h>
Inheritance diagram for BObjectImp:
Collaboration diagram for BObjectImp:Public Types | |
| enum | BObjectType { OTUnknown, OTUninit, OTString, OTLong, OTDouble, OTArray, OTApplicPtr, OTApplicObj, OTError, OTDictionary, OTStruct, OTPacket, OTBinaryFile, OTXMLFile, OTXMLNode, OTXMLAttributes, OTPolCoreRef, OTAccountRef, OTConfigFileRef, OTConfigElemRef, OTDataFileRef, OTDataElemRef, OTGuildRef, OTPartyRef, OTBoundingBox, OTDebugContext, OTScriptExRef, OTPackage, OTMenuRef, OTMobileRef, OTOfflineMobileRef, OTItemRef, OTBoatRef, OTMultiRef, OTClientRef, OTSQLConnection, OTSQLResultSet, OTSQLRow } |
Public Member Functions | |
| BObjectImp (BObjectType type) | |
| virtual | ~BObjectImp () |
| virtual BObjectImp * | array_assign (BObjectImp *idx, BObjectImp *target) |
| 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 | isEqual (const BObjectImp &objimp) const |
| virtual bool | isGE (int val) const |
| virtual bool | isGT (int val) const |
| virtual bool | isLE (const BObjectImp &objimp) const |
| virtual bool | isLessThan (const BObjectImp &objimp) const |
| virtual bool | isLT (const BObjectImp &objimp) const |
| virtual bool | isTrue () const |
| virtual char | member (const BObject &obj) const |
| virtual BObject | operator- () 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 (stack< BObjectRef > &indices) |
| virtual BObjectRef | OperMultiSubscriptAssign (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) |
| virtual BObjectRef | set_member_id (const int id, BObjectImp *valueimp) |
| virtual size_t | sizeEstimate () const =0 |
| virtual char | str_member (const std::string &membername) const |
| BObjectType | type () const |
| virtual const char * | typeOf () const |
| virtual int | typeOfInt () const |
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 Mutex | bobjectimp_mutex |
| static unsigned int | instances_ = 0 |
Friends | |
| std::ostream & | operator<< (std::ostream &, const BObjectImp &) |
| BObjectImp::BObjectImp | ( | BObjectType | type | ) | [explicit] |
Definition at line 169 of file object.cpp.
References bobjectimp_instances, bobjectimp_mutex, eobject_imp_constructions, eobject_imp_count, instance_, and instances_.
| BObjectImp::~BObjectImp | ( | ) | [virtual] |
Definition at line 180 of file object.cpp.
References bobjectimp_instances, bobjectimp_mutex, eobject_imp_count, and instance_.
| BObjectImp * BObjectImp::array_assign | ( | BObjectImp * | idx, |
| BObjectImp * | target | ||
| ) | [virtual] |
Reimplemented in ObjArray, String, BStruct, BDictionary, and BError.
Definition at line 265 of file object.cpp.
Referenced by Executor::ins_array_assign(), Executor::ins_array_assign_consume(), and OperMultiSubscriptAssign().
Here is the caller graph for this function:| BObjectImp * BObjectImp::bitnot | ( | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 787 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::call_method | ( | const char * | methodname, |
| Executor & | ex | ||
| ) | [virtual] |
Reimplemented in PolCore, ObjArray, EClientRefObjImp, EMultiRefObjImp, BXmlAttribute, DebugContextObjImp, DataElemRefObjImp, EUBoatRefObjImp, BXmlNode, EItemRefObjImp, DataFileRefObjImp, BSQLConnection, EGuildRefObjImp, PackageObjImp, BBinaryfile, EPartyRefObjImp, BDictionary, BStruct, ECharacterRefObjImp, BXMLfile, AccountObjImp, ScriptExObjImp, BPacket, and AuxConnection.
Definition at line 852 of file object.cpp.
Referenced by ECharacterRefObjImp::call_method(), EItemRefObjImp::call_method(), EUBoatRefObjImp::call_method(), and EMultiRefObjImp::call_method().
Here is the caller graph for this function:| BObjectImp * BObjectImp::call_method_id | ( | const int | id, |
| Executor & | ex, | ||
| bool | forcebuiltin = false |
||
| ) | [virtual] |
Reimplemented in ObjArray, EClientRefObjImp, EMultiRefObjImp, BXmlAttribute, DataElemRefObjImp, EUBoatRefObjImp, BXmlNode, EItemRefObjImp, DataFileRefObjImp, BSQLConnection, EGuildRefObjImp, BBinaryfile, EPartyRefObjImp, BDictionary, BStruct, ECharacterRefObjImp, BXMLfile, AccountObjImp, ScriptExObjImp, and BPacket.
Definition at line 856 of file object.cpp.
References ObjMethod::code, getObjMethod(), OSTRINGSTREAM, and OSTRINGSTREAM_STR.
Referenced by ECharacterRefObjImp::call_method_id(), EItemRefObjImp::call_method_id(), EUBoatRefObjImp::call_method_id(), and EMultiRefObjImp::call_method_id().
Here is the call graph for this function:
Here is the caller graph for this function:| long BObjectImp::contains | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in ObjArray.
Definition at line 882 of file object.cpp.
Referenced by Executor::innerExec(), Executor::ins_in(), NPCExecutorModule::IsLegalMove(), and NPCExecutorModule::move().
Here is the caller graph for this function:| virtual BObjectImp* BObjectImp::copy | ( | ) | const [pure virtual] |
Implemented in PolCore, BIntHash, BApplicObj< T >, BApplicObj< BoundingBox >, BApplicObj< ScriptExPtr >, BApplicObj< ClientPtrHolder >, BApplicObj< ref_ptr< UMulti > >, BApplicObj< ref_ptr< UBoat > >, BApplicObj< CharacterRef >, BApplicObj< PartyRef >, BApplicObj< AccountPtrHolder >, BApplicObj< Menu >, BApplicObj< GuildRef >, BApplicObj< ItemRef >, BApplicObjBase, BApplicPtr, Double, BLong, ObjArray, UninitObject, StorageAreasImp, StorageAreaImp, EClientRefObjImp, EMenuObjImp, BoundingBoxObjImp, EMultiRefObjImp, DebugContextObjImp, EUBoatRefObjImp, DataElemRefObjImp, BXmlAttribute, BSQLConnection, EItemRefObjImp, DataFileRefObjImp, ECharacterEquipObjImp, EGuildRefObjImp, EConfigElemRefObjImp, BXmlNode, EOfflineCharacterRefObjImp, BBinaryfile, PackageObjImp, BSQLResultSet, EConfigFileRefObjImp, BXMLfile, ECharacterRefObjImp, String, EPartyRefObjImp, OFile, BDictionary, AccountObjImp, BStruct, BSQLRow, BPacket, BError, ScriptExObjImp, AuxConnection, and ContIterator.
Referenced by BDictionary::array_assign(), bitnot(), ScriptExObjImp::call_method_id(), AccountObjImp::call_method_id(), BStruct::call_method_id(), BDictionary::call_method_id(), ObjArray::call_method_id(), BObject::clone(), ObjArray::deepcopy(), Executor::innerExec(), Executor::ins_addmember_assign(), Executor::ins_array_assign(), Executor::ins_array_assign_consume(), Executor::ins_assign(), Executor::ins_assign_consume(), Executor::ins_assign_globalvar(), Executor::ins_assign_localvar(), Executor::ins_dictionary_addmember(), Executor::ins_set_member(), Executor::ins_set_member_consume(), Executor::ins_set_member_id(), Executor::ins_set_member_id_consume(), BasicExecutorModule::mf_CDbl(), BasicExecutorModule::mf_CInt(), MathExecutorModule::mf_Max(), MathExecutorModule::mf_Min(), UOExecutorModule::mf_SendOpenBook(), ObjArray::operInsertInto(), OperSubscript(), OSExecutorModule::run_script(), selfBitAndObj(), selfBitOrObj(), selfBitShiftLeftObj(), selfBitShiftRightObj(), selfBitXorObj(), selfDividedByObj(), selfMinusObj(), selfModulusObj(), selfPlusObj(), ObjArray::selfPlusObj(), selfTimesObj(), OSExecutorModule::start_script(), and BDictionaryIterator::step().
Here is the caller graph for this function:| ContIterator * BObjectImp::createIterator | ( | BObject * | pIterVal | ) | [virtual] |
Reimplemented in ObjArray, StorageAreasImp, StorageAreaImp, BXmlAttribute, BXmlNode, BXMLfile, BStruct, BDictionary, and BError.
Definition at line 1018 of file executor.cpp.
| BObjectRef BObjectImp::get_member | ( | const char * | membername | ) | [virtual] |
Reimplemented in PolCore, BIntHash, ObjArray, StorageAreasImp, StorageAreaImp, EClientRefObjImp, EMultiRefObjImp, DebugContextObjImp, EUBoatRefObjImp, BXmlNode, EItemRefObjImp, BSQLConnection, EGuildRefObjImp, EConfigElemRefObjImp, PackageObjImp, BBinaryfile, BDictionary, BStruct, EPartyRefObjImp, ECharacterRefObjImp, BXMLfile, AccountObjImp, ScriptExObjImp, AuxConnection, and BPacket.
Definition at line 866 of file object.cpp.
Referenced by DebugContext::cmd_localvarmembers(), get_member_id(), and Executor::ins_get_member().
Here is the caller graph for this function:| BObjectRef BObjectImp::get_member_id | ( | const int | id | ) | [virtual] |
Reimplemented in EClientRefObjImp, EMultiRefObjImp, EUBoatRefObjImp, BXmlNode, EItemRefObjImp, BSQLConnection, EGuildRefObjImp, EConfigElemRefObjImp, BBinaryfile, EPartyRefObjImp, ECharacterRefObjImp, BXMLfile, AccountObjImp, ScriptExObjImp, and BPacket.
Definition at line 870 of file object.cpp.
References ObjMember::code, get_member(), and getObjMember().
Referenced by Executor::ins_get_member_id(), Executor::ins_set_member_id_consume_divideequal(), Executor::ins_set_member_id_consume_minusequal(), Executor::ins_set_member_id_consume_modulusequal(), Executor::ins_set_member_id_consume_plusequal(), and Executor::ins_set_member_id_consume_timesequal().
Here is the call graph for this function:
Here is the caller graph for this function:| string BObjectImp::getFormattedStringRep | ( | ) | const [virtual] |
Reimplemented in String.
Definition at line 200 of file object.cpp.
References getStringRep().
Referenced by BDictionary::FormatForStringRep().
Here is the call graph for this function:
Here is the caller graph for this function:| virtual std::string BObjectImp::getStringRep | ( | ) | const [pure virtual] |
Implemented in PolCore, BIntHash, BApplicObjBase, BApplicPtr, Double, BLong, ObjArray, UninitObject, StorageAreasImp, StorageAreaImp, BXmlAttribute, String, BSQLConnection, BXmlNode, BSQLResultSet, BBinaryfile, OFile, BXMLfile, BStruct, BDictionary, BSQLRow, BPacket, AuxConnection, and ContIterator.
Referenced by BXMLfile::call_method_id(), BXmlNode::call_method_id(), DebugContext::cmd_localvarmembers(), CreateItemDescriptor(), display_bobjectimp_instance(), getFormattedStringRep(), ObjArray::getStringRep(), UOExecutorModule::internal_SendCompressedGumpMenu(), UOExecutorModule::internal_SendUnCompressedGumpMenu(), BasicExecutorModule::len(), ConfigFileExecutorModule::mf_AppendConfigFileElem(), FileAccessExecutorModule::mf_AppendToFile(), BasicExecutorModule::mf_CAscZ(), BasicExecutorModule::mf_CStr(), ConfigFileExecutorModule::mf_GetConfigString(), ConfigFileExecutorModule::mf_GetConfigStringArray(), ConfigFileExecutorModule::mf_GetConfigStringDictionary(), OSExecutorModule::mf_Log(), UOExecutorModule::mf_SendOpenBook(), BasicExecutorModule::mf_SplitWords(), BasicExecutorModule::mf_StrReplace(), BasicExecutorModule::mf_SubStrReplace(), FileAccessExecutorModule::mf_WriteFile(), BasicIoExecutorModule::print(), read_book_page_handler(), replace_properties(), String::selfMinusObj(), String::selfPlusObj(), OSExecutorModule::signal_event(), String::String(), and AuxClientThread::transmit().
Here is the caller graph for this function:| unsigned int BObjectImp::instance | ( | ) | const [inline] |
Definition at line 125 of file bobject.h.
References instance_.
Referenced by display_bobjectimp_instance().
Here is the caller graph for this function:| BObjectImp * BObjectImp::inverse | ( | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 834 of file object.cpp.
References UninitObject::create().
Referenced by operator-().
Here is the call graph for this function:
Here is the caller graph for this function:| bool BObjectImp::isa | ( | BObjectType | type | ) | const [inline] |
Definition at line 330 of file bobject.h.
References type_.
Referenced by BDictionary::array_assign(), BStruct::array_assign(), String::array_assign(), ObjArray::array_assign(), BStruct::BStruct(), ExportScript::call_long(), ScriptExObjImp::call_method_id(), AccountObjImp::call_method_id(), BXMLfile::call_method_id(), BStruct::call_method_id(), BDictionary::call_method_id(), BXmlNode::call_method_id(), CallPropertyListMethod_id(), NPCExecutorModule::CanMove(), convertArrayToUC(), BStruct::copy(), CreateItemDescriptor(), NPCExecutorModule::face(), getCharacterOrClientParam(), getCharacterParam(), getItemParam(), getMultiParam(), getObjtypeParam(), Executor::getRealParam(), UOExecutorModule::getStaticOrDynamicMenuParam(), getUBoatParam(), Executor::ins_casejmp(), Executor::ins_nextfor(), Executor::ins_stepforeach(), UOExecutorModule::internal_MoveContainer(), BObject::isa(), BError::isEqual(), EPartyRefObjImp::isEqual(), ECharacterRefObjImp::isEqual(), BBinaryfile::isEqual(), EGuildRefObjImp::isEqual(), EItemRefObjImp::isEqual(), String::isEqual(), EUBoatRefObjImp::isEqual(), EMultiRefObjImp::isEqual(), EClientRefObjImp::isEqual(), UninitObject::isEqual(), ObjArray::isEqual(), BLong::isEqual(), Double::isEqual(), ECharacterRefObjImp::isLessThan(), EItemRefObjImp::isLessThan(), String::isLessThan(), UninitObject::isLessThan(), BLong::isLessThan(), Double::isLessThan(), BasicExecutorModule::len(), Executor::makeDouble(), Executor::makeString(), MathExecutorModule::mf_Abs(), ConfigFileExecutorModule::mf_AppendConfigFileElem(), UOExecutorModule::mf_ApplyConstraint(), BasicExecutorModule::mf_Bin(), BasicExecutorModule::mf_CAsc(), BasicExecutorModule::mf_CChrZ(), BasicExecutorModule::mf_CDbl(), BasicExecutorModule::mf_CInt(), UOExecutorModule::mf_CreateNpcFromTemplate(), ConfigFileExecutorModule::mf_FindConfigElement(), ConfigFileExecutorModule::mf_GetConfigInt(), ConfigFileExecutorModule::mf_GetConfigReal(), BasicExecutorModule::mf_Hex(), OSExecutorModule::mf_Log(), MathExecutorModule::mf_Max(), MathExecutorModule::mf_Min(), PolSystemExecutorModule::mf_Realms(), VitalExecutorModule::mf_RecalcVitals(), UOExecutorModule::mf_SetScriptController(), BasicExecutorModule::mf_Trim(), NPCExecutorModule::move(), String::OperMultiSubscript(), ObjArray::OperMultiSubscript(), String::OperMultiSubscriptAssign(), BSQLRow::OperSubscript(), BStruct::OperSubscript(), BDictionary::OperSubscript(), BXMLfile::OperSubscript(), EConfigFileRefObjImp::OperSubscript(), String::OperSubscript(), BXmlNode::OperSubscript(), BXmlAttribute::OperSubscript(), ObjArray::OperSubscript(), BIntHash::OperSubscript(), Executor::paramAsLong(), replace_properties(), UObject::script_method_id(), Character::script_method_id(), Party::send_member_msg_private(), Party::send_member_msg_public(), ECharacterRefObjImp::set_member_id(), EItemRefObjImp::set_member_id(), EUBoatRefObjImp::set_member_id(), EMultiRefObjImp::set_member_id(), and ObjArray::unpack().
| bool BObjectImp::isEqual | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in Double, BLong, ObjArray, UninitObject, EClientRefObjImp, EMultiRefObjImp, EUBoatRefObjImp, String, EItemRefObjImp, EGuildRefObjImp, BBinaryfile, ECharacterRefObjImp, EPartyRefObjImp, and BError.
Definition at line 238 of file object.cpp.
Referenced by ObjArray::contains(), Executor::ins_equal(), Executor::ins_notequal(), ObjArray::isEqual(), isLE(), BObject::operator!=(), BObject::operator<=(), BObject::operator==(), and BObject::operator>().
Here is the caller graph for this function:| bool BObjectImp::isGE | ( | int | val | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 260 of file object.cpp.
Referenced by BLong::isLE().
Here is the caller graph for this function:| bool BObjectImp::isGT | ( | int | val | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 256 of file object.cpp.
Referenced by BLong::isLT().
Here is the caller graph for this function:| bool BObjectImp::isLE | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 247 of file object.cpp.
References isEqual(), and isLessThan().
Referenced by Executor::innerExec(), Executor::ins_greaterequal(), and Executor::ins_lessequal().
Here is the call graph for this function:
Here is the caller graph for this function:| bool BObjectImp::isLessThan | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in Double, BLong, UninitObject, String, EItemRefObjImp, and ECharacterRefObjImp.
Definition at line 242 of file object.cpp.
Referenced by Executor::ins_nextfor(), isLE(), isLT(), MathExecutorModule::mf_Max(), MathExecutorModule::mf_Min(), BObject::operator<(), BObject::operator<=(), BObject::operator>(), and BObject::operator>=().
Here is the caller graph for this function:| bool BObjectImp::isLT | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 251 of file object.cpp.
References isLessThan().
Referenced by Executor::ins_greaterthan(), and Executor::ins_lessthan().
Here is the call graph for this function:
Here is the caller graph for this function:| bool BObjectImp::isTrue | ( | void | ) | const [virtual] |
Reimplemented in Double, BLong, UninitObject, EClientRefObjImp, EMultiRefObjImp, EUBoatRefObjImp, EItemRefObjImp, BSQLConnection, EGuildRefObjImp, String, BSQLResultSet, EOfflineCharacterRefObjImp, BBinaryfile, OFile, ECharacterRefObjImp, BXMLfile, EPartyRefObjImp, BSQLRow, BError, and AuxConnection.
Definition at line 847 of file object.cpp.
Referenced by _complete_create_item_at_location(), _create_item_in_container(), BObject::isTrue(), UOExecutorModule::mf_DestroyItem(), UOExecutorModule::mf_DestroyMulti(), UOExecutorModule::mf_EquipItem(), UOExecutorModule::mf_SendOpenBook(), JusticeRegion::RunEnterScript(), JusticeRegion::RunLeaveScript(), Party::send_member_msg_private(), and Party::send_member_msg_public().
Here is the caller graph for this function:| virtual char BObjectImp::member | ( | const BObject & | obj | ) | const [inline, virtual] |
| BObject BObjectImp::operator- | ( | void | ) | const [virtual] |
Definition at line 828 of file object.cpp.
References inverse().
Here is the call graph for this function:| void BObjectImp::operDivideEqual | ( | BObject & | obj, |
| BObjectImp & | objimp | ||
| ) | [virtual] |
Definition at line 816 of file object.cpp.
References selfDividedByObjImp().
Referenced by Executor::innerExec(), and Executor::ins_divideequal().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectRef BObjectImp::operDotMinus | ( | const char * | name | ) | [virtual] |
Reimplemented in BStruct.
Definition at line 892 of file object.cpp.
Referenced by Executor::removemember().
Here is the caller graph for this function:| BObjectRef BObjectImp::operDotPlus | ( | const char * | name | ) | [virtual] |
Reimplemented in ObjArray, BDictionary, and BStruct.
Definition at line 887 of file object.cpp.
Referenced by Executor::addmember(), Executor::ins_addmember2(), and Executor::ins_addmember_assign().
Here is the caller graph for this function:| BObjectRef BObjectImp::operDotQMark | ( | const char * | name | ) | [virtual] |
Reimplemented in BStruct.
Definition at line 897 of file object.cpp.
Referenced by Executor::checkmember().
Here is the caller graph for this function:| void BObjectImp::operInsertInto | ( | BObject & | obj, |
| const BObjectImp & | objimp | ||
| ) | [virtual] |
Reimplemented in ObjArray.
Definition at line 792 of file object.cpp.
References BObject::setimp().
Referenced by Executor::ins_insert_into().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::operMinusEqual | ( | BObject & | obj, |
| BObjectImp & | objimp | ||
| ) | [virtual] |
Definition at line 804 of file object.cpp.
References selfMinusObjImp().
Referenced by Executor::innerExec(), and Executor::ins_minusequal().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::operModulusEqual | ( | BObject & | obj, |
| BObjectImp & | objimp | ||
| ) | [virtual] |
Definition at line 822 of file object.cpp.
References selfModulusObjImp().
Referenced by Executor::innerExec(), and Executor::ins_modulusequal().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectRef BObjectImp::OperMultiSubscript | ( | stack< BObjectRef > & | indices | ) | [virtual] |
Reimplemented in ObjArray, and String.
Definition at line 270 of file object.cpp.
References OperSubscript().
Here is the call graph for this function:| BObjectRef BObjectImp::OperMultiSubscriptAssign | ( | stack< BObjectRef > & | indices, |
| BObjectImp * | target | ||
| ) | [virtual] |
Reimplemented in String.
Definition at line 281 of file object.cpp.
References array_assign(), and OperSubscript().
Here is the call graph for this function:| void BObjectImp::operPlusEqual | ( | BObject & | obj, |
| BObjectImp & | objimp | ||
| ) | [virtual] |
Definition at line 798 of file object.cpp.
References selfPlusObjImp().
Referenced by Executor::innerExec(), and Executor::ins_plusequal().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectRef BObjectImp::OperSubscript | ( | const BObject & | obj | ) | [virtual] |
Reimplemented in BIntHash, ObjArray, StorageAreasImp, BXmlAttribute, BXmlNode, String, ECharacterEquipObjImp, EConfigFileRefObjImp, BXMLfile, BDictionary, BStruct, BSQLRow, and BError.
Definition at line 839 of file object.cpp.
References copy().
Referenced by Executor::innerExec(), OperMultiSubscript(), and OperMultiSubscriptAssign().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::operTimesEqual | ( | BObject & | obj, |
| BObjectImp & | objimp | ||
| ) | [virtual] |
Definition at line 810 of file object.cpp.
References selfTimesObjImp().
Referenced by Executor::innerExec(), and Executor::ins_timesequal().
Here is the call graph for this function:
Here is the caller graph for this function:| string BObjectImp::pack | ( | ) | const [virtual] |
Reimplemented in Double, BLong, and String.
Definition at line 188 of file object.cpp.
References OSTRINGSTREAM, OSTRINGSTREAM_STR, and packonto().
Referenced by CallPropertyListMethod_id(), DebugContext::cmd_call(), BasicExecutorModule::mf_Pack(), UOExecutorModule::mf_SetGlobalProperty(), UOExecutorModule::mf_SetObjProperty(), NPCExecutorModule::setproperty(), and AuxClientThread::transmit().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::packonto | ( | std::ostream & | os | ) | const [virtual] |
Reimplemented in Double, BLong, ObjArray, String, BStruct, and BDictionary.
Definition at line 195 of file object.cpp.
Referenced by pack(), BDictionary::packonto(), and ObjArray::packonto().
Here is the caller graph for this function:| void BObjectImp::printOn | ( | std::ostream & | os | ) | const [virtual] |
Reimplemented in BApplicObjBase, BApplicPtr, Double, BLong, ObjArray, UninitObject, String, and OFile.
Definition at line 33 of file objstrm.cpp.
References type(), and typestr().
Referenced by operator<<().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfBitAndObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Definition at line 644 of file object.cpp.
References copy().
Referenced by selfBitAndObjImp(), and BLong::selfBitAndObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfBitAndObj | ( | const BLong & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 648 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitAndObj | ( | const Double & | objimp | ) | const [virtual] |
Definition at line 652 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitAndObj | ( | const String & | objimp | ) | const [virtual] |
Definition at line 656 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitAndObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Definition at line 660 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfBitAndObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 668 of file object.cpp.
| void BObjectImp::selfBitAndObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 672 of file object.cpp.
| void BObjectImp::selfBitAndObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 676 of file object.cpp.
| void BObjectImp::selfBitAndObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 680 of file object.cpp.
| void BObjectImp::selfBitAndObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 684 of file object.cpp.
| BObjectImp * BObjectImp::selfBitAndObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 640 of file object.cpp.
References selfBitAndObj().
Referenced by Executor::innerExec(), and Executor::ins_bitwise_and().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfBitAndObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 664 of file object.cpp.
References selfBitAndObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitOrObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Definition at line 693 of file object.cpp.
References copy().
Referenced by selfBitOrObjImp(), and BLong::selfBitOrObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfBitOrObj | ( | const BLong & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 697 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitOrObj | ( | const Double & | objimp | ) | const [virtual] |
Definition at line 701 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitOrObj | ( | const String & | objimp | ) | const [virtual] |
Definition at line 705 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitOrObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Definition at line 709 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfBitOrObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 717 of file object.cpp.
| void BObjectImp::selfBitOrObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 721 of file object.cpp.
| void BObjectImp::selfBitOrObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 725 of file object.cpp.
| void BObjectImp::selfBitOrObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 729 of file object.cpp.
| void BObjectImp::selfBitOrObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 733 of file object.cpp.
| BObjectImp * BObjectImp::selfBitOrObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 689 of file object.cpp.
References selfBitOrObj().
Referenced by Executor::innerExec(), and Executor::ins_bitwise_or().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfBitOrObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 713 of file object.cpp.
References selfBitOrObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitShiftLeftObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Definition at line 595 of file object.cpp.
References copy().
Referenced by selfBitShiftLeftObjImp(), and BLong::selfBitShiftLeftObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfBitShiftLeftObj | ( | const BLong & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 599 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitShiftLeftObj | ( | const Double & | objimp | ) | const [virtual] |
Definition at line 603 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitShiftLeftObj | ( | const String & | objimp | ) | const [virtual] |
Definition at line 607 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitShiftLeftObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Definition at line 611 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfBitShiftLeftObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 619 of file object.cpp.
| void BObjectImp::selfBitShiftLeftObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 623 of file object.cpp.
| void BObjectImp::selfBitShiftLeftObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 627 of file object.cpp.
| void BObjectImp::selfBitShiftLeftObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 631 of file object.cpp.
| void BObjectImp::selfBitShiftLeftObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 635 of file object.cpp.
| BObjectImp * BObjectImp::selfBitShiftLeftObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 591 of file object.cpp.
References selfBitShiftLeftObj().
Referenced by Executor::innerExec(), and Executor::ins_bitshift_left().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfBitShiftLeftObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 615 of file object.cpp.
References selfBitShiftLeftObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitShiftRightObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Definition at line 546 of file object.cpp.
References copy().
Referenced by selfBitShiftRightObjImp(), and BLong::selfBitShiftRightObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfBitShiftRightObj | ( | const BLong & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 550 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitShiftRightObj | ( | const Double & | objimp | ) | const [virtual] |
Definition at line 554 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitShiftRightObj | ( | const String & | objimp | ) | const [virtual] |
Definition at line 558 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitShiftRightObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Definition at line 562 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfBitShiftRightObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 570 of file object.cpp.
| void BObjectImp::selfBitShiftRightObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 574 of file object.cpp.
| void BObjectImp::selfBitShiftRightObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 578 of file object.cpp.
| void BObjectImp::selfBitShiftRightObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 582 of file object.cpp.
| void BObjectImp::selfBitShiftRightObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 586 of file object.cpp.
| BObjectImp * BObjectImp::selfBitShiftRightObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 542 of file object.cpp.
References selfBitShiftRightObj().
Referenced by Executor::innerExec(), and Executor::ins_bitshift_right().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfBitShiftRightObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 566 of file object.cpp.
References selfBitShiftRightObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitXorObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Definition at line 742 of file object.cpp.
References copy().
Referenced by selfBitXorObjImp(), and BLong::selfBitXorObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfBitXorObj | ( | const BLong & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 746 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitXorObj | ( | const Double & | objimp | ) | const [virtual] |
Definition at line 750 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitXorObj | ( | const String & | objimp | ) | const [virtual] |
Definition at line 754 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfBitXorObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Definition at line 758 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfBitXorObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 766 of file object.cpp.
| void BObjectImp::selfBitXorObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 770 of file object.cpp.
| void BObjectImp::selfBitXorObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 774 of file object.cpp.
| void BObjectImp::selfBitXorObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 778 of file object.cpp.
| void BObjectImp::selfBitXorObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 782 of file object.cpp.
| BObjectImp * BObjectImp::selfBitXorObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 738 of file object.cpp.
References selfBitXorObj().
Referenced by Executor::innerExec(), and Executor::ins_bitwise_xor().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfBitXorObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 762 of file object.cpp.
References selfBitXorObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfDividedByObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Definition at line 448 of file object.cpp.
References copy().
Referenced by selfDividedByObjImp(), BLong::selfDividedByObjImp(), and Double::selfDividedByObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfDividedByObj | ( | const BLong & | objimp | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 452 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfDividedByObj | ( | const Double & | objimp | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 456 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfDividedByObj | ( | const String & | objimp | ) | const [virtual] |
Definition at line 460 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfDividedByObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Definition at line 464 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfDividedByObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 472 of file object.cpp.
| void BObjectImp::selfDividedByObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, and BLong.
Definition at line 476 of file object.cpp.
| void BObjectImp::selfDividedByObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, and BLong.
Definition at line 480 of file object.cpp.
| void BObjectImp::selfDividedByObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 484 of file object.cpp.
| void BObjectImp::selfDividedByObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 488 of file object.cpp.
| BObjectImp * BObjectImp::selfDividedByObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 444 of file object.cpp.
References selfDividedByObj().
Referenced by Executor::innerExec(), Executor::ins_div(), and operDivideEqual().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfDividedByObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, and BLong.
Definition at line 468 of file object.cpp.
References selfDividedByObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfMinusObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in String.
Definition at line 350 of file object.cpp.
References copy().
Referenced by String::selfMinusObjImp(), selfMinusObjImp(), BLong::selfMinusObjImp(), and Double::selfMinusObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfMinusObj | ( | const BLong & | objimp | ) | const [virtual] |
| BObjectImp * BObjectImp::selfMinusObj | ( | const Double & | objimp | ) | const [virtual] |
| BObjectImp * BObjectImp::selfMinusObj | ( | const String & | objimp | ) | const [virtual] |
| BObjectImp * BObjectImp::selfMinusObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Reimplemented in String.
Definition at line 366 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfMinusObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in String.
Definition at line 374 of file object.cpp.
| void BObjectImp::selfMinusObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, BLong, and String.
Definition at line 378 of file object.cpp.
| void BObjectImp::selfMinusObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, BLong, and String.
Definition at line 382 of file object.cpp.
| void BObjectImp::selfMinusObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, BLong, and String.
Definition at line 386 of file object.cpp.
| void BObjectImp::selfMinusObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in String.
Definition at line 390 of file object.cpp.
| BObjectImp * BObjectImp::selfMinusObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in Double, BLong, and String.
Definition at line 346 of file object.cpp.
References selfMinusObj().
Referenced by Executor::innerExec(), Executor::ins_subtract(), and operMinusEqual().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfMinusObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, BLong, and String.
Definition at line 370 of file object.cpp.
References selfMinusObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfModulusObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Definition at line 497 of file object.cpp.
References copy().
Referenced by selfModulusObjImp(), and BLong::selfModulusObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfModulusObj | ( | const BLong & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 501 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfModulusObj | ( | const Double & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 505 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfModulusObj | ( | const String & | objimp | ) | const [virtual] |
Definition at line 509 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfModulusObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Definition at line 513 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfModulusObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 521 of file object.cpp.
| void BObjectImp::selfModulusObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 525 of file object.cpp.
| void BObjectImp::selfModulusObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 529 of file object.cpp.
| void BObjectImp::selfModulusObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 533 of file object.cpp.
| void BObjectImp::selfModulusObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 537 of file object.cpp.
| BObjectImp * BObjectImp::selfModulusObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in BLong.
Definition at line 493 of file object.cpp.
References selfModulusObj().
Referenced by Executor::innerExec(), Executor::ins_modulus(), and operModulusEqual().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfModulusObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in BLong.
Definition at line 517 of file object.cpp.
References selfModulusObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfPlusObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in ObjArray, and String.
Definition at line 301 of file object.cpp.
References copy().
Referenced by String::selfPlusObjImp(), selfPlusObjImp(), ObjArray::selfPlusObjImp(), BLong::selfPlusObjImp(), and Double::selfPlusObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfPlusObj | ( | const BLong & | objimp | ) | const [virtual] |
| BObjectImp * BObjectImp::selfPlusObj | ( | const Double & | objimp | ) | const [virtual] |
| BObjectImp * BObjectImp::selfPlusObj | ( | const String & | objimp | ) | const [virtual] |
| BObjectImp * BObjectImp::selfPlusObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Reimplemented in ObjArray, and String.
Definition at line 317 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfPlusObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in ObjArray, and String.
Definition at line 325 of file object.cpp.
| void BObjectImp::selfPlusObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
| void BObjectImp::selfPlusObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
| void BObjectImp::selfPlusObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
| void BObjectImp::selfPlusObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in ObjArray, and String.
Definition at line 341 of file object.cpp.
| BObjectImp * BObjectImp::selfPlusObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in Double, BLong, ObjArray, and String.
Definition at line 297 of file object.cpp.
References selfPlusObj().
Referenced by Executor::innerExec(), Executor::ins_add(), and operPlusEqual().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfPlusObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, BLong, ObjArray, and String.
Definition at line 321 of file object.cpp.
References selfPlusObj().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfTimesObj | ( | const BObjectImp & | objimp | ) | const [virtual] |
Definition at line 399 of file object.cpp.
References copy().
Referenced by selfTimesObjImp(), BLong::selfTimesObjImp(), and Double::selfTimesObjImp().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObjectImp::selfTimesObj | ( | const BLong & | objimp | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 403 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfTimesObj | ( | const Double & | objimp | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 407 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfTimesObj | ( | const String & | objimp | ) | const [virtual] |
Definition at line 411 of file object.cpp.
References copy().
Here is the call graph for this function:| BObjectImp * BObjectImp::selfTimesObj | ( | const ObjArray & | objimp | ) | const [virtual] |
Definition at line 415 of file object.cpp.
References copy().
Here is the call graph for this function:| void BObjectImp::selfTimesObj | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 423 of file object.cpp.
| void BObjectImp::selfTimesObj | ( | BLong & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, and BLong.
Definition at line 427 of file object.cpp.
| void BObjectImp::selfTimesObj | ( | Double & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, and BLong.
Definition at line 431 of file object.cpp.
| void BObjectImp::selfTimesObj | ( | String & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 435 of file object.cpp.
| void BObjectImp::selfTimesObj | ( | ObjArray & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Definition at line 439 of file object.cpp.
| BObjectImp * BObjectImp::selfTimesObjImp | ( | const BObjectImp & | objimp | ) | const [virtual] |
Reimplemented in Double, and BLong.
Definition at line 395 of file object.cpp.
References selfTimesObj().
Referenced by Executor::innerExec(), Executor::ins_mult(), and operTimesEqual().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObjectImp::selfTimesObjImp | ( | BObjectImp & | objimp, |
| BObject & | obj | ||
| ) | [virtual] |
Reimplemented in Double, and BLong.
Definition at line 419 of file object.cpp.
References selfTimesObj().
Here is the call graph for this function:| BObjectRef BObjectImp::set_member | ( | const char * | membername, |
| BObjectImp * | valueimp | ||
| ) | [virtual] |
Reimplemented in ObjArray, EClientRefObjImp, EMultiRefObjImp, EUBoatRefObjImp, EItemRefObjImp, BDictionary, ECharacterRefObjImp, and BStruct.
Definition at line 862 of file object.cpp.
Referenced by Executor::ins_set_member(), Executor::ins_set_member_consume(), and set_member_id().
Here is the caller graph for this function:| BObjectRef BObjectImp::set_member_id | ( | const int | id, |
| BObjectImp * | valueimp | ||
| ) | [virtual] |
Reimplemented in EClientRefObjImp, EMultiRefObjImp, EUBoatRefObjImp, EItemRefObjImp, and ECharacterRefObjImp.
Definition at line 876 of file object.cpp.
References ObjMember::code, getObjMember(), and set_member().
Referenced by Executor::ins_set_member_id(), Executor::ins_set_member_id_consume(), Executor::ins_set_member_id_consume_divideequal(), Executor::ins_set_member_id_consume_minusequal(), Executor::ins_set_member_id_consume_modulusequal(), Executor::ins_set_member_id_consume_plusequal(), and Executor::ins_set_member_id_consume_timesequal().
Here is the call graph for this function:
Here is the caller graph for this function:| virtual size_t BObjectImp::sizeEstimate | ( | ) | const [pure virtual] |
Implemented in PolCore, BIntHash, BApplicObj< T >, BApplicObj< BoundingBox >, BApplicObj< ScriptExPtr >, BApplicObj< ClientPtrHolder >, BApplicObj< ref_ptr< UMulti > >, BApplicObj< ref_ptr< UBoat > >, BApplicObj< CharacterRef >, BApplicObj< PartyRef >, BApplicObj< AccountPtrHolder >, BApplicObj< Menu >, BApplicObj< GuildRef >, BApplicObj< ItemRef >, BApplicObjBase, BApplicPtr, Double, BLong, ObjArray, UninitObject, StorageAreasImp, StorageAreaImp, BXmlAttribute, BSQLConnection, BXmlNode, BSQLResultSet, BBinaryfile, BXMLfile, String, BStruct, BDictionary, BSQLRow, BPacket, AuxConnection, and ContIterator.
Referenced by BasicExecutorModule::mf_SizeOf(), and BObject::sizeEstimate().
Here is the caller graph for this function:| virtual char BObjectImp::str_member | ( | const std::string & | membername | ) | const [inline, virtual] |
| BObjectImp::BObjectType BObjectImp::type | ( | ) | const [inline] |
Definition at line 335 of file bobject.h.
References type_.
Referenced by BPacket::BPacket(), PolCore::call_method(), BBinaryfile::call_method_id(), NPCExecutorModule::CanMove(), NPCExecutorModule::face(), CustomHouseDesign::FillComponents(), getObjtypeParam(), Executor::getRealParam(), UOExecutorModule::mf_CreateNpcFromTemplate(), PolSystemExecutorModule::mf_Realms(), NPCExecutorModule::move(), BSQLRow::OperSubscript(), printOn(), and BObject::printOn().
Here is the caller graph for this function:| const char * BObjectImp::typeOf | ( | ) | const [virtual] |
Reimplemented in PolCore, BApplicObj< T >, BApplicObj< BoundingBox >, BApplicObj< ScriptExPtr >, BApplicObj< ClientPtrHolder >, BApplicObj< ref_ptr< UMulti > >, BApplicObj< ref_ptr< UBoat > >, BApplicObj< CharacterRef >, BApplicObj< PartyRef >, BApplicObj< AccountPtrHolder >, BApplicObj< Menu >, BApplicObj< GuildRef >, BApplicObj< ItemRef >, EClientRefObjImp, EMenuObjImp, BoundingBoxObjImp, EMultiRefObjImp, DebugContextObjImp, BXmlAttribute, EUBoatRefObjImp, DataElemRefObjImp, BSQLConnection, EItemRefObjImp, DataFileRefObjImp, BXmlNode, EGuildRefObjImp, EConfigElemRefObjImp, BSQLResultSet, BBinaryfile, EOfflineCharacterRefObjImp, PackageObjImp, EConfigFileRefObjImp, BXMLfile, ECharacterRefObjImp, EPartyRefObjImp, BStruct, BDictionary, BSQLRow, AccountObjImp, BPacket, BError, and ScriptExObjImp.
Definition at line 226 of file object.cpp.
References type_, and typestr().
Referenced by CreateItemDescriptor(), BApplicObjBase::getStringRep(), BasicExecutorModule::mf_TypeOf(), and replace_properties().
Here is the call graph for this function:
Here is the caller graph for this function:| int BObjectImp::typeOfInt | ( | ) | const [virtual] |
Reimplemented in PolCore, BApplicObj< T >, BApplicObj< BoundingBox >, BApplicObj< ScriptExPtr >, BApplicObj< ClientPtrHolder >, BApplicObj< ref_ptr< UMulti > >, BApplicObj< ref_ptr< UBoat > >, BApplicObj< CharacterRef >, BApplicObj< PartyRef >, BApplicObj< AccountPtrHolder >, BApplicObj< Menu >, BApplicObj< GuildRef >, BApplicObj< ItemRef >, EClientRefObjImp, EMenuObjImp, BoundingBoxObjImp, EMultiRefObjImp, DebugContextObjImp, BXmlAttribute, EUBoatRefObjImp, DataElemRefObjImp, BSQLConnection, EItemRefObjImp, DataFileRefObjImp, BXmlNode, EGuildRefObjImp, EConfigElemRefObjImp, BSQLResultSet, BBinaryfile, EOfflineCharacterRefObjImp, PackageObjImp, EConfigFileRefObjImp, BXMLfile, ECharacterRefObjImp, EPartyRefObjImp, BStruct, BDictionary, BSQLRow, AccountObjImp, BPacket, BError, and ScriptExObjImp.
Definition at line 232 of file object.cpp.
References type_.
Referenced by BasicExecutorModule::mf_TypeOfInt().
Here is the caller graph for this function:| const char * BObjectImp::typestr | ( | BObjectType | typ | ) | [static] |
Definition at line 205 of file object.cpp.
References OTApplicObj, OTApplicPtr, OTArray, OTBinaryFile, OTDictionary, OTDouble, OTError, OTLong, OTPacket, OTString, OTStruct, OTUninit, and OTUnknown.
Referenced by NPCExecutorModule::CanMove(), NPCExecutorModule::face(), getObjtypeParam(), Executor::getParamImp(), Executor::getParamImp2(), Executor::getRealParam(), UOExecutorModule::mf_CreateNpcFromTemplate(), PolSystemExecutorModule::mf_Realms(), NPCExecutorModule::move(), printOn(), BObject::printOn(), and typeOf().
Here is the caller graph for this function:| BObjectImp * BObjectImp::unpack | ( | const char * | pstr | ) | [static] |
Reimplemented in Double, BLong, and String.
Definition at line 97 of file object.cpp.
References ISTRINGSTREAM.
Referenced by CallPropertyListMethod_id(), DebugContext::cmd_call(), DebugContext::cmd_setglobalpacked(), DebugContext::cmd_setlocalpacked(), NPCExecutorModule::getproperty(), UOExecutorModule::mf_GetGlobalProperty(), UOExecutorModule::mf_GetObjProperty(), BasicExecutorModule::mf_Unpack(), ItemDesc::PopulateStruct(), AuxClientThread::run(), and unpack().
Here is the caller graph for this function:| BObjectImp * BObjectImp::unpack | ( | std::istream & | is | ) | [static] |
Reimplemented in Double, BLong, ObjArray, String, BDictionary, BStruct, and BError.
Definition at line 69 of file object.cpp.
References UninitObject::create(), unpack(), and String::unpackWithLen().
Here is the call graph for this function:| std::ostream& operator<< | ( | std::ostream & | os, |
| const BObjectImp & | objimp | ||
| ) | [friend] |
Definition at line 23 of file objstrm.cpp.
Mutex BObjectImp::bobjectimp_mutex [static, private] |
Definition at line 326 of file bobject.h.
Referenced by BObjectImp(), and ~BObjectImp().
unsigned int BObjectImp::instance_ [private] |
Definition at line 324 of file bobject.h.
Referenced by BObjectImp(), instance(), and ~BObjectImp().
unsigned int BObjectImp::instances_ = 0 [static, private] |
Definition at line 325 of file bobject.h.
Referenced by BObjectImp().
BObjectType BObjectImp::type_ [private] |