EC: const correct prototypes, pass by ref where possible
This commit is contained in:
@@ -30,7 +30,7 @@
|
||||
* PUBLIC
|
||||
*-----------------------------------------------------------------------------*/
|
||||
|
||||
EntityConverter::EntityConverter(std::string entityMapFile) : OFFSET_PLAYER(32.0), OFFSET_PICKUP(2.0)
|
||||
EntityConverter::EntityConverter(const std::string &entityMapFile) : OFFSET_PLAYER(32.0), OFFSET_PICKUP(2.0)
|
||||
{
|
||||
//MUST RUN extractMapInfo method after this constructor
|
||||
haveMapInfo_ = false;
|
||||
@@ -46,7 +46,7 @@ EntityConverter::EntityConverter(std::string entityMapFile) : OFFSET_PLAYER(32.0
|
||||
|
||||
|
||||
|
||||
EntityConverter::EntityConverter(std::string entityMapFile, std::string reflexMapFile) : OFFSET_PLAYER(32.0), OFFSET_PICKUP(2.0)
|
||||
EntityConverter::EntityConverter(const std::string &entityMapFile, const std::string &reflexMapFile) : OFFSET_PLAYER(32.0), OFFSET_PICKUP(2.0)
|
||||
{
|
||||
haveMapInfo_ = false;
|
||||
// game modes default to enabled
|
||||
@@ -92,7 +92,7 @@ EntityConverter::EntityConverter(std::string entityMapFile, std::string reflexMa
|
||||
*--------------------------------------------------------------------------------------
|
||||
*/
|
||||
void
|
||||
EntityConverter::extractMapInfo(std::queue<std::vector<std::string>> entities)
|
||||
EntityConverter::extractMapInfo(std::queue<std::vector<std::string>> &entities)
|
||||
{
|
||||
if( haveMapInfo_ ) {
|
||||
std::cerr << "Map info already extracted, doing nothing" << std::endl;
|
||||
@@ -119,7 +119,7 @@ EntityConverter::extractMapInfo(std::queue<std::vector<std::string>> entities)
|
||||
|
||||
|
||||
std::vector<std::string>
|
||||
EntityConverter::convert(std::vector<std::string> lines)
|
||||
EntityConverter::convert(const std::vector<std::string> &lines)
|
||||
{
|
||||
if ( haveMapInfo_ )
|
||||
{
|
||||
@@ -196,7 +196,7 @@ EntityConverter::convert(std::vector<std::string> lines)
|
||||
* PROTECTED
|
||||
*-----------------------------------------------------------------------------*/
|
||||
std::vector<std::string>
|
||||
EntityConverter::convertPickup(std::vector<std::string> &lines)
|
||||
EntityConverter::convertPickup(const std::vector<std::string> &lines)
|
||||
{
|
||||
std::vector<std::string> convertedLines;
|
||||
//can ignore angle of pickups in xonotic format
|
||||
@@ -260,7 +260,7 @@ EntityConverter::convertPickup(std::vector<std::string> &lines)
|
||||
*--------------------------------------------------------------------------------------
|
||||
*/
|
||||
std::vector<std::string>
|
||||
EntityConverter::convertPlayerSpawn(std::vector<std::string> &lines)
|
||||
EntityConverter::convertPlayerSpawn(const std::vector<std::string> &lines)
|
||||
{
|
||||
std::vector<std::string> convertedLines;
|
||||
// Requires position coordinate
|
||||
@@ -349,7 +349,7 @@ EntityConverter::convertPlayerSpawn(std::vector<std::string> &lines)
|
||||
|
||||
|
||||
std::vector<std::string>
|
||||
EntityConverter::convertJumpPad(std::vector<std::string> &lines)
|
||||
EntityConverter::convertJumpPad(const std::vector<std::string> &lines)
|
||||
{
|
||||
std::vector<std::string> convertedLines;
|
||||
std::string targetName;
|
||||
@@ -374,7 +374,7 @@ EntityConverter::convertJumpPad(std::vector<std::string> &lines)
|
||||
|
||||
|
||||
std::vector<std::string>
|
||||
EntityConverter::convertTeleporter(std::vector<std::string> &lines)
|
||||
EntityConverter::convertTeleporter(const std::vector<std::string> &lines)
|
||||
{
|
||||
std::vector<std::string> convertedLines;
|
||||
std::string targetName;
|
||||
@@ -399,7 +399,7 @@ EntityConverter::convertTeleporter(std::vector<std::string> &lines)
|
||||
|
||||
|
||||
std::vector<std::string>
|
||||
EntityConverter::convertTarget(std::vector<std::string> &lines)
|
||||
EntityConverter::convertTarget(const std::vector<std::string> &lines)
|
||||
{
|
||||
std::vector<std::string> convertedLines;
|
||||
//position and name required, angles optional
|
||||
@@ -485,7 +485,7 @@ EntityConverter::convertTarget(std::vector<std::string> &lines)
|
||||
|
||||
|
||||
std::vector<std::string>
|
||||
EntityConverter::convertRaceStart(std::vector<std::string> &lines)
|
||||
EntityConverter::convertRaceStart(const std::vector<std::string> &lines)
|
||||
{
|
||||
std::vector<std::string> convertedLines;
|
||||
convertedLines.push_back ("\"classname\" \"trigger_race_checkpoint\"\n");
|
||||
@@ -497,7 +497,7 @@ EntityConverter::convertRaceStart(std::vector<std::string> &lines)
|
||||
|
||||
|
||||
std::vector<std::string>
|
||||
EntityConverter::convertRaceFinish(std::vector<std::string> &lines)
|
||||
EntityConverter::convertRaceFinish(const std::vector<std::string> &lines)
|
||||
{
|
||||
std::vector<std::string> convertedLines;
|
||||
convertedLines.push_back ("\"classname\" \"trigger_race_checkpoint\"\n");
|
||||
@@ -513,7 +513,7 @@ EntityConverter::convertRaceFinish(std::vector<std::string> &lines)
|
||||
* PRIVATE
|
||||
*-----------------------------------------------------------------------------*/
|
||||
std::string
|
||||
EntityConverter::getAttributeType(std::string line)
|
||||
EntityConverter::getAttributeType(const std::string &line) const
|
||||
{
|
||||
std::string type;
|
||||
std::string dataType;
|
||||
@@ -528,7 +528,7 @@ EntityConverter::getAttributeType(std::string line)
|
||||
|
||||
|
||||
void
|
||||
EntityConverter::mapEntities(std::string mapFile)
|
||||
EntityConverter::mapEntities(const std::string &mapFile)
|
||||
{
|
||||
std::ifstream fin;
|
||||
fin.open(mapFile);
|
||||
@@ -557,21 +557,22 @@ EntityConverter::mapEntities(std::string mapFile)
|
||||
|
||||
|
||||
void
|
||||
EntityConverter::extractFromEntity(std::string &line, std::istream &is)
|
||||
EntityConverter::extractFromEntity(const std::string &line, std::istream &is)
|
||||
{
|
||||
std::string trash;
|
||||
std::string targetName;
|
||||
std::string nextLine;
|
||||
if ( line.find("type Teleporter") != std::string::npos) {
|
||||
std::getline(is, line);
|
||||
std::istringstream iss(line);
|
||||
std::getline(is, nextLine);
|
||||
std::istringstream iss(nextLine);
|
||||
if ( ! (iss >> trash >> trash >> targetName)) {
|
||||
throw std::runtime_error( "format error in .map file");
|
||||
}
|
||||
targetMap_.insert ( std::pair<std::string, std::string>(targetName, "Teleporter") );
|
||||
}
|
||||
else if ( line.find("type JumpPad") != std::string::npos) {
|
||||
std::getline(is, line);
|
||||
std::istringstream iss(line);
|
||||
std::getline(is, nextLine);
|
||||
std::istringstream iss(nextLine);
|
||||
if ( ! (iss >> trash >> trash >> targetName)) {
|
||||
throw std::runtime_error( "format error in .map file");
|
||||
}
|
||||
@@ -581,7 +582,8 @@ EntityConverter::extractFromEntity(std::string &line, std::istream &is)
|
||||
|
||||
|
||||
|
||||
std::string EntityConverter::offset(std::string value, float amount) {
|
||||
std::string EntityConverter::offset(const std::string &value, const float amount) const
|
||||
{
|
||||
std::istringstream iss(value);
|
||||
float c;
|
||||
iss >> c;
|
||||
|
Reference in New Issue
Block a user