|
Pol
Revision:cb584c9
|
#include <packetscrobj.h>
Inheritance diagram for Pol::Core::BPacket:Public Member Functions | |
| BPacket () | |
| BPacket (const BPacket ©from) | |
| BPacket (u8 type, signed short length) | |
| BPacket (const unsigned char *data, unsigned short length, bool variable_len) | |
| ~BPacket () | |
| virtual Bscript::BObjectImp * | call_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE |
| virtual Bscript::BObjectImp * | call_method_id (const int id, Bscript::Executor &ex, bool forcebuiltin=false) POL_OVERRIDE |
| virtual Bscript::BObjectImp * | copy () const POL_OVERRIDE |
| virtual Bscript::BObjectRef | get_member (const char *membername) POL_OVERRIDE |
| virtual Bscript::BObjectRef | get_member_id (const int id) POL_OVERRIDE |
| virtual std::string | getStringRep () const POL_OVERRIDE |
| bool | SetSize (u16 newsize) |
| Bscript::BObjectImp * | SetSize (u16 newsize, bool giveReturn) |
| virtual size_t | sizeEstimate () const POL_OVERRIDE |
| virtual const char * | typeOf () const POL_OVERRIDE |
| virtual u8 | typeOfInt () const POL_OVERRIDE |
Public Member Functions inherited from Pol::Bscript::BObjectImp | |
| BObjectImp (BObjectType type) | |
| virtual | ~BObjectImp () |
| virtual BObjectImp * | array_assign (BObjectImp *idx, BObjectImp *target, bool copy) |
| virtual BObjectImp * | bitnot () const |
| virtual long | contains (const BObjectImp &objimp) const |
| virtual ContIterator * | createIterator (BObject *pIterVal) |
| virtual std::string | getFormattedStringRep () const |
| unsigned int | instance () const |
| virtual BObjectImp * | inverse () const |
| bool | isa (BObjectType type) const |
| virtual bool | isTrue () const |
| virtual char | member (const BObject &obj) const |
| virtual bool | operator!= (const BObjectImp &objimp) const |
| virtual BObject | operator- () const |
| virtual bool | operator< (const BObjectImp &objimp) const |
| virtual bool | operator<= (const BObjectImp &objimp) const |
| virtual bool | operator== (const BObjectImp &objimp) const |
| virtual bool | operator> (const BObjectImp &objimp) const |
| virtual bool | operator>= (const BObjectImp &objimp) const |
| virtual void | operDivideEqual (BObject &obj, BObjectImp &objimp) |
| virtual BObjectRef | operDotMinus (const char *name) |
| virtual BObjectRef | operDotPlus (const char *name) |
| virtual BObjectRef | operDotQMark (const char *name) |
| virtual void | operInsertInto (BObject &obj, const BObjectImp &objimp) |
| virtual void | operMinusEqual (BObject &obj, BObjectImp &objimp) |
| virtual void | operModulusEqual (BObject &obj, BObjectImp &objimp) |
| virtual BObjectRef | OperMultiSubscript (std::stack< BObjectRef > &indices) |
| virtual BObjectRef | OperMultiSubscriptAssign (std::stack< BObjectRef > &indices, BObjectImp *target) |
| virtual void | operPlusEqual (BObject &obj, BObjectImp &objimp) |
| virtual BObjectRef | OperSubscript (const BObject &obj) |
| virtual void | operTimesEqual (BObject &obj, BObjectImp &objimp) |
| virtual std::string | pack () const |
| virtual void | packonto (std::ostream &os) const |
| virtual void | printOn (std::ostream &) const |
| virtual BObjectImp * | selfBitAndObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfBitAndObj (const BLong &objimp) const |
| virtual BObjectImp * | selfBitAndObj (const Double &objimp) const |
| virtual BObjectImp * | selfBitAndObj (const String &objimp) const |
| virtual BObjectImp * | selfBitAndObj (const ObjArray &objimp) const |
| virtual void | selfBitAndObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfBitAndObj (BLong &objimp, BObject &obj) |
| virtual void | selfBitAndObj (Double &objimp, BObject &obj) |
| virtual void | selfBitAndObj (String &objimp, BObject &obj) |
| virtual void | selfBitAndObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitAndObjImp (const BObjectImp &objimp) const |
| virtual void | selfBitAndObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitOrObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfBitOrObj (const BLong &objimp) const |
| virtual BObjectImp * | selfBitOrObj (const Double &objimp) const |
| virtual BObjectImp * | selfBitOrObj (const String &objimp) const |
| virtual BObjectImp * | selfBitOrObj (const ObjArray &objimp) const |
| virtual void | selfBitOrObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfBitOrObj (BLong &objimp, BObject &obj) |
| virtual void | selfBitOrObj (Double &objimp, BObject &obj) |
| virtual void | selfBitOrObj (String &objimp, BObject &obj) |
| virtual void | selfBitOrObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitOrObjImp (const BObjectImp &objimp) const |
| virtual void | selfBitOrObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitShiftLeftObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfBitShiftLeftObj (const BLong &objimp) const |
| virtual BObjectImp * | selfBitShiftLeftObj (const Double &objimp) const |
| virtual BObjectImp * | selfBitShiftLeftObj (const String &objimp) const |
| virtual BObjectImp * | selfBitShiftLeftObj (const ObjArray &objimp) const |
| virtual void | selfBitShiftLeftObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfBitShiftLeftObj (BLong &objimp, BObject &obj) |
| virtual void | selfBitShiftLeftObj (Double &objimp, BObject &obj) |
| virtual void | selfBitShiftLeftObj (String &objimp, BObject &obj) |
| virtual void | selfBitShiftLeftObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitShiftLeftObjImp (const BObjectImp &objimp) const |
| virtual void | selfBitShiftLeftObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitShiftRightObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfBitShiftRightObj (const BLong &objimp) const |
| virtual BObjectImp * | selfBitShiftRightObj (const Double &objimp) const |
| virtual BObjectImp * | selfBitShiftRightObj (const String &objimp) const |
| virtual BObjectImp * | selfBitShiftRightObj (const ObjArray &objimp) const |
| virtual void | selfBitShiftRightObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfBitShiftRightObj (BLong &objimp, BObject &obj) |
| virtual void | selfBitShiftRightObj (Double &objimp, BObject &obj) |
| virtual void | selfBitShiftRightObj (String &objimp, BObject &obj) |
| virtual void | selfBitShiftRightObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitShiftRightObjImp (const BObjectImp &objimp) const |
| virtual void | selfBitShiftRightObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitXorObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfBitXorObj (const BLong &objimp) const |
| virtual BObjectImp * | selfBitXorObj (const Double &objimp) const |
| virtual BObjectImp * | selfBitXorObj (const String &objimp) const |
| virtual BObjectImp * | selfBitXorObj (const ObjArray &objimp) const |
| virtual void | selfBitXorObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfBitXorObj (BLong &objimp, BObject &obj) |
| virtual void | selfBitXorObj (Double &objimp, BObject &obj) |
| virtual void | selfBitXorObj (String &objimp, BObject &obj) |
| virtual void | selfBitXorObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfBitXorObjImp (const BObjectImp &objimp) const |
| virtual void | selfBitXorObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfDividedByObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfDividedByObj (const BLong &objimp) const |
| virtual BObjectImp * | selfDividedByObj (const Double &objimp) const |
| virtual BObjectImp * | selfDividedByObj (const String &objimp) const |
| virtual BObjectImp * | selfDividedByObj (const ObjArray &objimp) const |
| virtual void | selfDividedByObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfDividedByObj (BLong &objimp, BObject &obj) |
| virtual void | selfDividedByObj (Double &objimp, BObject &obj) |
| virtual void | selfDividedByObj (String &objimp, BObject &obj) |
| virtual void | selfDividedByObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfDividedByObjImp (const BObjectImp &objimp) const |
| virtual void | selfDividedByObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfMinusObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfMinusObj (const BLong &objimp) const |
| virtual BObjectImp * | selfMinusObj (const Double &objimp) const |
| virtual BObjectImp * | selfMinusObj (const String &objimp) const |
| virtual BObjectImp * | selfMinusObj (const ObjArray &objimp) const |
| virtual void | selfMinusObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfMinusObj (BLong &objimp, BObject &obj) |
| virtual void | selfMinusObj (Double &objimp, BObject &obj) |
| virtual void | selfMinusObj (String &objimp, BObject &obj) |
| virtual void | selfMinusObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfMinusObjImp (const BObjectImp &objimp) const |
| virtual void | selfMinusObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfModulusObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfModulusObj (const BLong &objimp) const |
| virtual BObjectImp * | selfModulusObj (const Double &objimp) const |
| virtual BObjectImp * | selfModulusObj (const String &objimp) const |
| virtual BObjectImp * | selfModulusObj (const ObjArray &objimp) const |
| virtual void | selfModulusObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfModulusObj (BLong &objimp, BObject &obj) |
| virtual void | selfModulusObj (Double &objimp, BObject &obj) |
| virtual void | selfModulusObj (String &objimp, BObject &obj) |
| virtual void | selfModulusObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfModulusObjImp (const BObjectImp &objimp) const |
| virtual void | selfModulusObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfPlusObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfPlusObj (const BLong &objimp) const |
| virtual BObjectImp * | selfPlusObj (const Double &objimp) const |
| virtual BObjectImp * | selfPlusObj (const String &objimp) const |
| virtual BObjectImp * | selfPlusObj (const ObjArray &objimp) const |
| virtual void | selfPlusObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfPlusObj (BLong &objimp, BObject &obj) |
| virtual void | selfPlusObj (Double &objimp, BObject &obj) |
| virtual void | selfPlusObj (String &objimp, BObject &obj) |
| virtual void | selfPlusObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfPlusObjImp (const BObjectImp &objimp) const |
| virtual void | selfPlusObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectImp * | selfTimesObj (const BObjectImp &objimp) const |
| virtual BObjectImp * | selfTimesObj (const BLong &objimp) const |
| virtual BObjectImp * | selfTimesObj (const Double &objimp) const |
| virtual BObjectImp * | selfTimesObj (const String &objimp) const |
| virtual BObjectImp * | selfTimesObj (const ObjArray &objimp) const |
| virtual void | selfTimesObj (BObjectImp &objimp, BObject &obj) |
| virtual void | selfTimesObj (BLong &objimp, BObject &obj) |
| virtual void | selfTimesObj (Double &objimp, BObject &obj) |
| virtual void | selfTimesObj (String &objimp, BObject &obj) |
| virtual void | selfTimesObj (ObjArray &objimp, BObject &obj) |
| virtual BObjectImp * | selfTimesObjImp (const BObjectImp &objimp) const |
| virtual void | selfTimesObjImp (BObjectImp &objimp, BObject &obj) |
| virtual BObjectRef | set_member (const char *membername, BObjectImp *valueimp, bool copy) |
| virtual BObjectRef | set_member_id (const int id, BObjectImp *valueimp, bool copy) |
| virtual char | str_member (const std::string &membername) const |
| BObjectType | type () const |
Public Member Functions inherited from ref_counted | |
| unsigned int | add_ref () |
| unsigned int | count () const |
| unsigned int | release () |
Public Attributes | |
| std::vector< unsigned char > | buffer |
| bool | is_variable_length |
Additional Inherited Members | |
Public Types inherited from Pol::Bscript::BObjectImp | |
| enum | BObjectType : u8 { OTUnknown = 0, OTUninit = 1, OTString = 2, OTLong = 3, OTDouble = 4, OTArray = 5, OTApplicPtr = 6, OTApplicObj = 7, OTError = 8, OTDictionary = 9, OTStruct = 10, OTPacket = 11, OTBinaryFile = 12, OTXMLFile = 13, OTXMLNode = 14, OTXMLAttributes = 15, OTPolCoreRef = 16, OTAccountRef = 17, OTConfigFileRef = 18, OTConfigElemRef = 19, OTDataFileRef = 20, OTDataElemRef = 21, OTGuildRef = 22, OTPartyRef = 23, OTBoundingBox = 24, OTDebugContext = 25, OTScriptExRef = 26, OTPackage = 27, OTMenuRef = 28, OTMobileRef = 29, OTOfflineMobileRef = 30, OTItemRef = 31, OTBoatRef = 32, OTMultiRef = 33, OTClientRef = 34, OTSQLConnection = 35, OTSQLResultSet = 36, OTSQLRow = 37, OTBoolean = 38, OTFuncRef = 39 } |
Static Public Member Functions inherited from Pol::Bscript::BObjectImp | |
| static const char * | typestr (BObjectType typ) |
| static BObjectImp * | unpack (const char *pstr) |
| static BObjectImp * | unpack (std::istream &is) |
Protected Member Functions inherited from ref_counted | |
| ref_counted () | |
| ~ref_counted ()=default | |
Protected Attributes inherited from ref_counted | |
| std::atomic< unsigned int > | _count |
Definition at line 33 of file packetscrobj.h.
| Pol::Core::BPacket::BPacket | ( | ) |
Definition at line 46 of file packetscrobj.cpp.
Referenced by copy().
| Pol::Core::BPacket::BPacket | ( | const BPacket & | copyfrom | ) |
Definition at line 47 of file packetscrobj.cpp.
| Pol::Core::BPacket::BPacket | ( | u8 | type, |
| signed short | length | ||
| ) |
Definition at line 53 of file packetscrobj.cpp.
References buffer, is_variable_length, and Pol::Bscript::BObjectImp::type().
| Pol::Core::BPacket::BPacket | ( | const unsigned char * | data, |
| unsigned short | length, | ||
| bool | variable_len | ||
| ) |
Definition at line 70 of file packetscrobj.cpp.
References is_variable_length.
| Pol::Core::BPacket::~BPacket | ( | ) |
Definition at line 75 of file packetscrobj.cpp.
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 514 of file packetscrobj.cpp.
References call_method_id(), Pol::Bscript::getKnownObjMethod(), and Pol::Bscript::ObjMethod::id.
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 90 of file packetscrobj.cpp.
References buffer, cfBEu16, cfBEu32, cfLEu16, cfLEu32, Pol::Mobile::Character::client, Pol::Core::NetworkManager::clientTransmit, Pol::Core::convertArrayToUC(), Pol::Core::convertUCtoArray(), ctBEu16, ctBEu32, ctLEu16, ctLEu32, data, Pol::Core::find_realm(), Pol::Core::getCharacterOrClientParam(), Pol::Bscript::Executor::getObjArrayParam(), Pol::Bscript::Executor::getParam(), Pol::Bscript::Executor::getStringParam(), Pol::Mobile::Character::has_active_client(), Pol::Core::WorldIterator< Filter >::InRange(), is_variable_length, Pol::Network::Client::isConnected(), Pol::Bscript::String::length(), Pol::Bscript::MTH_GETINT16, Pol::Bscript::MTH_GETINT16FLIPPED, Pol::Bscript::MTH_GETINT32, Pol::Bscript::MTH_GETINT32FLIPPED, Pol::Bscript::MTH_GETINT8, Pol::Bscript::MTH_GETSIZE, Pol::Bscript::MTH_GETSTRING, Pol::Bscript::MTH_GETUNICODESTRING, Pol::Bscript::MTH_GETUNICODESTRINGFLIPPED, Pol::Bscript::MTH_SENDAREAPACKET, Pol::Bscript::MTH_SENDPACKET, Pol::Bscript::MTH_SETINT16, Pol::Bscript::MTH_SETINT16FLIPPED, Pol::Bscript::MTH_SETINT32, Pol::Bscript::MTH_SETINT32FLIPPED, Pol::Bscript::MTH_SETINT8, Pol::Bscript::MTH_SETSIZE, Pol::Bscript::MTH_SETSTRING, Pol::Bscript::MTH_SETUNICODESTRING, Pol::Bscript::MTH_SETUNICODESTRINGFLIPPED, Pol::Core::networkManager, Pol::Bscript::Executor::numParams(), Pol::Bscript::ObjArray::ref_arr, SetSize(), Pol::Realms::Realm::valid(), and Pol::Bscript::String::value().
Referenced by call_method().
|
virtual |
Implements Pol::Bscript::BObjectImp.
Definition at line 522 of file packetscrobj.cpp.
References BPacket().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 81 of file packetscrobj.cpp.
References Pol::Bscript::UninitObject::create(), get_member_id(), Pol::Bscript::getKnownObjMember(), and Pol::Bscript::ObjMember::id.
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 77 of file packetscrobj.cpp.
Referenced by get_member().
|
virtual |
Implements Pol::Bscript::BObjectImp.
Definition at line 526 of file packetscrobj.cpp.
References buffer, OSTRINGSTREAM, and OSTRINGSTREAM_STR.
| bool Pol::Core::BPacket::SetSize | ( | u16 | newsize | ) |
Definition at line 535 of file packetscrobj.cpp.
References buffer, ctBEu16, and is_variable_length.
Referenced by call_method_id().
| BObjectImp * Pol::Core::BPacket::SetSize | ( | u16 | newsize, |
| bool | giveReturn | ||
| ) |
Definition at line 546 of file packetscrobj.cpp.
References buffer, ctBEu16, and is_variable_length.
|
inlinevirtual |
Implements Pol::Bscript::BObjectImp.
Definition at line 53 of file packetscrobj.h.
|
inlinevirtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 57 of file packetscrobj.h.
|
inlinevirtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 58 of file packetscrobj.h.
| std::vector<unsigned char> Pol::Core::BPacket::buffer |
Definition at line 42 of file packetscrobj.h.
Referenced by BPacket(), call_method_id(), getStringRep(), and SetSize().
| bool Pol::Core::BPacket::is_variable_length |
Definition at line 59 of file packetscrobj.h.
Referenced by BPacket(), call_method_id(), and SetSize().