Pol  Rev 533
BObjectImp Class Reference

#include <bobject.h>

+ Inheritance diagram for BObjectImp:
+ Collaboration diagram for BObjectImp:

List of all members.

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 BObjectImparray_assign (BObjectImp *idx, BObjectImp *target)
virtual BObjectImpbitnot () const
virtual BObjectImpcall_method (const char *methodname, Executor &ex)
virtual BObjectImpcall_method_id (const int id, Executor &ex, bool forcebuiltin=false)
virtual long contains (const BObjectImp &objimp) const
virtual BObjectImpcopy () const =0
virtual ContIteratorcreateIterator (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 BObjectImpinverse () 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 BObjectImpselfBitAndObj (const BObjectImp &objimp) const
virtual BObjectImpselfBitAndObj (const BLong &objimp) const
virtual BObjectImpselfBitAndObj (const Double &objimp) const
virtual BObjectImpselfBitAndObj (const String &objimp) const
virtual BObjectImpselfBitAndObj (const ObjArray &objimp) const
virtual void selfBitAndObj (BObjectImp &objimp, BObject &obj)
virtual void selfBitAndObj (BLong &objimp, BObject &obj)
virtual void selfBitAndObj (Double &objimp, BObject &obj)
virtual void selfBitAndObj (String &objimp, BObject &obj)
virtual void selfBitAndObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfBitAndObjImp (const BObjectImp &objimp) const
virtual void selfBitAndObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfBitOrObj (const BObjectImp &objimp) const
virtual BObjectImpselfBitOrObj (const BLong &objimp) const
virtual BObjectImpselfBitOrObj (const Double &objimp) const
virtual BObjectImpselfBitOrObj (const String &objimp) const
virtual BObjectImpselfBitOrObj (const ObjArray &objimp) const
virtual void selfBitOrObj (BObjectImp &objimp, BObject &obj)
virtual void selfBitOrObj (BLong &objimp, BObject &obj)
virtual void selfBitOrObj (Double &objimp, BObject &obj)
virtual void selfBitOrObj (String &objimp, BObject &obj)
virtual void selfBitOrObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfBitOrObjImp (const BObjectImp &objimp) const
virtual void selfBitOrObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfBitShiftLeftObj (const BObjectImp &objimp) const
virtual BObjectImpselfBitShiftLeftObj (const BLong &objimp) const
virtual BObjectImpselfBitShiftLeftObj (const Double &objimp) const
virtual BObjectImpselfBitShiftLeftObj (const String &objimp) const
virtual BObjectImpselfBitShiftLeftObj (const ObjArray &objimp) const
virtual void selfBitShiftLeftObj (BObjectImp &objimp, BObject &obj)
virtual void selfBitShiftLeftObj (BLong &objimp, BObject &obj)
virtual void selfBitShiftLeftObj (Double &objimp, BObject &obj)
virtual void selfBitShiftLeftObj (String &objimp, BObject &obj)
virtual void selfBitShiftLeftObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfBitShiftLeftObjImp (const BObjectImp &objimp) const
virtual void selfBitShiftLeftObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfBitShiftRightObj (const BObjectImp &objimp) const
virtual BObjectImpselfBitShiftRightObj (const BLong &objimp) const
virtual BObjectImpselfBitShiftRightObj (const Double &objimp) const
virtual BObjectImpselfBitShiftRightObj (const String &objimp) const
virtual BObjectImpselfBitShiftRightObj (const ObjArray &objimp) const
virtual void selfBitShiftRightObj (BObjectImp &objimp, BObject &obj)
virtual void selfBitShiftRightObj (BLong &objimp, BObject &obj)
virtual void selfBitShiftRightObj (Double &objimp, BObject &obj)
virtual void selfBitShiftRightObj (String &objimp, BObject &obj)
virtual void selfBitShiftRightObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfBitShiftRightObjImp (const BObjectImp &objimp) const
virtual void selfBitShiftRightObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfBitXorObj (const BObjectImp &objimp) const
virtual BObjectImpselfBitXorObj (const BLong &objimp) const
virtual BObjectImpselfBitXorObj (const Double &objimp) const
virtual BObjectImpselfBitXorObj (const String &objimp) const
virtual BObjectImpselfBitXorObj (const ObjArray &objimp) const
virtual void selfBitXorObj (BObjectImp &objimp, BObject &obj)
virtual void selfBitXorObj (BLong &objimp, BObject &obj)
virtual void selfBitXorObj (Double &objimp, BObject &obj)
virtual void selfBitXorObj (String &objimp, BObject &obj)
virtual void selfBitXorObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfBitXorObjImp (const BObjectImp &objimp) const
virtual void selfBitXorObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfDividedByObj (const BObjectImp &objimp) const
virtual BObjectImpselfDividedByObj (const BLong &objimp) const
virtual BObjectImpselfDividedByObj (const Double &objimp) const
virtual BObjectImpselfDividedByObj (const String &objimp) const
virtual BObjectImpselfDividedByObj (const ObjArray &objimp) const
virtual void selfDividedByObj (BObjectImp &objimp, BObject &obj)
virtual void selfDividedByObj (BLong &objimp, BObject &obj)
virtual void selfDividedByObj (Double &objimp, BObject &obj)
virtual void selfDividedByObj (String &objimp, BObject &obj)
virtual void selfDividedByObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfDividedByObjImp (const BObjectImp &objimp) const
virtual void selfDividedByObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfMinusObj (const BObjectImp &objimp) const
virtual BObjectImpselfMinusObj (const BLong &objimp) const
virtual BObjectImpselfMinusObj (const Double &objimp) const
virtual BObjectImpselfMinusObj (const String &objimp) const
virtual BObjectImpselfMinusObj (const ObjArray &objimp) const
virtual void selfMinusObj (BObjectImp &objimp, BObject &obj)
virtual void selfMinusObj (BLong &objimp, BObject &obj)
virtual void selfMinusObj (Double &objimp, BObject &obj)
virtual void selfMinusObj (String &objimp, BObject &obj)
virtual void selfMinusObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfMinusObjImp (const BObjectImp &objimp) const
virtual void selfMinusObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfModulusObj (const BObjectImp &objimp) const
virtual BObjectImpselfModulusObj (const BLong &objimp) const
virtual BObjectImpselfModulusObj (const Double &objimp) const
virtual BObjectImpselfModulusObj (const String &objimp) const
virtual BObjectImpselfModulusObj (const ObjArray &objimp) const
virtual void selfModulusObj (BObjectImp &objimp, BObject &obj)
virtual void selfModulusObj (BLong &objimp, BObject &obj)
virtual void selfModulusObj (Double &objimp, BObject &obj)
virtual void selfModulusObj (String &objimp, BObject &obj)
virtual void selfModulusObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfModulusObjImp (const BObjectImp &objimp) const
virtual void selfModulusObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfPlusObj (const BObjectImp &objimp) const
virtual BObjectImpselfPlusObj (const BLong &objimp) const
virtual BObjectImpselfPlusObj (const Double &objimp) const
virtual BObjectImpselfPlusObj (const String &objimp) const
virtual BObjectImpselfPlusObj (const ObjArray &objimp) const
virtual void selfPlusObj (BObjectImp &objimp, BObject &obj)
virtual void selfPlusObj (BLong &objimp, BObject &obj)
virtual void selfPlusObj (Double &objimp, BObject &obj)
virtual void selfPlusObj (String &objimp, BObject &obj)
virtual void selfPlusObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfPlusObjImp (const BObjectImp &objimp) const
virtual void selfPlusObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectImpselfTimesObj (const BObjectImp &objimp) const
virtual BObjectImpselfTimesObj (const BLong &objimp) const
virtual BObjectImpselfTimesObj (const Double &objimp) const
virtual BObjectImpselfTimesObj (const String &objimp) const
virtual BObjectImpselfTimesObj (const ObjArray &objimp) const
virtual void selfTimesObj (BObjectImp &objimp, BObject &obj)
virtual void selfTimesObj (BLong &objimp, BObject &obj)
virtual void selfTimesObj (Double &objimp, BObject &obj)
virtual void selfTimesObj (String &objimp, BObject &obj)
virtual void selfTimesObj (ObjArray &objimp, BObject &obj)
virtual BObjectImpselfTimesObjImp (const BObjectImp &objimp) const
virtual void selfTimesObjImp (BObjectImp &objimp, BObject &obj)
virtual BObjectRef set_member (const char *membername, BObjectImp *valueimp)
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 BObjectImpunpack (const char *pstr)
static BObjectImpunpack (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 &)

Detailed Description

Definition at line 52 of file bobject.h.


Member Enumeration Documentation

Enumerator:
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 

Definition at line 55 of file bobject.h.


Constructor & Destructor Documentation

BObjectImp::~BObjectImp ( ) [virtual]

Definition at line 180 of file object.cpp.

References bobjectimp_instances, bobjectimp_mutex, eobject_imp_count, and instance_.


Member Function Documentation

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:

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]
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]
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::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]
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:

