9 #ifndef BSCRIPT_BSTRUCT_H 10 #define BSCRIPT_BSTRUCT_H 12 #ifndef BSCRIPT_BOBJECT_H 20 #include "../clib/compilerspecifics.h" 21 #include "../clib/maputil.h" 22 #include "../clib/rawtypes.h" 45 void addMember(
const char* name,
BObjectImp* imp );
47 const BObjectImp* FindMember(
const char* name );
49 size_t mapcount()
const;
51 typedef std::map<std::string, BObjectRef, Clib::ci_cmp_pred>
Contents;
52 const Contents& contents()
const;
60 virtual
char packtype() const;
61 virtual const
char* typetag() const;
62 virtual
void FormatForStringRep(
std::ostream& os, const
std::
string& key,
66 virtual
size_t sizeEstimate() const POL_OVERRIDE;
67 virtual
void packonto(
std::ostream& os ) const POL_OVERRIDE;
68 virtual const
char* typeOf() const POL_OVERRIDE;
69 virtual
u8 typeOfInt() const POL_OVERRIDE;
76 bool forcebuiltin = false ) POL_OVERRIDE;
78 bool copy ) POL_OVERRIDE;
79 virtual
BObjectRef get_member( const
char* membername ) POL_OVERRIDE;
80 virtual
BObjectRef operDotPlus( const
char* name ) POL_OVERRIDE;
81 virtual
BObjectRef operDotMinus( const
char* name ) POL_OVERRIDE;
82 virtual
BObjectRef operDotQMark( const
char* name ) POL_OVERRIDE;
std::map< std::string, BObjectRef, Clib::ci_cmp_pred > Contents