Pol  Revision:4b29d2b
Pol::Core::BPacket Class Reference

#include <packetscrobj.h>

+ Inheritance diagram for Pol::Core::BPacket:

Public Member Functions

 BPacket ()
 
 BPacket (const BPacket &copyfrom)
 
 BPacket (u8 type, signed short length)
 
 BPacket (const unsigned char *data, unsigned short length, bool variable_len)
 
 ~BPacket ()
 
virtual Bscript::BObjectImpcall_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE
 
virtual Bscript::BObjectImpcall_method_id (const int id, Bscript::Executor &ex, bool forcebuiltin=false) POL_OVERRIDE
 
virtual Bscript::BObjectImpcopy () 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::BObjectImpSetSize (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 BObjectImparray_assign (BObjectImp *idx, BObjectImp *target, bool copy)
 
virtual BObjectImpbitnot () const
 
virtual long contains (const BObjectImp &objimp) const
 
virtual ContIteratorcreateIterator (BObject *pIterVal)
 
virtual std::string getFormattedStringRep () const
 
unsigned int instance () const
 
virtual BObjectImpinverse () 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 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, 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 BObjectImpunpack (const char *pstr)
 
static BObjectImpunpack (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
 

Detailed Description

Definition at line 33 of file packetscrobj.h.

Constructor & Destructor Documentation

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.

Member Function Documentation

BObjectImp * Pol::Core::BPacket::call_method ( const char *  methodname,
Bscript::Executor ex 
)
virtual
BObjectImp * Pol::Core::BPacket::call_method_id ( const int  id,
Bscript::Executor ex,
bool  forcebuiltin = false 
)
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().

BObjectImp * Pol::Core::BPacket::copy ( void  ) const
virtual

Implements Pol::Bscript::BObjectImp.

Definition at line 522 of file packetscrobj.cpp.

References BPacket().

BObjectRef Pol::Core::BPacket::get_member ( const char *  membername)
virtual
BObjectRef Pol::Core::BPacket::get_member_id ( const int  id)
virtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 77 of file packetscrobj.cpp.

Referenced by get_member().

std::string Pol::Core::BPacket::getStringRep ( ) const
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.

virtual size_t Pol::Core::BPacket::sizeEstimate ( ) const
inlinevirtual

Implements Pol::Bscript::BObjectImp.

Definition at line 53 of file packetscrobj.h.

virtual const char* Pol::Core::BPacket::typeOf ( ) const
inlinevirtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 57 of file packetscrobj.h.

virtual u8 Pol::Core::BPacket::typeOfInt ( ) const
inlinevirtual

Reimplemented from Pol::Bscript::BObjectImp.

Definition at line 58 of file packetscrobj.h.

Member Data Documentation

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


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