====== orxSTRINGs, strings and chars ====== Orx has orxSTRINGs and a nice bunch of functions for performing all sorts of string tricks. Lots of orx functions require an orxSTRING type as a parameter, and so it's important to know how to get other string types like char arrays and STL strings (std::string) into orxSTRING format. ===== char[] to orxSTRING ===== char someCharArray[] = "Honey Bees"; orxSTRING anOrxString = someCharArray; ===== std::string to orxSTRING ===== std::string pieceOfString = "Honey Bees"; orxSTRING anOrxString = (orxCHAR*)pieceOfString.c_str(); ===== std::stringstream to orxSTRING ===== std::stringstream aStringStream; aStringStream << "Letters " << 1 << " and numbers " << 999; std::string pieceOfString = aStringStream.str(); orxSTRING anOrxString = (orxCHAR*)pieceOfString.c_str(); ===== orxSTRING to std::string ===== const orxSTRING orxStr = orxObject_GetName(someObject); std::string pieceOfString = orxStr; Conversion isn't always necessary, but sometimes you do need to. So this is a handy reference to keep around.