#define FREE_AND_CLEAR_STR_IF(xyz)
sstring add_string(const char *str)
virtual void destroy(GeneralMessage *item)
#define FREE_AND_COPY_IF(sv, nv)
virtual void added(GeneralMessage *asset)
GeneralMessage * random()
std::map< std::string, GeneralMessage * > m_assets
virtual void replace(GeneralMessage *existing, GeneralMessage *update)
virtual GeneralMessage * create(const std::string &name)