Pol
Revision:cb584c9
|
#include <impstr.h>
Public Member Functions | |
String () | |
String (const char *str, int nchars) | |
String (const char *str) | |
String (const std::string &str) | |
String (const std::string &str, std::string::size_type pos, std::string::size_type n) | |
String (const char *left, const char *right) | |
String (const String &left, const String &right) | |
String (BObjectImp &objimp) | |
String (const String &str) | |
virtual | ~String () |
unsigned int | alnumlen () const |
virtual BObjectImp * | array_assign (BObjectImp *idx, BObjectImp *target, bool copy) POL_OVERRIDE |
virtual BObjectImp * | copy () const POL_OVERRIDE |
void | copyvalue (const String &str) |
const char * | data () const |
void | EStrReplace (String *str1, String *str2) |
void | ESubStrReplace (String *replace_with, unsigned int index, unsigned int len) |
String * | ETrim (const char *CRSet, int type) |
int | find (int begin, const char *target) |
int | find (char *s, int *posn) |
virtual std::string | getFormattedStringRep () const POL_OVERRIDE |
virtual std::string | getStringRep () const POL_OVERRIDE |
virtual bool | isTrue () const POL_OVERRIDE |
size_t | length () const |
operator const char * () const | |
String & | operator= (const char *s) |
String & | operator= (const String &str) |
virtual BObjectRef | OperMultiSubscript (std::stack< BObjectRef > &indices) POL_OVERRIDE |
virtual BObjectRef | OperMultiSubscriptAssign (std::stack< BObjectRef > &indices, BObjectImp *target) POL_OVERRIDE |
virtual BObjectRef | OperSubscript (const BObject &obj) POL_OVERRIDE |
virtual std::string | pack () const POL_OVERRIDE |
virtual void | packonto (std::ostream &os) const POL_OVERRIDE |
virtual void | printOn (std::ostream &) const POL_OVERRIDE |
void | remove (const char *s) |
void | reverse () |
unsigned int | SafeCharAmt () const |
virtual BObjectImp * | selfMinusObj (const BObjectImp &objimp) const POL_OVERRIDE |
virtual BObjectImp * | selfMinusObj (const BLong &objimp) const POL_OVERRIDE |
virtual BObjectImp * | selfMinusObj (const Double &objimp) const POL_OVERRIDE |
virtual BObjectImp * | selfMinusObj (const String &objimp) const POL_OVERRIDE |
virtual BObjectImp * | selfMinusObj (const ObjArray &objimp) const POL_OVERRIDE |
virtual void | selfMinusObj (BObjectImp &objimp, BObject &obj) POL_OVERRIDE |
virtual void | selfMinusObj (BLong &objimp, BObject &obj) POL_OVERRIDE |
virtual void | selfMinusObj (Double &objimp, BObject &obj) POL_OVERRIDE |
virtual void | selfMinusObj (String &objimp, BObject &obj) POL_OVERRIDE |
virtual void | selfMinusObj (ObjArray &objimp, BObject &obj) POL_OVERRIDE |
virtual BObjectImp * | selfMinusObjImp (const BObjectImp &objimp) const POL_OVERRIDE |
virtual void | selfMinusObjImp (BObjectImp &objimp, BObject &obj) POL_OVERRIDE |
virtual BObjectImp * | selfPlusObj (const BObjectImp &objimp) const POL_OVERRIDE |
virtual BObjectImp * | selfPlusObj (const BLong &objimp) const POL_OVERRIDE |
virtual BObjectImp * | selfPlusObj (const Double &objimp) const POL_OVERRIDE |
virtual BObjectImp * | selfPlusObj (const String &objimp) const POL_OVERRIDE |
virtual BObjectImp * | selfPlusObj (const ObjArray &objimp) const POL_OVERRIDE |
virtual void | selfPlusObj (BObjectImp &objimp, BObject &obj) POL_OVERRIDE |
virtual void | selfPlusObj (BLong &objimp, BObject &obj) POL_OVERRIDE |
virtual void | selfPlusObj (Double &objimp, BObject &obj) POL_OVERRIDE |
virtual void | selfPlusObj (String &objimp, BObject &obj) POL_OVERRIDE |
virtual void | selfPlusObj (ObjArray &objimp, BObject &obj) POL_OVERRIDE |
virtual BObjectImp * | selfPlusObjImp (const BObjectImp &objimp) const POL_OVERRIDE |
virtual void | selfPlusObjImp (BObjectImp &objimp, BObject &obj) POL_OVERRIDE |
void | set (char *newstr) |
virtual size_t | sizeEstimate () const POL_OVERRIDE |
String * | StrStr (int begin, int len) |
void | toLower (void) |
void | toUpper (void) |
const std::string & | value () const |
![]() | |
BObjectImp (BObjectType type) | |
virtual | ~BObjectImp () |
virtual BObjectImp * | bitnot () const |
virtual long | contains (const BObjectImp &objimp) const |
virtual ContIterator * | createIterator (BObject *pIterVal) |
virtual BObjectRef | get_member (const char *membername) |
virtual BObjectRef | get_member_id (const int id) |
unsigned int | instance () const |
virtual BObjectImp * | inverse () const |
bool | isa (BObjectType type) 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 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 void | operPlusEqual (BObject &obj, BObjectImp &objimp) |
virtual void | operTimesEqual (BObject &obj, BObjectImp &objimp) |
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 * | 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 * | 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 |
virtual const char * | typeOf () const |
virtual u8 | typeOfInt () const |
![]() | |
unsigned int | add_ref () |
unsigned int | count () const |
unsigned int | release () |
Static Public Member Functions | |
static void | packonto (std::ostream &os, const std::string &value) |
static BObjectImp * | unpack (const char *pstr) |
static BObjectImp * | unpack (std::istream &is) |
static BObjectImp * | unpackWithLen (std::istream &is) |
![]() | |
static const char * | typestr (BObjectType typ) |
static BObjectImp * | unpack (const char *pstr) |
static BObjectImp * | unpack (std::istream &is) |
Protected Member Functions | |
virtual BObjectImp * | call_method (const char *methodname, Executor &ex) POL_OVERRIDE |
virtual BObjectImp * | call_method_id (const int id, Executor &ex, bool forcebuiltin=false) POL_OVERRIDE |
virtual bool | operator< (const BObjectImp &objimp) const POL_OVERRIDE |
virtual bool | operator== (const BObjectImp &objimp) const POL_OVERRIDE |
![]() | |
ref_counted () | |
~ref_counted ()=default | |
Private Types | |
typedef BObjectImp | base |
Private Member Functions | |
String * | midstring (int begin, int len) const |
Private Attributes | |
std::string | value_ |
Friends | |
class | SubString |
Additional Inherited Members | |
![]() | |
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 } |
![]() | |
std::atomic< unsigned int > | _count |
|
private |
|
inline |
Definition at line 28 of file impstr.h.
Referenced by call_method_id(), copy(), ETrim(), midstring(), OperMultiSubscript(), OperSubscript(), selfPlusObj(), sizeEstimate(), String(), StrStr(), unpack(), and unpackWithLen().
Pol::Bscript::String::String | ( | const char * | str, |
int | nchars | ||
) |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
explicit |
|
inline |
Definition at line 46 of file impstr.h.
References pack(), packonto(), POL_OVERRIDE, unpack(), unpackWithLen(), and value().
unsigned int Pol::Bscript::String::alnumlen | ( | void | ) | const |
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 384 of file str.cpp.
References Pol::Bscript::UninitObject::create(), Pol::Bscript::BObjectImp::isa(), length(), Pol::Bscript::BObjectImp::OTDouble, Pol::Bscript::BObjectImp::OTLong, Pol::Bscript::BObjectImp::OTString, Pol::Bscript::BLong::value(), Pol::Bscript::Double::value(), and value_.
Referenced by isTrue().
|
protectedvirtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 723 of file str.cpp.
References call_method_id(), Pol::Bscript::getKnownObjMethod(), and Pol::Bscript::ObjMethod::id.
Referenced by getFormattedStringRep().
|
protectedvirtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 731 of file str.cpp.
References find(), ref_ptr< T >::get(), Pol::Bscript::BObjectImp::get_member(), Pol::Bscript::Executor::getParamImp(), Pol::Bscript::Executor::getParamObj(), Pol::Bscript::BObjectImp::getStringRep(), Pol::Bscript::BObjectImp::isa(), Pol::Bscript::MTH_FIND, Pol::Bscript::MTH_FORMAT, Pol::Bscript::MTH_JOIN, Pol::Bscript::MTH_LENGTH, Pol::Bscript::MTH_LOWER, Pol::Bscript::MTH_UPPER, Pol::Bscript::Executor::numParams(), OSTRINGSTREAM, OSTRINGSTREAM_STR, Pol::Bscript::BObjectImp::OTArray, Pol::Bscript::Executor::paramAsLong(), Pol::Bscript::Executor::paramAsString(), Pol::Bscript::ObjArray::ref_arr, Pol::Bscript::s_parse_int(), String(), toLower(), toUpper(), Pol::Bscript::try_to_format(), and value_.
Referenced by call_method(), and getFormattedStringRep().
|
inlinevirtual |
Implements Pol::Bscript::BObjectImp.
Definition at line 53 of file impstr.h.
References EStrReplace(), ESubStrReplace(), ETrim(), POL_OVERRIDE, sizeEstimate(), String(), StrStr(), and Pol::Bscript::BObjectImp::type().
Referenced by isTrue(), Pol::Core::StoredConfigElem::listprops(), OperMultiSubscript(), OperMultiSubscriptAssign(), selfMinusObj(), and Pol::Bscript::ObjArray::selfPlusObj().
|
inline |
|
inline |
Definition at line 66 of file impstr.h.
References value_.
Referenced by Pol::Core::getObjtypeParam(), Pol::Module::UOExecutorModule::getStaticOrDynamicMenuParam(), Pol::Module::UOExecutorModule::mf_AddMenuItem(), Pol::Module::UOExecutorModule::mf_AssignRectToWeatherRegion(), Pol::Module::BasicExecutorModule::mf_CAsc(), Pol::Module::BasicExecutorModule::mf_CDbl(), Pol::Module::BasicExecutorModule::mf_CInt(), Pol::Module::UOExecutorModule::mf_CreateAccount(), Pol::Module::UOExecutorModule::mf_CreateMenu(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Module::UOExecutorModule::mf_EquipFromTemplate(), Pol::Module::UOExecutorModule::mf_FindAccount(), Pol::Module::UOExecutorModule::mf_FindPath(), Pol::Module::PolSystemExecutorModule::mf_GetCmdLevelName(), Pol::Module::PolSystemExecutorModule::mf_GetCmdLevelNumber(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigInt(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigIntArray(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigReal(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigStringArray(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigStringDictionary(), Pol::Module::UOExecutorModule::mf_GetHarvestDifficulty(), Pol::Module::UOExecutorModule::mf_GetObjtypeByName(), Pol::Module::UOExecutorModule::mf_GetRegionString(), Pol::Module::UOExecutorModule::mf_GrantPrivilege(), Pol::Module::UOExecutorModule::mf_HarvestResource(), Pol::Module::BasicExecutorModule::mf_Hex(), Pol::Module::OSExecutorModule::mf_HTTPRequest(), Pol::Module::ConfigFileExecutorModule::mf_LoadTusScpFile(), Pol::Module::OSExecutorModule::mf_Log(), Pol::Module::OSExecutorModule::mf_OpenURL(), Pol::Module::UOExecutorModule::mf_PrintTextAbove(), Pol::Module::UOExecutorModule::mf_PrivateTextAbove(), Pol::Module::UOExecutorModule::mf_PromptInput(), Pol::Module::HttpExecutorModule::mf_QueryParam(), Pol::Module::UtilExecutorModule::mf_RandomDiceRoll(), Pol::Module::UOExecutorModule::mf_RevokePrivilege(), Pol::Module::UOExecutorModule::mf_SendCharProfile(), Pol::Module::UOExecutorModule::mf_SendPacket(), Pol::Module::UOExecutorModule::mf_SendSysMessage(), Pol::Module::UOExecutorModule::mf_SendTextEntryGump(), Pol::Module::UtilExecutorModule::mf_StrFormatTime(), Pol::Module::OSExecutorModule::mf_unload_scripts(), Pol::Module::BasicExecutorModule::mf_Unpack(), Pol::Module::BasicExecutorModule::mf_UnpackJSON(), Pol::Bscript::Executor::paramAsString(), Pol::Mobile::Character::script_method_id(), Pol::Bscript::BLong::selfPlusObj(), and Pol::Bscript::Double::selfPlusObj().
void Pol::Bscript::String::ESubStrReplace | ( | String * | replace_with, |
unsigned int | index, | ||
unsigned int | len | ||
) |
String * Pol::Bscript::String::ETrim | ( | const char * | CRSet, |
int | type | ||
) |
int Pol::Bscript::String::find | ( | int | begin, |
const char * | target | ||
) |
Definition at line 170 of file str.cpp.
References value_.
Referenced by Pol::Bscript::BStruct::array_assign(), call_method_id(), Pol::Module::BasicExecutorModule::find(), isTrue(), and Pol::Bscript::BStruct::OperSubscript().
int Pol::Bscript::String::find | ( | char * | s, |
int * | posn | ||
) |
|
inlinevirtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 130 of file impstr.h.
References call_method(), call_method_id(), operator<(), operator==(), POL_OVERRIDE, printOn(), and value_.
|
inlinevirtual |
Implements Pol::Bscript::BObjectImp.
Definition at line 129 of file impstr.h.
References value_.
Referenced by Pol::Module::EClientRefObjImp::call_method_id(), Pol::Module::SQLExecutorModule::mf_ConnectToDB(), Pol::Module::FileAccessExecutorModule::mf_ListDirectory(), Pol::Module::SQLExecutorModule::mf_Query(), Pol::Module::SQLExecutorModule::mf_SelectDb(), Pol::Module::BasicExecutorModule::mf_SplitWords(), Pol::Mobile::Character::script_method_id(), and selfPlusObj().
|
inlinevirtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 86 of file impstr.h.
References alnumlen(), array_assign(), copy(), find(), OperMultiSubscript(), OperMultiSubscriptAssign(), OperSubscript(), POL_OVERRIDE, reverse(), SafeCharAmt(), selfMinusObj(), selfMinusObjImp(), selfPlusObj(), selfPlusObjImp(), and value_.
Referenced by operator==().
|
inline |
Definition at line 68 of file impstr.h.
References toLower(), toUpper(), and value_.
Referenced by array_assign(), Pol::Core::BPacket::call_method_id(), EStrReplace(), Pol::Module::UnicodeExecutorModule::mf_BroadcastUC(), Pol::Module::UOExecutorModule::mf_CreateAccount(), Pol::Module::FileAccessExecutorModule::mf_ListDirectory(), Pol::Module::PolSystemExecutorModule::mf_MD5Encrypt(), Pol::Module::UnicodeExecutorModule::mf_PrintTextAboveUC(), Pol::Module::UnicodeExecutorModule::mf_PrivateTextAboveUC(), Pol::Module::PolSystemExecutorModule::mf_Realms(), Pol::Module::UnicodeExecutorModule::mf_RequestInputUC(), Pol::Module::UOExecutorModule::mf_SendPacket(), Pol::Module::UnicodeExecutorModule::mf_SendSysMessageUC(), Pol::Module::UOExecutorModule::mf_SendTextEntryGump(), Pol::Module::UtilExecutorModule::mf_StrFormatTime(), Pol::Module::BasicExecutorModule::mf_StrReplace(), Pol::Module::BasicExecutorModule::mf_SubStrReplace(), Pol::Module::OSExecutorModule::mf_unload_scripts(), OperMultiSubscript(), OperMultiSubscriptAssign(), SafeCharAmt(), and Pol::Module::NPCExecutorModule::SayUC().
|
private |
|
inline |
|
protectedvirtual |
Should be overridden. By default objects are lesser or greater based on their type ID. Uninit and Error are always lesser than any other. Same type object should have a custom comparison.
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 355 of file str.cpp.
References Pol::Bscript::BObjectImp::isa(), Pol::Bscript::BObjectImp::operator<(), Pol::Bscript::BObjectImp::OTString, and value_.
Referenced by getFormattedStringRep().
|
inline |
|
protectedvirtual |
Can be overridden. By default objects are considered equal only when having the same address in memory
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 345 of file str.cpp.
References Pol::Bscript::BObjectImp::isa(), isTrue(), Pol::Bscript::BObjectImp::operator==(), Pol::Bscript::BObjectImp::OTBoolean, Pol::Bscript::BObjectImp::OTString, and value_.
Referenced by getFormattedStringRep().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 496 of file str.cpp.
References copy(), Pol::Bscript::BObject::impref(), Pol::Bscript::BObjectImp::isa(), length(), Pol::Bscript::BObjectImp::OTDouble, Pol::Bscript::BObjectImp::OTLong, Pol::Bscript::BObjectImp::OTString, String(), Pol::Bscript::BLong::value(), Pol::Bscript::Double::value(), and value_.
Referenced by isTrue().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 427 of file str.cpp.
References copy(), Pol::Bscript::UninitObject::create(), Pol::Bscript::BObject::impref(), Pol::Bscript::BObjectImp::isa(), length(), Pol::Bscript::BObjectImp::OTDouble, Pol::Bscript::BObjectImp::OTLong, Pol::Bscript::BObjectImp::OTString, Pol::Bscript::BLong::value(), Pol::Bscript::Double::value(), and value_.
Referenced by isTrue().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 555 of file str.cpp.
References Pol::Bscript::BObject::impref(), Pol::Bscript::BObjectImp::isa(), Pol::Bscript::BObjectImp::OTDouble, Pol::Bscript::BObjectImp::OTLong, Pol::Bscript::BObjectImp::OTString, String(), Pol::Bscript::BLong::value(), Pol::Bscript::Double::value(), and value_.
Referenced by isTrue().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 99 of file str.cpp.
References value_.
Referenced by String().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 104 of file str.cpp.
References value_.
Referenced by Pol::Bscript::BStruct::packonto(), and String().
|
static |
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 63 of file objstrm.cpp.
Referenced by getFormattedStringRep().
void Pol::Bscript::String::remove | ( | const char * | s | ) |
void Pol::Bscript::String::reverse | ( | void | ) |
unsigned int Pol::Bscript::String::SafeCharAmt | ( | ) | const |
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 290 of file str.cpp.
References copy(), Pol::Bscript::BObjectImp::getStringRep(), and remove().
Referenced by isTrue(), Pol::Bscript::BLong::selfMinusObj(), and Pol::Bscript::Double::selfMinusObj().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 296 of file str.cpp.
References copy(), Pol::Bscript::BLong::getStringRep(), and remove().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 302 of file str.cpp.
References copy(), Pol::Bscript::Double::getStringRep(), and remove().
|
virtual |
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 314 of file str.cpp.
References copy(), Pol::Bscript::ObjArray::getStringRep(), and remove().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 324 of file str.cpp.
References Pol::Bscript::BObjectImp::getStringRep().
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 328 of file str.cpp.
References Pol::Bscript::BLong::getStringRep().
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 332 of file str.cpp.
References Pol::Bscript::Double::getStringRep().
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 336 of file str.cpp.
References value_.
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 340 of file str.cpp.
References Pol::Bscript::ObjArray::getStringRep().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 286 of file str.cpp.
References Pol::Bscript::BObjectImp::selfMinusObj().
Referenced by isTrue().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 320 of file str.cpp.
References Pol::Bscript::BObjectImp::selfMinusObj().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 231 of file str.cpp.
References Pol::Bscript::BObjectImp::getStringRep(), String(), and value_.
Referenced by isTrue().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 235 of file str.cpp.
References Pol::Bscript::BLong::getStringRep(), String(), and value_.
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 239 of file str.cpp.
References Pol::Bscript::Double::getStringRep(), String(), and value_.
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 243 of file str.cpp.
References getStringRep(), String(), and value_.
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 247 of file str.cpp.
References Pol::Bscript::ObjArray::getStringRep(), String(), and value_.
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 255 of file str.cpp.
References Pol::Bscript::BObjectImp::getStringRep(), and value_.
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 259 of file str.cpp.
References Pol::Bscript::BLong::getStringRep(), and value_.
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 263 of file str.cpp.
References Pol::Bscript::Double::getStringRep(), and value_.
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 267 of file str.cpp.
References getStringRep(), and value_.
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 271 of file str.cpp.
References Pol::Bscript::ObjArray::getStringRep(), and value_.
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 227 of file str.cpp.
References Pol::Bscript::BObjectImp::selfPlusObj().
Referenced by isTrue().
|
virtual |
Reimplemented from Pol::Bscript::BObjectImp.
Definition at line 251 of file str.cpp.
References Pol::Bscript::BObjectImp::selfPlusObj().
void Pol::Bscript::String::set | ( | char * | newstr | ) |
|
virtual |
String * Pol::Bscript::String::StrStr | ( | int | begin, |
int | len | ||
) |
void Pol::Bscript::String::toLower | ( | void | ) |
Definition at line 376 of file str.cpp.
References value_.
Referenced by call_method_id(), length(), and Pol::Module::BasicExecutorModule::lower().
void Pol::Bscript::String::toUpper | ( | void | ) |
Definition at line 368 of file str.cpp.
References value_.
Referenced by call_method_id(), length(), and Pol::Module::BasicExecutorModule::upper().
|
static |
Definition at line 113 of file str.cpp.
References String().
Referenced by String(), and Pol::Bscript::BObjectImp::unpack().
|
static |
|
static |
Definition at line 126 of file str.cpp.
References String().
Referenced by String(), and Pol::Bscript::BObjectImp::unpack().
|
inline |
Definition at line 67 of file impstr.h.
References value_.
Referenced by Pol::Bscript::BStruct::array_assign(), Pol::Bscript::BStruct::BStruct(), Pol::Core::DebugContextObjImp::call_method(), Pol::Core::ScriptExObjImp::call_method_id(), Pol::Core::BPacket::call_method_id(), Pol::Core::BXMLfile::call_method_id(), Pol::Bscript::BStruct::call_method_id(), Pol::Core::BBinaryfile::call_method_id(), Pol::Module::DataFileRefObjImp::call_method_id(), Pol::Core::BXmlNode::call_method_id(), Pol::Core::CallPropertyListMethod_id(), Pol::Core::getAttributeParam(), Pol::Module::NPCExecutorModule::getproperty(), Pol::Core::getVitalParam(), Pol::Bscript::Executor::ins_casejmp_findstring(), Pol::Module::NPCExecutorModule::IsLegalMove(), Pol::Module::NPCExecutorModule::makeboundingbox(), Pol::Module::PolSystemExecutorModule::mf_AddRealm(), Pol::Module::ConfigFileExecutorModule::mf_AppendConfigFileElem(), Pol::Module::FileAccessExecutorModule::mf_AppendToFile(), Pol::Module::UOExecutorModule::mf_ApplyConstraint(), Pol::Module::UOExecutorModule::mf_AssignRectToWeatherRegion(), Pol::Module::UnicodeExecutorModule::mf_BroadcastUC(), Pol::Module::UOExecutorModule::mf_CanWalk(), Pol::Module::UOExecutorModule::mf_CheckLosBetween(), Pol::Module::ConfigFileExecutorModule::mf_ConfigFile(), Pol::Module::UOExecutorModule::mf_CreateAccount(), Pol::Module::DataFileExecutorModule::mf_CreateDataFile(), Pol::Module::FileAccessExecutorModule::mf_CreateDirectory(), Pol::Module::UOExecutorModule::mf_CreateItemAtLocation(), Pol::Module::UOExecutorModule::mf_CreateItemCopyAtLocation(), Pol::Module::UOExecutorModule::mf_CreateMultiAtLocation(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Module::StorageExecutorModule::mf_CreateRootItemInStorageArea(), Pol::Module::StorageExecutorModule::mf_CreateStorageArea(), Pol::Module::PolSystemExecutorModule::mf_DeleteRealm(), Pol::Module::StorageExecutorModule::mf_DestroyRootItemInStorageArea(), Pol::Module::UOExecutorModule::mf_EraseGlobalProperty(), Pol::Module::UOExecutorModule::mf_EraseObjProperty(), Pol::Module::FileAccessExecutorModule::mf_FileExists(), Pol::Module::UOExecutorModule::mf_FindPath(), Pol::Module::StorageExecutorModule::mf_FindRootItemInStorageArea(), Pol::Module::StorageExecutorModule::mf_FindStorageArea(), Pol::Module::PolSystemExecutorModule::mf_FormatItemDescription(), Pol::Module::UOExecutorModule::mf_GetCommandHelp(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigInt(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigReal(), Pol::Module::ConfigFileExecutorModule::mf_GetConfigString(), Pol::Module::UOExecutorModule::mf_GetGlobalProperty(), Pol::Module::UOExecutorModule::mf_GetHarvestDifficulty(), Pol::Module::UOExecutorModule::mf_GetMapInfo(), Pol::Module::UOExecutorModule::mf_GetObjProperty(), Pol::Module::PolSystemExecutorModule::mf_GetPackageByName(), Pol::Module::UOExecutorModule::mf_GetRegionLightLevelAtLocation(), Pol::Module::UOExecutorModule::mf_GetRegionNameAtLocation(), Pol::Module::UOExecutorModule::mf_GetRegionString(), Pol::Module::UOExecutorModule::mf_GetStandingHeight(), Pol::Module::UOExecutorModule::mf_GetStandingLayers(), Pol::Module::UOExecutorModule::mf_GetWorldHeight(), Pol::Module::UOExecutorModule::mf_HarvestResource(), Pol::Module::FileAccessExecutorModule::mf_ListDirectory(), Pol::Module::UOExecutorModule::mf_ListGhostsNearLocation(), Pol::Module::UOExecutorModule::mf_ListItemsAtLocation(), Pol::Module::UOExecutorModule::mf_ListItemsNearLocation(), Pol::Module::UOExecutorModule::mf_ListItemsNearLocationOfType(), Pol::Module::UOExecutorModule::mf_ListItemsNearLocationWithFlag(), Pol::Module::UOExecutorModule::mf_ListMobilesInBox(), Pol::Module::UOExecutorModule::mf_ListMobilesNearLocation(), Pol::Module::UOExecutorModule::mf_ListMobilesNearLocationEx(), Pol::Module::UOExecutorModule::mf_ListMultisInBox(), Pol::Module::UOExecutorModule::mf_ListObjectsInBox(), Pol::Module::UOExecutorModule::mf_ListOfflineMobilesInRealm(), Pol::Module::UOExecutorModule::mf_ListStaticsAtLocation(), Pol::Module::UOExecutorModule::mf_ListStaticsInBox(), Pol::Module::UOExecutorModule::mf_ListStaticsNearLocation(), Pol::Module::UOExecutorModule::mf_ListStaticsNearLocationOfType(), Pol::Module::UOExecutorModule::mf_ListStaticsNearLocationWithFlag(), Pol::Module::ConfigFileExecutorModule::mf_LoadTusScpFile(), Pol::Module::FileAccessExecutorModule::mf_LogToFile(), Pol::Module::PolSystemExecutorModule::mf_MD5Encrypt(), Pol::Module::UOExecutorModule::mf_MoveObjectToLocation(), Pol::Module::FileAccessExecutorModule::mf_OpenBinaryFile(), Pol::Module::OSExecutorModule::mf_OpenConnection(), Pol::Module::DataFileExecutorModule::mf_OpenDataFile(), Pol::Module::FileAccessExecutorModule::mf_OpenXMLFile(), Pol::Module::UOExecutorModule::mf_PlayMovingEffectXyz(), Pol::Module::UOExecutorModule::mf_PlayMovingEffectXyz_Ex(), Pol::Module::UOExecutorModule::mf_PlaySoundEffectXYZ(), Pol::Module::UOExecutorModule::mf_PlayStationaryEffect(), Pol::Module::UOExecutorModule::mf_PlayStationaryEffect_Ex(), Pol::Module::UnicodeExecutorModule::mf_PrintTextAboveUC(), Pol::Module::UnicodeExecutorModule::mf_PrivateTextAboveUC(), Pol::Module::FileAccessExecutorModule::mf_ReadFile(), Pol::Module::PolSystemExecutorModule::mf_Realms(), Pol::Module::VitalExecutorModule::mf_RecalcVitals(), Pol::Module::UnicodeExecutorModule::mf_RequestInputUC(), Pol::Module::UOExecutorModule::mf_SendStringAsTipWindow(), Pol::Module::UnicodeExecutorModule::mf_SendSysMessageUC(), Pol::Module::UOExecutorModule::mf_SetGlobalProperty(), Pol::Module::UOExecutorModule::mf_SetName(), Pol::Module::UOExecutorModule::mf_SetObjProperty(), Pol::Module::UOExecutorModule::mf_SetRegionLightLevel(), Pol::Module::UOExecutorModule::mf_SetRegionWeatherLevel(), Pol::Module::ConfigFileExecutorModule::mf_UnloadConfigFile(), Pol::Module::DataFileExecutorModule::mf_UnloadDataFile(), Pol::Module::FileAccessExecutorModule::mf_WriteFile(), Pol::Module::HttpExecutorModule::mf_WriteHtml(), Pol::Module::HttpExecutorModule::mf_WriteHtmlRaw(), Pol::Bscript::BStruct::OperSubscript(), Pol::Core::BXMLfile::OperSubscript(), Pol::Core::BXmlNode::OperSubscript(), Pol::Core::BXmlAttribute::OperSubscript(), Pol::Core::StorageAreasImp::OperSubscript(), packonto(), Pol::Module::OSExecutorModule::run_script(), Pol::Module::NPCExecutorModule::SayUC(), Pol::Core::UObject::script_method_id(), Pol::Multi::UBoat::script_method_id(), Pol::Items::Item::script_method_id(), Pol::Module::ECharacterRefObjImp::set_member_id(), Pol::Module::EItemRefObjImp::set_member_id(), Pol::Module::EUBoatRefObjImp::set_member_id(), Pol::Module::EMultiRefObjImp::set_member_id(), Pol::Module::NPCExecutorModule::setproperty(), Pol::Module::OSExecutorModule::start_script(), Pol::Module::OSExecutorModule::start_skill_script(), and String().
|
private |
Definition at line 142 of file impstr.h.
Referenced by alnumlen(), array_assign(), call_method_id(), copyvalue(), data(), EStrReplace(), ESubStrReplace(), ETrim(), find(), getFormattedStringRep(), getStringRep(), isTrue(), length(), midstring(), operator const char *(), operator<(), operator=(), operator==(), OperMultiSubscript(), OperMultiSubscriptAssign(), OperSubscript(), pack(), packonto(), remove(), reverse(), SafeCharAmt(), selfMinusObj(), selfPlusObj(), set(), sizeEstimate(), StrStr(), toLower(), toUpper(), and value().