6 #ifndef H_BSCRIPT_IMPSTR_H 7 #define H_BSCRIPT_IMPSTR_H 10 #ifndef BSCRIPT_BOBJECT_H 29 String(
const char* str,
int nchars );
32 explicit String(
const std::string& str, std::string::size_type pos, std::string::size_type n )
36 String(
const char* left,
const char* right )
52 static void packonto( std::ostream& os,
const std::string&
value );
65 void set(
char* newstr );
84 operator const char*()
const {
return value_.data(); }
85 void remove(
const char* s );
86 virtual bool isTrue() const POL_OVERRIDE {
return !
value_.empty(); }
120 int find(
int begin,
const char* target );
127 int find(
char* s,
int* posn );
virtual void printOn(std::ostream &) const POL_OVERRIDE
virtual size_t sizeEstimate() const POL_OVERRIDE
const std::string & value() const
String(const String &left, const String &right)
String(const std::string &str, std::string::size_type pos, std::string::size_type n)
int find(int begin, const char *target)
void EStrReplace(String *str1, String *str2)
String(const std::string &str)
virtual void packonto(std::ostream &os) const POL_OVERRIDE
virtual std::string getStringRep() const POL_OVERRIDE
virtual bool operator<(const BObjectImp &objimp) const POL_OVERRIDE
virtual BObjectRef OperMultiSubscriptAssign(std::stack< BObjectRef > &indices, BObjectImp *target) POL_OVERRIDE
void ESubStrReplace(String *replace_with, unsigned int index, unsigned int len)
virtual BObjectImp * selfPlusObj(const BObjectImp &objimp) const POL_OVERRIDE
String & operator=(const char *s)
String * midstring(int begin, int len) const
virtual BObjectImp * selfMinusObj(const BObjectImp &objimp) const POL_OVERRIDE
String(const char *left, const char *right)
virtual bool operator==(const BObjectImp &objimp) const POL_OVERRIDE
virtual BObjectRef OperSubscript(const BObject &obj) POL_OVERRIDE
virtual BObjectImp * copy() const POL_OVERRIDE
virtual BObjectImp * call_method_id(const int id, Executor &ex, bool forcebuiltin=false) POL_OVERRIDE
String & operator=(const String &str)
String * ETrim(const char *CRSet, int type)
virtual BObjectImp * selfPlusObjImp(const BObjectImp &objimp) const POL_OVERRIDE
virtual BObjectRef OperMultiSubscript(std::stack< BObjectRef > &indices) POL_OVERRIDE
unsigned int alnumlen() const
unsigned int SafeCharAmt() const
static BObjectImp * unpack(const char *pstr)
String(const String &str)
String * StrStr(int begin, int len)
ConstString(const std::string &str)
virtual bool isTrue() const POL_OVERRIDE
virtual BObjectImp * call_method(const char *methodname, Executor &ex) POL_OVERRIDE
static BObjectImp * unpackWithLen(std::istream &is)
virtual BObjectImp * selfMinusObjImp(const BObjectImp &objimp) const POL_OVERRIDE
virtual std::string pack() const POL_OVERRIDE
virtual BObjectImp * array_assign(BObjectImp *idx, BObjectImp *target, bool copy) POL_OVERRIDE
virtual std::string getFormattedStringRep() const POL_OVERRIDE
const char * data() const
void copyvalue(const String &str)