Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 12, 2006, 5:14:44 PM (18 years ago)
Author:
bensch
Message:

orxonox/std: less char*

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/std/src/lib/util/loading/load_param_description.cc

    r7203 r7219  
    134134 * @param className the name of the class to be loadable
    135135 */
    136 LoadClassDescription::LoadClassDescription(const char* className)
    137 {
    138   this->className = new char[strlen(className)+1];
    139   strcpy(this->className, className);
     136LoadClassDescription::LoadClassDescription(const std::string& className)
     137{
     138  this->className = className;
    140139
    141140  if (LoadClassDescription::classList == NULL)
     
    156155    this->paramList.pop_front();
    157156  }
    158 
    159   delete[] this->className;
    160157}
    161158
     
    182179   Otherwise it returns a new classDescription
    183180 */
    184 LoadClassDescription* LoadClassDescription::addClass(const char* className)
     181LoadClassDescription* LoadClassDescription::addClass(const std::string& className)
    185182{
    186183  if (LoadClassDescription::classList != NULL)
     
    189186    while (it != LoadClassDescription::classList->end())
    190187    {
    191       if (!strcmp((*it)->className, className))
     188      if ((*it)->className == className)
    192189      {
    193190        return (*it);
     
    200197
    201198/**
    202  *  does the same as addClass(const char* className), but with params
     199 *  does the same as addClass(const std::string& className), but with params
    203200 * @param paramName the name of the parameter to add.
    204201 */
    205 LoadParamDescription* LoadClassDescription::addParam(const char* paramName)
     202LoadParamDescription* LoadClassDescription::addParam(const std::string& paramName)
    206203{
    207204  std::list<LoadParamDescription*>::iterator it = this->paramList.begin();
     
    226223 * @todo implement it
    227224 */
    228 void LoadClassDescription::printAll(const char* fileName)
     225void LoadClassDescription::printAll(const std::string& fileName)
    229226{
    230227  PRINT(3)("===============================================================\n");
     
    235232    while (classDesc != LoadClassDescription::classList->end())
    236233    {
    237       PRINT(3)("<%s>\n", (*classDesc)->className);
     234      PRINT(3)("<%s>\n", (*classDesc)->className.c_str());
    238235      std::list<LoadParamDescription*>::iterator param = (*classDesc)->paramList.begin();
    239236      while (param != (*classDesc)->paramList.end())
     
    242239        param++;
    243240      }
    244       PRINT(3)("</%s>\n\n", (*classDesc)->className);
     241      PRINT(3)("</%s>\n\n", (*classDesc)->className.c_str());
    245242      classDesc++;
    246243    }
     
    257254 * !! The strings MUST NOT be deleted !!
    258255 */
    259 std::list<const char*> LoadClassDescription::searchClassWithShort(const char* classNameBegin)
     256std::list<std::string> LoadClassDescription::searchClassWithShort(const std::string& classNameBegin)
    260257{
    261258  /// FIXME
    262259  // NOT USED
    263260/*  unsigned int searchLength = strlen(classNameBegin);
    264   std::list<const char*> retVal;
     261  std::list<const std::string&> retVal;
    265262
    266263  tIterator<LoadClassDescription>* iterator = LoadClassDescription::classList->getIterator();
Note: See TracChangeset for help on using the changeset viewer.