Pol
Revision:cb584c9
|
#include <bobject.h>
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 |
![]() | |
unsigned int | add_ref () |
unsigned int | count () const |
unsigned int | release () |
Private Member Functions | |
BObject & | operator= (const BObject &obj) |
Private Attributes | |
ref_ptr< BObjectImp > | objimp |
Friends | |
std::ostream & | operator<< (std::ostream &, const BObject &) |
fmt::Writer & | operator<< (fmt::Writer &, const BObject &) |
Additional Inherited Members | |
![]() | |
ref_counted () | |
~ref_counted ()=default | |
![]() | |
std::atomic< unsigned int > | _count |
|
inlineexplicit |
|
inline |
Definition at line 367 of file bobject.h.
References Pol::Bscript::BObjectImp::operator!=(), Pol::Bscript::BObjectImp::operator<(), Pol::Bscript::BObjectImp::operator<=(), Pol::Bscript::BObjectImp::operator==(), Pol::Bscript::BObjectImp::operator>(), Pol::Bscript::BObjectImp::operator>=(), and Pol::Bscript::BObjectImp::sizeEstimate().
|
default |
Referenced by Pol::Bscript::BObjectImp::unpack().
void Pol::Bscript::BObject::assign | ( | const BObjectImp & | objimp | ) |
BObject * Pol::Bscript::BObject::clone | ( | ) | const |
Definition at line 129 of file object.cpp.
Referenced by Pol::Bscript::Executor::addmember(), Pol::Bscript::Executor::checkmember(), and Pol::Bscript::Executor::removemember().
|
inline |
Definition at line 428 of file bobject.h.
Referenced by Pol::Items::Item::add_to_self(), Pol::Core::client_io_thread(), Pol::Core::DebugContext::cmd_call(), Pol::Module::BIntHash::get_member(), Pol::Bscript::Executor::ins_array_assign(), Pol::Bscript::Executor::ins_array_assign_consume(), Pol::Bscript::Executor::ins_dictionary_addmember(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Bscript::operator<<(), Pol::Bscript::BStruct::OperSubscript(), Pol::Core::BXMLfile::OperSubscript(), Pol::Core::BXmlNode::OperSubscript(), Pol::Core::BXmlAttribute::OperSubscript(), Pol::Core::Party::send_member_msg_private(), Pol::Core::Party::send_member_msg_public(), Pol::Bscript::BDictionaryIterator::step(), and Pol::Module::ItemGivenEvent::~ItemGivenEvent().
|
inline |
|
inline |
Definition at line 438 of file bobject.h.
Referenced by Pol::Bscript::Executor::addmember(), Pol::Bscript::BDictionary::call_method_id(), Pol::Bscript::Executor::checkmember(), Pol::Bscript::BDictionary::FormatForStringRep(), Pol::Bscript::Executor::ins_add(), Pol::Bscript::Executor::ins_addmember2(), Pol::Bscript::Executor::ins_addmember_assign(), Pol::Bscript::Executor::ins_assign(), Pol::Bscript::Executor::ins_assign_consume(), Pol::Bscript::Executor::ins_assign_globalvar(), Pol::Bscript::Executor::ins_assign_localvar(), Pol::Bscript::Executor::ins_bitshift_left(), Pol::Bscript::Executor::ins_bitshift_right(), Pol::Bscript::Executor::ins_bitwise_and(), Pol::Bscript::Executor::ins_bitwise_or(), Pol::Bscript::Executor::ins_bitwise_xor(), Pol::Bscript::Executor::ins_div(), Pol::Bscript::Executor::ins_divideequal(), Pol::Bscript::Executor::ins_in(), Pol::Bscript::Executor::ins_insert_into(), Pol::Bscript::Executor::ins_minusequal(), Pol::Bscript::Executor::ins_modulus(), Pol::Bscript::Executor::ins_modulusequal(), Pol::Bscript::Executor::ins_mult(), Pol::Bscript::Executor::ins_plusequal(), Pol::Bscript::Executor::ins_set_member(), Pol::Bscript::Executor::ins_set_member_consume(), Pol::Bscript::Executor::ins_set_member_id(), Pol::Bscript::Executor::ins_set_member_id_consume(), Pol::Bscript::Executor::ins_set_member_id_consume_divideequal(), Pol::Bscript::Executor::ins_set_member_id_consume_minusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_modulusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_plusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_timesequal(), Pol::Bscript::Executor::ins_subtract(), Pol::Bscript::Executor::ins_timesequal(), Pol::Bscript::String::OperMultiSubscript(), Pol::Bscript::ObjArray::OperMultiSubscript(), Pol::Bscript::String::OperMultiSubscriptAssign(), Pol::Module::EConfigFileRefObjImp::OperSubscript(), Pol::Core::BSQLRow::OperSubscript(), Pol::Core::BXMLfile::OperSubscript(), Pol::Bscript::String::OperSubscript(), Pol::Core::BXmlNode::OperSubscript(), Pol::Core::StorageAreasImp::OperSubscript(), Pol::Bscript::ObjArray::OperSubscript(), Pol::Module::BIntHash::OperSubscript(), Pol::Bscript::BDictionary::packonto(), and Pol::Bscript::Executor::removemember().
|
inline |
|
inline |
Definition at line 423 of file bobject.h.
Referenced by Pol::Bscript::Executor::addmember(), Pol::Bscript::Executor::checkmember(), Pol::Core::client_io_thread(), Pol::Core::DebugContext::cmd_call(), Pol::Bscript::Executor::ins_set_member_id_consume_divideequal(), Pol::Bscript::Executor::ins_set_member_id_consume_minusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_modulusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_plusequal(), Pol::Bscript::Executor::ins_set_member_id_consume_timesequal(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Core::StorageAreasImp::OperSubscript(), and Pol::Bscript::Executor::removemember().
|
inline |
Definition at line 384 of file bobject.h.
References Pol::Bscript::BObjectImp::isa(), Pol::Bscript::BObjectImp::operator<<, Pol::Bscript::BObjectImp::printOn(), and Pol::Bscript::BObjectImp::type().
Referenced by Pol::Core::call_script(), Pol::Items::Item::check_equip_script(), Pol::Core::ExportScript::Initialize(), Pol::Bscript::Executor::ins_logical_and(), and Pol::Bscript::Executor::ins_logical_or().
|
inline |
Definition at line 418 of file bobject.h.
References Pol::Clib::fixed_allocator< N, B >::deallocate().
|
inline |
Definition at line 413 of file bobject.h.
References Pol::Clib::fixed_allocator< N, B >::allocate().
bool Pol::Bscript::BObject::operator!= | ( | const BObject & | obj | ) | const |
Definition at line 134 of file object.cpp.
References objimp.
|
inline |
bool Pol::Bscript::BObject::operator< | ( | const BObject & | obj | ) | const |
Definition at line 142 of file object.cpp.
References objimp.
bool Pol::Bscript::BObject::operator<= | ( | const BObject & | obj | ) | const |
Definition at line 146 of file object.cpp.
References objimp.
bool Pol::Bscript::BObject::operator== | ( | const BObject & | obj | ) | const |
Definition at line 138 of file object.cpp.
References objimp.
bool Pol::Bscript::BObject::operator> | ( | const BObject & | obj | ) | const |
Definition at line 150 of file object.cpp.
References objimp.
bool Pol::Bscript::BObject::operator>= | ( | const BObject & | obj | ) | const |
Definition at line 154 of file object.cpp.
References objimp.
void Pol::Bscript::BObject::printOn | ( | std::ostream & | os | ) | const |
Definition at line 43 of file objstrm.cpp.
References objimp, and Pol::Bscript::BObjectImp::typestr().
|
inline |
Definition at line 446 of file bobject.h.
Referenced by Pol::Core::DebugContext::cmd_call(), Pol::Core::DebugContext::cmd_setglobalpacked(), Pol::Core::DebugContext::cmd_setlocalpacked(), Pol::Bscript::Executor::ins_addmember_assign(), Pol::Bscript::Executor::ins_assign(), Pol::Bscript::Executor::ins_assign_consume(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Bscript::BObjectImp::operInsertInto(), Pol::Bscript::BLong::selfDividedByObj(), Pol::Bscript::Double::selfDividedByObj(), Pol::Bscript::BLong::selfMinusObj(), Pol::Bscript::Double::selfMinusObj(), Pol::Bscript::BLong::selfModulusObj(), Pol::Bscript::BLong::selfPlusObj(), Pol::Bscript::Double::selfPlusObj(), Pol::Bscript::BLong::selfTimesObj(), and Pol::Bscript::BDictionaryIterator::step().
size_t Pol::Bscript::BObject::sizeEstimate | ( | ) | const |
Definition at line 54 of file object.cpp.
Referenced by Pol::Bscript::BDictionary::sizeEstimate().
|
friend |
Definition at line 17 of file objstrm.cpp.
|
friend |
Definition at line 22 of file objstrm.cpp.
|
private |
Definition at line 404 of file bobject.h.
Referenced by operator!=(), operator<(), operator<=(), operator==(), operator>(), operator>=(), and printOn().