Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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


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

Location:
orxonox/trunk/src/util
Files:
2 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;
  • orxonox/trunk/src/util/resource_manager.h

    r4519 r4534  
    77    Otherwise it will instruct the coresponding resource-loader to load,
    88    and receive a pointer to it.
     9
     10    it is possible to compile the resource Manager without some modules by
     11    just adding the compile flag -D....
     12    (NO_MODEL)
     13    (NO_AUDIO)
     14    (NO_TEXT)
     15    (NO_TEXTURES)
    916*/
    1017
     
    2027
    2128//! An eumerator for different fileTypes the resourceManager supports
    22 typedef enum ResourceType { OBJ,          //!< loading .obj file
    23                             PRIM,         //!< loading primitive model
    24                             MD2,          //!< loading md2-file
    25                             WAV,          //!< loading wav
    26                             MP3,          //!< loading mp3
    27                             OGG,          //!< loading ogg
    28                             TTF,          //!< loading a TrueTypeFont
    29                             IMAGE };      //!< loading an image
     29typedef enum ResourceType {
     30#ifndef NO_MODEL
     31  OBJ,                  //!< loading .obj file
     32  PRIM,                 //!< loading primitive model
     33  MD2,                  //!< loading md2-file
     34#endif /* NO_MODEL */
     35#ifndef NO_AUDIO
     36  WAV,                  //!< loading wav
     37  MP3,                  //!< loading mp3
     38  OGG,                  //!< loading ogg
     39#endif /* NO_AUDIO */
     40#ifndef NO_TEXT
     41  TTF,                  //!< loading a TrueTypeFont
     42#endif /* NO_TEXT */
     43#ifndef NO_TEXTURES
     44  IMAGE                 //!< loading an image
     45#endif /* NO_TEXTURES */
     46};
    3047
    3148//! An enumerator for different UNLOAD-types.
     
    5269
    5370  // more specific
     71#ifndef NO_MODEL
    5472  float             modelSize;         //!< the size of the model (OBJ/PRIM)
     73  char*             skinFileName;      //!< skinFileName (MD2)
     74#endif /* NO_MODEL */
     75#ifndef NO_TEXT
    5576  unsigned int      ttfSize;           //!< the size of the ttf-font (TTF)
    5677  unsigned char     ttfColorR;         //!< red Color (TTF)
    5778  unsigned char     ttfColorG;         //!< green Color (TTF)
    5879  unsigned char     ttfColorB;         //!< blue Color (TTF)
    59   char*             skinFileName;      //!< skinFileName (MD2)
     80#endif /* NO_TEXT */
    6081};
    6182
Note: See TracChangeset for help on using the changeset viewer.