|
Pol
Rev 533
|
#include <bobject.h>
Inheritance diagram for BObject:
Collaboration diagram for BObject:Public Member Functions | |
| BObject (BObjectImp *objimp) | |
| BObject (const BObject &obj) | |
| ~BObject () | |
| void | assign (const BObjectImp &objimp) |
| BObject * | clone () const |
| BObjectImp * | impptr () |
| const BObjectImp * | impptr () const |
| BObjectImp & | impref () |
| const BObjectImp & | impref () const |
| bool | isa (BObjectImp::BObjectType type) const |
| bool | isTrue () const |
| void | operator delete (void *) |
| void * | operator new (std::size_t len) |
| bool | operator!= (const BObject &obj) const |
| BObjectImp * | operator-> () const |
| bool | operator< (const BObject &obj) const |
| bool | operator<= (const BObject &obj) const |
| bool | operator== (const BObject &obj) const |
| bool | operator> (const BObject &obj) const |
| bool | operator>= (const BObject &obj) const |
| void | printOn (std::ostream &) const |
| void | setimp (BObjectImp *imp) |
| size_t | sizeEstimate () const |
Private Member Functions | |
| BObject & | operator= (const BObject &obj) |
Private Attributes | |
| ref_ptr< BObjectImp > | objimp |
Friends | |
| std::ostream & | operator<< (std::ostream &, const BObject &) |
| BObject::BObject | ( | BObjectImp * | objimp | ) | [inline, explicit] |
Definition at line 343 of file bobject.h.
References passert.
Referenced by clone(), and sizeEstimate().
Here is the caller graph for this function:| BObject::BObject | ( | const BObject & | obj | ) | [inline] |
Definition at line 103 of file object.cpp.
| void BObject::assign | ( | const BObjectImp & | objimp | ) |
| BObject * BObject::clone | ( | ) | const |
Definition at line 109 of file object.cpp.
References BObject(), BObjectImp::copy(), and objimp.
Referenced by Executor::addmember(), Executor::checkmember(), and Executor::removemember().
Here is the call graph for this function:
Here is the caller graph for this function:| BObjectImp * BObject::impptr | ( | ) | [inline] |
Definition at line 405 of file bobject.h.
References ref_ptr< T >::get(), and objimp.
Referenced by client_io_thread(), DebugContext::cmd_call(), BIntHash::get_member(), Executor::innerExec(), Executor::ins_array_assign(), Executor::ins_array_assign_consume(), Executor::ins_dictionary_addmember(), UOExecutorModule::mf_SendOpenBook(), operator<<(), BStruct::OperSubscript(), BXMLfile::OperSubscript(), BXmlNode::OperSubscript(), BXmlAttribute::OperSubscript(), Party::send_member_msg_private(), Party::send_member_msg_public(), and BDictionaryIterator::step().
Here is the call graph for this function:
Here is the caller graph for this function:| const BObjectImp * BObject::impptr | ( | ) | const [inline] |
Definition at line 410 of file bobject.h.
References ref_ptr< T >::get(), and objimp.
Here is the call graph for this function:| BObjectImp & BObject::impref | ( | ) | [inline] |
Definition at line 415 of file bobject.h.
References objimp.
Referenced by Executor::addmember(), BDictionary::call_method_id(), Executor::checkmember(), BDictionary::FormatForStringRep(), Executor::innerExec(), Executor::ins_add(), Executor::ins_addmember2(), Executor::ins_addmember_assign(), Executor::ins_assign(), Executor::ins_assign_consume(), Executor::ins_assign_globalvar(), Executor::ins_assign_localvar(), Executor::ins_bitshift_left(), Executor::ins_bitshift_right(), Executor::ins_bitwise_and(), Executor::ins_bitwise_or(), Executor::ins_bitwise_xor(), Executor::ins_div(), Executor::ins_divideequal(), Executor::ins_equal(), Executor::ins_greaterequal(), Executor::ins_greaterthan(), Executor::ins_in(), Executor::ins_insert_into(), Executor::ins_lessequal(), Executor::ins_lessthan(), Executor::ins_minusequal(), Executor::ins_modulus(), Executor::ins_modulusequal(), Executor::ins_mult(), Executor::ins_notequal(), Executor::ins_plusequal(), Executor::ins_set_member(), Executor::ins_set_member_consume(), 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(), Executor::ins_set_member_id_consume_timesequal(), Executor::ins_subtract(), Executor::ins_timesequal(), operator!=(), operator==(), String::OperMultiSubscript(), ObjArray::OperMultiSubscript(), String::OperMultiSubscriptAssign(), BSQLRow::OperSubscript(), BXMLfile::OperSubscript(), EConfigFileRefObjImp::OperSubscript(), String::OperSubscript(), BXmlNode::OperSubscript(), StorageAreasImp::OperSubscript(), ObjArray::OperSubscript(), BIntHash::OperSubscript(), BDictionary::packonto(), and Executor::removemember().
| const BObjectImp & BObject::impref | ( | ) | const [inline] |
| bool BObject::isa | ( | BObjectImp::BObjectType | type | ) | const [inline] |
Definition at line 400 of file bobject.h.
References BObjectImp::isa(), and objimp.
Referenced by Executor::addmember(), Executor::checkmember(), client_io_thread(), DebugContext::cmd_call(), 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(), Executor::ins_set_member_id_consume_timesequal(), UOExecutorModule::mf_SendOpenBook(), StorageAreasImp::OperSubscript(), and Executor::removemember().
Here is the call graph for this function:
Here is the caller graph for this function:| bool BObject::isTrue | ( | void | ) | const [inline] |
Definition at line 362 of file bobject.h.
References BObjectImp::isTrue(), and objimp.
Referenced by call_script(), Item::check_equip_script(), ExportScript::Initialize(), Executor::innerExec(), Executor::ins_logical_and(), and Executor::ins_logical_or().
Here is the call graph for this function:
Here is the caller graph for this function:| void BObject::operator delete | ( | void * | p | ) | [inline] |
Definition at line 395 of file bobject.h.
References fixed_allocator< N, B >::deallocate().
Here is the call graph for this function:| void * BObject::operator new | ( | std::size_t | len | ) | [inline] |
Definition at line 390 of file bobject.h.
References fixed_allocator< N, B >::allocate().
Here is the call graph for this function:| bool BObject::operator!= | ( | const BObject & | obj | ) | const |
Definition at line 114 of file object.cpp.
References impref(), BObjectImp::isEqual(), and objimp.
Here is the call graph for this function:| BObjectImp* BObject::operator-> | ( | ) | const [inline] |
Definition at line 360 of file bobject.h.
References ref_ptr< T >::get(), and objimp.
Here is the call graph for this function:| bool BObject::operator< | ( | const BObject & | obj | ) | const |
Definition at line 122 of file object.cpp.
References BObjectImp::isLessThan(), and objimp.
Here is the call graph for this function:| bool BObject::operator<= | ( | const BObject & | obj | ) | const |
Definition at line 126 of file object.cpp.
References BObjectImp::isEqual(), BObjectImp::isLessThan(), and objimp.
Here is the call graph for this function:| bool BObject::operator== | ( | const BObject & | obj | ) | const |
Definition at line 118 of file object.cpp.
References impref(), BObjectImp::isEqual(), and objimp.
Here is the call graph for this function:| bool BObject::operator> | ( | const BObject & | obj | ) | const |
Definition at line 131 of file object.cpp.
References BObjectImp::isEqual(), BObjectImp::isLessThan(), and objimp.
Here is the call graph for this function:| bool BObject::operator>= | ( | const BObject & | obj | ) | const |
Definition at line 136 of file object.cpp.
References BObjectImp::isLessThan(), and objimp.
Here is the call graph for this function:| void BObject::printOn | ( | std::ostream & | os | ) | const |
Definition at line 28 of file objstrm.cpp.
References objimp, BObjectImp::type(), and BObjectImp::typestr().
Here is the call graph for this function:| void BObject::setimp | ( | BObjectImp * | imp | ) | [inline] |
Definition at line 423 of file bobject.h.
References objimp, and ref_ptr< T >::set().
Referenced by DebugContext::cmd_call(), DebugContext::cmd_setglobalpacked(), DebugContext::cmd_setlocalpacked(), Executor::innerExec(), Executor::ins_addmember_assign(), Executor::ins_assign(), Executor::ins_assign_consume(), UOExecutorModule::mf_SendOpenBook(), BObjectImp::operInsertInto(), BLong::selfDividedByObj(), Double::selfDividedByObj(), BLong::selfMinusObj(), Double::selfMinusObj(), BLong::selfModulusObj(), BLong::selfPlusObj(), Double::selfPlusObj(), BLong::selfTimesObj(), and BDictionaryIterator::step().
Here is the call graph for this function:
Here is the caller graph for this function:| size_t BObject::sizeEstimate | ( | ) | const |
Definition at line 42 of file object.cpp.
References BObject(), ref_ptr< T >::get(), objimp, and BObjectImp::sizeEstimate().
Referenced by BDictionary::sizeEstimate().
Here is the call graph for this function:
Here is the caller graph for this function:| std::ostream& operator<< | ( | std::ostream & | os, |
| const BObject & | obj | ||
| ) | [friend] |
Definition at line 17 of file objstrm.cpp.
ref_ptr<BObjectImp> BObject::objimp [private] |
Definition at line 381 of file bobject.h.
Referenced by clone(), impptr(), impref(), isa(), isTrue(), operator!=(), operator->(), operator<(), operator<=(), operator==(), operator>(), operator>=(), printOn(), setimp(), and sizeEstimate().