Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 4534 in orxonox.OLD for orxonox/trunk/src/util/resource_manager.cc


Ignore:
Timestamp:
Jun 7, 2005, 9:49:57 AM (20 years ago)
Author:
bensch
Message:

orxonox/trunk: ResourceManager should now be able to compile without some modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/util/resource_manager.cc

    r4519 r4534  
    1919
    2020// different resource Types
     21#ifndef NO_MODEL
    2122#include "objModel.h"
    2223#include "primitive_model.h"
    2324#include "md2Model.h"
     25#endif /* NO_MODEL */
     26#ifndef NO_TEXTURES
    2427#include "texture.h"
     28#endif /* NO_TEXTURES */
     29#ifndef NO_TEXT
    2530#include "text_engine.h"
     31#endif /* NO_TEXT */
     32#ifndef NO_AUDIO
    2633#include "sound_engine.h"
     34#endif /* NO_AUDIO */
    2735
    2836#include "list.h"
     
    117125}
    118126
     127#ifndef NO_TEXTURE
    119128/**
    120129   \brief adds a new Path for Images
     
    155164    }
    156165}
     166#endif /* NO_TEXTURES */
    157167
    158168/**
     
    168178{
    169179  ResourceType tmpType;
    170 
     180#ifndef NO_MODEL
    171181  if (!strncmp(fileName+(strlen(fileName)-4), ".obj", 4))
    172182    tmpType = OBJ;
    173   if (!strncmp(fileName+(strlen(fileName)-4), ".md2", 4))
     183  else if (!strncmp(fileName+(strlen(fileName)-4), ".md2", 4))
    174184    tmpType = MD2;
     185  else if (!strcmp(fileName, "cube") ||
     186           !strcmp(fileName, "sphere") ||
     187           !strcmp(fileName, "plane") ||
     188           !strcmp(fileName, "cylinder") ||
     189           !strcmp(fileName, "cone"))
     190    tmpType = PRIM;
     191#endif /* NO_MODEL */
     192#ifndef NO_AUDIO
    175193  else if (!strncmp(fileName+(strlen(fileName)-4), ".wav", 4))
    176194    tmpType = WAV;
     
    179197  else if (!strncmp(fileName+(strlen(fileName)-4), ".ogg", 4))
    180198    tmpType = OGG;
    181   else if (!strcmp(fileName, "cube") ||
    182            !strcmp(fileName, "sphere") ||
    183            !strcmp(fileName, "plane") ||
    184            !strcmp(fileName, "cylinder") ||
    185            !strcmp(fileName, "cone"))
    186     tmpType = PRIM;
     199#endif /* NO_AUDIO */
     200#ifndef NO_TEXT
    187201  else if (!strncmp(fileName+(strlen(fileName)-4), ".ttf", 4))
    188202    tmpType = TTF;
     203#endif /* NO_TEXT */
     204#ifndef NO_TEXTURES
    189205  else
    190206    tmpType = IMAGE;
     207#endif /* NO_TEXTURES */
    191208
    192209  return this->load(fileName, tmpType, prio, param1, param2, param3);
     
    232249      switch(type)
    233250        {
     251#ifndef NO_MODEL
    234252        case OBJ:
    235253          if (param1)
     
    276294            }
    277295              break;
     296#endif /* NO_MODEL */
     297#ifndef NO_TEXT
    278298        case TTF:
    279299            if (param1)
     
    304324            PRINTF(2)("Sorry, %s does not exist. Not loading Font\n", fullName);
    305325          break;
     326#endif /* NO_TEXT */
     327#ifndef NO_AUDIO
    306328        case WAV:
    307329          if(isFile(fullName))
    308330            tmpResource->pointer = new SoundBuffer(fullName);
    309331          break;
     332#endif /* NO_AUDIO */
     333#ifndef NO_TEXTURES
    310334        case IMAGE:
    311335          if(isFile(fullName))
     
    338362             PRINTF(2)("!!Image %s not Found!!\n", fileName);
    339363          break;
     364#endif /* NO_TEXTURES */
    340365        default:
    341366          tmpResource->pointer = NULL;
     
    392417          switch(resource->type)
    393418            {
     419#ifndef NO_MODEL
    394420            case OBJ:
    395421            case PRIM:
     
    399425              delete (MD2Data*)resource->pointer;
    400426              break;
     427#endif /* NO_MODEL */
     428#ifndef NO_AUDIO
     429            case WAV:
     430              delete (SoundBuffer*)resource->pointer;
     431              break;
     432#endif /* NO_AUDIO */
     433#ifndef NO_TEXT
     434            case TTF:
     435              delete (Font*)resource->pointer;
     436              break;
     437#endif /* NO_TEXT */
     438#ifndef NO_TEXTURES
    401439            case IMAGE:
    402440              delete (Texture*)resource->pointer;
    403441              break;
    404             case WAV:
    405               delete (SoundBuffer*)resource->pointer;
    406               break;
    407             case TTF:
    408               delete (Font*)resource->pointer;
    409               break;
     442#endif /* NO_TEXTURES */
    410443            default:
    411444              PRINTF(1)("NOT YET IMPLEMENTED !!FIX FIX!!\n");
     
    473506          switch (type)
    474507            {
     508#ifndef NO_MODEL
    475509            case PRIM:
    476510            case OBJ:
     
    492526                match = true;
    493527              break;
     528#endif /* NO_MODEL */
     529#ifndef NO_TEXT
    494530            case TTF:
    495531              if (!param1)
     
    515551                    match = true;
    516552                }
    517 
    518               break;
     553              break;
     554#endif /* NO_TEXT */
    519555            default:
    520556              match = true;
Note: See TracChangeset for help on using the changeset viewer.