virtual char BObjectImp::member ( const BObject obj) const [inline, virtual]

Definition at line 297 of file bobject.h.

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]

Reimplemented in Double, BLong, and String.

Definition at line 354 of file object.cpp.

References copy().

+ Here is the call graph for this function:

BObjectImp * BObjectImp::selfMinusObj ( const Double objimp) const [virtual]

Reimplemented in Double, BLong, and String.

Definition at line 358 of file object.cpp.

References copy().

+ Here is the call graph for this function:

BObjectImp * BObjectImp::selfMinusObj ( const String objimp) const [virtual]

Reimplemented in Double, BLong, and String.

Definition at line 362 of file object.cpp.

References copy().

+ Here is the call graph for this function:

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]

Reimplemented in Double, BLong, ObjArray, and String.

Definition at line 305 of file object.cpp.

References copy().

+ Here is the call graph for this function:

BObjectImp * BObjectImp::selfPlusObj ( const Double objimp) const [virtual]

Reimplemented in Double, BLong, ObjArray, and String.

Definition at line 309 of file object.cpp.

References copy().

+ Here is the call graph for this function:

BObjectImp * BObjectImp::selfPlusObj ( const String objimp) const [virtual]

Reimplemented in Double, BLong, ObjArray, and String.

Definition at line 313 of file object.cpp.

References copy().

+ Here is the call graph for this function:

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]

Reimplemented in Double, BLong, ObjArray, and String.

Definition at line 329 of file object.cpp.

void BObjectImp::selfPlusObj ( Double objimp,
BObject obj 
) [virtual]

Reimplemented in Double, BLong, ObjArray, and String.

Definition at line 333 of file object.cpp.

void BObjectImp::selfPlusObj ( String objimp,
BObject obj 
) [virtual]

Reimplemented in Double, BLong, ObjArray, and String.

Definition at line 337 of file object.cpp.

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:

virtual char BObjectImp::str_member ( const std::string &  membername) const [inline, virtual]

Definition at line 298 of file bobject.h.

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:


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const BObjectImp objimp 
) [friend]

Definition at line 23 of file objstrm.cpp.


Member Data Documentation

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().

Definition at line 322 of file bobject.h.

Referenced by isa(), type(), typeOf(), and typeOfInt().


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